Text rendering and display using composite bitmap images
First Claim
Patent Images
1. A computer-implemented method for displaying text on a display screen, comprising:
- at a client device;
receiving, from a server, a composite bitmap image, wherein the composite bitmap image includes a plurality of individual words and text is rendered into the composite bitmap image at the server;
receiving, from the server, word position information that identifies, for each individual word included in the plurality of individual words, a location of the individual word within the composite bitmap image;
analyzing layout information associated with the client device to identify a set of continuous text regions for displaying the text on the display screen of the client device, wherein the layout information comprises a first layout configuration of the text;
for each continuous text region of the set of continuous text regions;
creating an individual bitmap image that includes at least one individual word of the plurality of individual words included in the composite bitmap image based on the word position information, wherein the individual bitmap image includes a maximum number of individual words capable of fitting within the continuous text region;
displaying each individual bitmap image within the corresponding continuous text region on the display screen based on the first layout configuration of the text; and
in response to a change from the first layout configuration of the text to a second layout configuration of the text, re-displaying each individual bitmap image within the corresponding continuous text region on the display screen based on the second layout configuration of the text without re-rendering the text at the server.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a system for displaying text on a display screen. During operation, the system obtains the text as a composite bitmap image along with a set of word positions associated with words in the composite bitmap image. Next, the system divides the composite bitmap image into a set of individual bitmap images based on the word positions and layout information associated with the text. Finally, the system displays the individual bitmap images on the display screen using the layout information.
36 Citations
25 Claims
-
1. A computer-implemented method for displaying text on a display screen, comprising:
-
at a client device; receiving, from a server, a composite bitmap image, wherein the composite bitmap image includes a plurality of individual words and text is rendered into the composite bitmap image at the server; receiving, from the server, word position information that identifies, for each individual word included in the plurality of individual words, a location of the individual word within the composite bitmap image; analyzing layout information associated with the client device to identify a set of continuous text regions for displaying the text on the display screen of the client device, wherein the layout information comprises a first layout configuration of the text; for each continuous text region of the set of continuous text regions; creating an individual bitmap image that includes at least one individual word of the plurality of individual words included in the composite bitmap image based on the word position information, wherein the individual bitmap image includes a maximum number of individual words capable of fitting within the continuous text region; displaying each individual bitmap image within the corresponding continuous text region on the display screen based on the first layout configuration of the text; and in response to a change from the first layout configuration of the text to a second layout configuration of the text, re-displaying each individual bitmap image within the corresponding continuous text region on the display screen based on the second layout configuration of the text without re-rendering the text at the server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method for rendering text, comprising:
-
at a server; obtaining a paragraph of text; formatting the paragraph of text into one or more wide lines of text; for each wide line of the one or more wide lines; rendering the wide line into a composite bitmap image, and determining a set of word positions associated with one or more individual words included in the composite bitmap image; and providing, to a client device, the composite bitmap images and the associated set of word positions, wherein the composite bitmap images and the set of word positions are utilized by the client device when the client device displays the paragraph of text on a display screen of the client device, and the set of word positions enable creation of a set of individual bitmap images from each of the composite bitmap images to accommodate a plurality of layout configurations on the display screen without requiring re-rendering of the paragraph of text at the server. - View Dependent Claims (9, 10, 11)
-
-
12. A system for displaying text on a display screen of a client device, comprising:
-
a server that includes a rendering apparatus, wherein the rendering apparatus is configured to; obtain a paragraph of text; format the paragraph of text into one or more wide lines of text; for each wide line of the one or more wide lines; render the wide line into a composite bitmap image, and determine a set of word positions associated with one or more individual words included in the composite bitmap image; and transmit, to a client device, both the set of word positions and the one or more composite bitmap images; and the client device, wherein the client device is configured to; receive, from the server, at least one composite bitmap image of the one or more composite bitmap images, wherein the at least one composite bitmap image includes the one or more individual words; receive, from the server, word position information comprising the set of word positions, wherein the word position information identifies, for each individual word included in the one or more individual words, a location of the individual word within the at least one composite bitmap image; analyze layout information associated with the client device to identify a set of continuous text regions for displaying the paragraph of text on the client device, wherein the layout information comprises a first layout configuration of the paragraph of text; for each continuous text region of the set of continuous text regions; create an individual bitmap image that includes at least one individual word of the one or more individual words included in the at least one composite bitmap image based on the word position information, wherein the individual bitmap image includes a maximum number of individual words capable of fitting within the continuous text region; display each individual bitmap image within the corresponding continuous text region on the display screen based on the first layout configuration of the paragraph of text; and in response to a change from the first layout configuration of the paragraph of text to a second layout configuration of the paragraph of text, re-display each individual bitmap image within the corresponding continuous text region on the display screen based on the second layout configuration of the paragraph of text without re-rendering the paragraph of text at the server. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform a method for displaying text on a display screen of a client device, the method comprising:
-
receiving, from a server, a composite bitmap image, wherein the composite bitmap image includes a plurality of individual words and text is rendered into the composite bitmap image at the server; receiving, from the server, word position information that identifies, for each individual word included in the plurality of individual words, a location of the individual word within the composite bitmap image; analyzing layout information associated with the client device to identify a set of continuous text regions for displaying the text on the display screen of the client device, wherein the layout information comprises a first layout configuration of the text; for each continuous text region of the set of continuous text regions; creating an individual bitmap image that includes at least one individual word of the plurality of individual words included in the composite bitmap image based on the word position information, wherein the individual bitmap image includes a maximum number of individual words capable of fitting within the continuous text region; displaying each individual bitmap image within the corresponding continuous text region on the display screen based on the first layout configuration of the text; and in response to a change from the first layout configuration of the text to a second layout configuration of the text, re-displaying each individual bitmap image within the corresponding continuous text region on the display screen based on the second layout configuration of the text without re-rendering the text at the server. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
Specification