Client-side tool for splitting or truncating text strings for interactive television
First Claim
1. In an interactive television environment, a method comprising:
- aggregating pixel widths of a portion of a text string for a row in a display area having at least one row;
if the aggregated pixel widths for that row exceed a width of the row, searching back through characters of the portion of the text string until a space is located;
breaking the portion of the text string at the located space; and
if aggregated pixel widths for a last row of the display area exceed an allocated pixel width for the last row, truncating a portion of the text string for that last row at a space, comprising;
if the aggregated pixel widths of the portion of the text string for that last row exceed the allocated pixel width of the last row, searching back through characters of that portion of the text string until the space is located; and
inserting an ellipsis in a location immediately adjacent to the location of the space.
13 Assignments
0 Petitions
Accused Products
Abstract
A tool usable in an interactive television environment comprises a module having code to analyze a dynamic text string and to determine where to split or truncate the text string, at spaces, for each row and/or into substrings for each page. The module takes onto account the pixel width of the characters in the text string and the available rows of the display area of the television to write the text string. The module can truncate the text string after a particular number of lines at a space and append an ellipsis, or the module can dynamically write code to accommodate the entire text string in a “page flipper,” where the user sees substrings of the text string on each page (broken at a space at the end of each page) and can “page” forward or backward through the entire text string.
-
Citations
27 Claims
-
1. In an interactive television environment, a method comprising:
-
aggregating pixel widths of a portion of a text string for a row in a display area having at least one row; if the aggregated pixel widths for that row exceed a width of the row, searching back through characters of the portion of the text string until a space is located; breaking the portion of the text string at the located space; and if aggregated pixel widths for a last row of the display area exceed an allocated pixel width for the last row, truncating a portion of the text string for that last row at a space, comprising; if the aggregated pixel widths of the portion of the text string for that last row exceed the allocated pixel width of the last row, searching back through characters of that portion of the text string until the space is located; and inserting an ellipsis in a location immediately adjacent to the location of the space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An article of manufacture, comprising:
-
a machine-readable medium usable in an interactive television environment and having stored thereon instructions to; aggregate pixel widths of a portion of a text string for a row in a display area having at least one row; if the aggregated pixel widths for that row exceed a width of the row, search back through characters of the portion of the text string until a space is located; break the portion of the text string at the located space; and if aggregated pixel widths for a last row of the display area exceed an allocated pixel width for the last row, truncate a portion of the text string for that last row at a space, comprising; if the aggregated pixel widths of the portion of the text string for that last row exceed the allocated pixel width of the last row, search back through characters of that portion of the text string until the space is located; and insert an ellipsis in a location immediately adjacent to the location of the space. - View Dependent Claims (14, 15, 16)
-
-
17. An interactive television system, comprising:
-
a means for aggregating pixel widths of a portion of a text string for a row in a display area having at least one row; a means for searching back through characters of the portion of the text string until a space is located, if the aggregated pixel widths for that row exceed a width of the row; a means for breaking the portion of the text string at the located space; and a means for truncating a portion of the text string for a last row of the display area at a space, if aggregated pixel widths for the last row exceed an allocated pixel width for the last row, wherein the means for truncating a portion of the text string includes; a means for searching back through characters of that portion of the text string until the space is located, if the aggregated pixel widths of the portion of the text string for that last row exceed the allocated pixel width of the last row; and a means for inserting an ellipsis in a location immediately adjacent to the location of the space. - View Dependent Claims (18, 19)
-
-
20. In an interactive television environment, a method comprising:
-
aggregating pixel widths of a portion of a text string for a row in a page having at least one row; if the aggregated pixel widths for that row exceed a width of the row, searching back through characters of the portion of the text string until a space is located; breaking the portion of the text string at the located space; if aggregated pixel widths for a last row of the page exceed an allocated pixel width for the last row, truncating a portion of the text string for that last row at a space, wherein the portions of the text string on the page together comprise a substring of the text string; creating additional pages to each fit a subsequent substring of the text string; and breaking a portion of each subsequent substring at a last row of each page at a space. - View Dependent Claims (21, 22)
-
-
23. An article of manufacture, comprising:
-
a machine-readable medium usable in an interactive television system and having instructions stored thereon to; aggregate pixel widths of a portion of a text string for a row in a page having at least one row; search back through characters of the portion of the text string until a space is located, if the aggregated pixel widths for that row exceed a width of the row; break the portion of the text string at the located space; truncate a portion of the text string for a last row of the page at a space, if aggregated pixel widths for the last row exceed an allocated pixel width for the last row, wherein the portions of the text string on the page together comprise a substring of the text string; create additional pages to each fit a subsequent substring of the text string; and break a portion of each subsequent substring at a last row of each page at a space. - View Dependent Claims (24, 25)
-
-
26. An interactive television system, comprising:
-
a means for aggregating pixel widths of a portion of a text string for a row in a page having at least one row; a means for searching back through characters of the portion of the text string until a space is located, if the aggregated pixel widths for that row exceed a width of the row; a means for breaking the portion of the text string at the located space a means for truncating a portion of the text string for a last row of the page at a space, if aggregated pixel widths for the last row exceed an allocated pixel width for the last row, wherein the portions of the text string on the page together comprise a substring of the text string; a means for creating additional pages to each fit a subsequent substring of the text string; and a means for breaking a portion of each subsequent substring at a last row of each page at a space. - View Dependent Claims (27)
-
Specification