Multi-Threaded Graphical Display System
First Claim
Patent Images
1. An apparatus comprising:
- a memory;
one or more main processors;
one or more graphics processors;
a program comprising computer-readable instructions operative, when executed, to cause the one or more processors to;
in response to a request to render a structured document in a graphical user interface of an application executed by the one or more main processors;
access one or more data stores for one or more contents of the structured document;
determine one or more layers of the structured document;
for each particular layer of the one or more layers of the structured document;
generate a render object data structure of the each particular layer; and
generate a raster image of the each particular layer based on the render object data structure; and
create a first thread configured to be executed by at least one of the one or more graphics processors to composite a graphical presentation of the structured document in the graphical user interface based on the raster image of each particular layer of the one or more layers of the structured document.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a computer program executed by a main processor of a computing device renders a web page in a graphical user interface by generating a plurality of render object data structures for the web page, generating a raster image for each of the plurality of render object data structures, and creating a separate thread configured to be executed by a graphics processor of the computing device to composite the raster images into one image to be displayed in the graphical user interface.
-
Citations
21 Claims
-
1. An apparatus comprising:
-
a memory; one or more main processors; one or more graphics processors; a program comprising computer-readable instructions operative, when executed, to cause the one or more processors to; in response to a request to render a structured document in a graphical user interface of an application executed by the one or more main processors; access one or more data stores for one or more contents of the structured document; determine one or more layers of the structured document; for each particular layer of the one or more layers of the structured document; generate a render object data structure of the each particular layer; and generate a raster image of the each particular layer based on the render object data structure; and create a first thread configured to be executed by at least one of the one or more graphics processors to composite a graphical presentation of the structured document in the graphical user interface based on the raster image of each particular layer of the one or more layers of the structured document. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
in response to a request to render a structured document in a graphical user interface of an application hosted by a computing device, the computing device comprising one or more main processors and one or more graphics processors; accessing one or more data stores for one or more contents of the structured document; determining one or more layers of the structured document; for each particular layer of the one or more layers of the structured document; generating a render object data structure of the each particular layer; and generating a raster image of the each particular layer based on the render object data structure; and creating a first thread configured to be executed by at least one of the one or more graphics processors to composite a graphical presentation of the structured document in the graphical user interface based on the raster image of each particular layer of the one or more layers of the structured document. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. One or more computer-readable tangible storage media embodying software operable when executed by a computing device to:
in response to a request to render a structured document in a graphical user interface of an application hosted by the computing device, the computing device comprising one or more main processors and one or more graphics processors; access one or more data stores for one or more contents of the structured document; determine one or more layers of the structured document; for each particular layer of the one or more layers of the structured document; generate a render object data structure of the each particular layer; and generate a raster image of the each particular layer based on the render object data structure; and create a first thread configured to be executed by at least one of the one or more graphics processors to composite a graphical presentation of the structured document in the graphical user interface based on the raster image of each particular layer of the one or more layers of the structured document. - View Dependent Claims (16, 17, 18, 19, 20, 21)
Specification