Rendering texts on electronic devices
First Claim
Patent Images
1. A method comprising:
- by one or more server computing devices, dividing a set of texts into one or more text blocks, each text block including a portion of the set of texts, wherein (1) the set of texts is in an alphabet-based language and each text unit is an individual alphabet, (2) the set of texts is in a character-based language and each text unit is an individual character, or (3) the set of texts is in a script-based language and each text unit is an individual symbol;
by the server computing devices, rendering each text block to obtain one or more rendered text blocks, wherein;
the rendering comprises determining at least one of a screen size and a screen resolution to determine a number of the one or more text blocks that fit in a single line of a plurality of lines of text on a user interface of a client electronic device based at least on whether the set of texts is the alphabet-based language, the character-based language, or the script-based language, andthe text blocks are rendered as bitmap or raster images;
by the server computing devices, grouping the rendered text blocks into one or more groups based on the respective position that each will take on the user interface of the client electronic deviceby the server computing devices, selecting a reference coordinate for each group of text blocks, each reference coordinate comprising a centroid point of the text blocks in that group;
by the server computing devices, determining a placement instruction for each rendered text block based on determining an offset for each rendered text block in relation to one of the one or more reference coordinates, the placement instruction indicating a position of the rendered text block when it is displayed; and
by the server computing devices, sending the one or more rendered text blocks as bitmap or raster images and their respectively associated placement instructions, and the determined number of the one or more text blocks that fit in the single line of each of the plurality of lines of text on the user interface to the client electronic device for display.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, dividing a set of texts into one or more text blocks, each text block including a portion of the set of texts; rendering each text block to obtain one or more rendered text blocks; determining a placement instruction for each rendered text block, the placement instruction indicating a position of the rendered text block when it is displayed; and sending the one or more rendered text blocks and their respectively associated placement instructions to an electronic device for displaying on the electronic device.
24 Citations
18 Claims
-
1. A method comprising:
-
by one or more server computing devices, dividing a set of texts into one or more text blocks, each text block including a portion of the set of texts, wherein (1) the set of texts is in an alphabet-based language and each text unit is an individual alphabet, (2) the set of texts is in a character-based language and each text unit is an individual character, or (3) the set of texts is in a script-based language and each text unit is an individual symbol; by the server computing devices, rendering each text block to obtain one or more rendered text blocks, wherein; the rendering comprises determining at least one of a screen size and a screen resolution to determine a number of the one or more text blocks that fit in a single line of a plurality of lines of text on a user interface of a client electronic device based at least on whether the set of texts is the alphabet-based language, the character-based language, or the script-based language, and the text blocks are rendered as bitmap or raster images; by the server computing devices, grouping the rendered text blocks into one or more groups based on the respective position that each will take on the user interface of the client electronic device by the server computing devices, selecting a reference coordinate for each group of text blocks, each reference coordinate comprising a centroid point of the text blocks in that group; by the server computing devices, determining a placement instruction for each rendered text block based on determining an offset for each rendered text block in relation to one of the one or more reference coordinates, the placement instruction indicating a position of the rendered text block when it is displayed; and by the server computing devices, sending the one or more rendered text blocks as bitmap or raster images and their respectively associated placement instructions, and the determined number of the one or more text blocks that fit in the single line of each of the plurality of lines of text on the user interface to the client electronic device for display. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a memory comprising instructions executable by one or more processors; and the one or more processors coupled to the memory and operable to execute the instructions, the one or more processors being operable when executing the instructions to; divide a set of texts into one or more text blocks, each text block including a portion of the set of texts, wherein (1) the set of texts is in an alphabet-based language and each text unit is an individual alphabet, (2) the set of texts is in a character-based language and each text unit is an individual character, or (3) the set of texts is in a script-based language and each text unit is an individual symbol; render each text block to obtain one or more rendered text blocks, wherein; the rendering comprises determining at least one of a screen size and a screen resolution to determine a number of the one or more text blocks that fit in a single line of a plurality of lines of text on a user interface of a client electronic device based at least on whether the set of texts is the alphabet-based language, the character-based language, or the script-based language, and the text blocks are rendered as bitmap or raster images; group the rendered text blocks into one or more groups based on the respective position that each will take on the user interface of the client electronic device select a reference coordinate for each group of text blocks, each reference coordinate comprising a centroid point of the text blocks in that group; determine a placement instruction for each rendered text block based on determining an offset for each rendered text block in relation to one of the one or more reference coordinates, the placement instruction indicating a position of the rendered text block when it is displayed; and send the one or more rendered text blocks as bitmap or raster images and their respectively associated placement instructions, and the determined number of the one or more text blocks that fit in the single line of each of the plurality of lines of text on the user interface to the client electronic device for display. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. One or more computer-readable non-transitory storage media embodying logic that is operable when executed to:
-
divide a set of texts into one or more text blocks, each text block including a portion of the set of texts, wherein (1) the set of texts is in an alphabet-based language and each text unit is an individual alphabet, (2) the set of texts is in a character-based language and each text unit is an individual character, or (3) the set of texts is in a script-based language and each text unit is an individual symbol; render each text block to obtain one or more rendered text blocks, wherein; the rendering comprises determining at least one of a screen size and a screen resolution to determine a number of the one or more text blocks that fit in a single line of a plurality of lines of text on a user interface of a client electronic device based at least on whether the set of texts is the alphabet-based language, the character-based language, or the script-based language, and the text blocks are rendered as bitmap or raster images; group the rendered text blocks into one or more groups based on the respective position that each will take on the user interface of the client electronic device select a reference coordinate for each group of text blocks, each reference coordinate comprising a centroid point of the text blocks in that group; determine a placement instruction for each rendered text block based on determining an offset for each rendered text block in relation to one of the one or more reference coordinates, the placement instruction indicating a position of the rendered text block when it is displayed; and send the one or more rendered text blocks as bitmap or raster images and their respectively associated placement instructions, and the determined number of the one or more text blocks that fit in the single line of each of the plurality of lines of text on the user interface to the client electronic device for display. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification