Writing information on substrate displays
US-2016293136-A1 · Oct 6, 2016 · US
US10134367B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10134367-B2 |
| Application number | US-201615080370-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 24, 2016 |
| Priority date | Nov 4, 2011 |
| Publication date | Nov 20, 2018 |
| Grant date | Nov 20, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
What is claimed is: 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. 2. The method of claim 1 , wherein determining the placement instruction for each rendered text block further comprises: selecting one of the one or more reference coordinates; and determining a vector from the selected one reference coordinate to the rendered text block based on the determined offset for each rendered text block. 3. The method of claim 2 , wherein the one or more reference coordinates corresponds to: a current cursor position, or a centroid point of each of the one or more text blocks. 4. The method of claim 3 , wherein the selected one reference coordinate corresponds to the reference coordinate that is closest to the rendered text block. 5. The method of claim 2 , wherein each text block of the set of texts is associated with one of the one or more reference coordinates, and wherein the placement instructions indicating the positions of the rendered text blocks further comprises using a special token to indicate a change in the reference coordinate between two consecutive text blocks. 6. The method of claim 5 , wherein a position between two consecutive text blocks of a first text block and a second text block comprises the special token and data on the reference coordinate associated with the second text block. 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. 8. The system of claim 7 , wherein determining the placement instruction for each rendered text block further comprises: selecting one of the one or more reference coordinates; and determining a vector from the selected one reference coordinate to the rendered text block based on the determined offset for each rendered text block. 9. The system of claim 8 , wherein the one or more reference coordinates corresponds to: a current cursor position, or a centroid point of each of the one or more text blocks. 10. The system of claim 9 , wherein the selected one reference coordinate corresponds to the reference coordinate that is closest to the rendered text block. 11. The system of claim 7 , wherein each text block of the set of texts is associated with one of the one or more reference coordinates, and wherein the placement instructions indicating the positions of the rendered text blocks further comprises using a special token to indicate a change in the reference coordinate between two consecutive text blocks. 12. The system of claim 11 , wherein a position between two consecutive text blocks of a first text block and a second text block comprises the special token and data on the reference coordinate associated with the second text block. 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 al
Electronic books and readers · CPC title
Use of wireless transmission of display information · CPC title
Aspects of interface with display user · CPC title
Solving problems related to the presentation of information to be displayed · CPC title
Centralised management of display operation, e.g. in a server instead of locally · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.