Cross-platform rendering engine
First Claim
1. A method for rendering computer-generated display components associated with an application for display on a computer-enabled display surface, the method comprising the acts of:
- receiving a plurality of content descriptions from an application, the plurality of content descriptions including commands on how to draw a display component;
storing the plurality of content descriptions in memory;
receiving a drawing request from an application to graphically display application content;
determining if the application content to be graphically displayed is stored as one or more of the plurality of content descriptions;
when the drawing request is stored as one or more of the plurality of content descriptions, rendering, from the stored content description, display components that are representative of the application content to be graphically displayed and displaying the display components; and
when the content description is not stored in memory, calling the application for a rasterized image representative of the application content to be graphically displayed and displaying the rasterized image.
2 Assignments
0 Petitions
Accused Products
Abstract
A cross-platform rendering engine. The cross-platform rendering engine serves as an intermediary between the application and the operating system for displaying application content on the screen allowing software developers to write platform-agnostic application code. The application sends content to the cross-platform rendering engine in the form of resource-efficient content descriptions describing the content to be displayed. In turn, cross-platform rendering engine stores the content descriptions and provides rasterized images generated from the content descriptions to the compositor as needed. In the event that a content description corresponding to the texture needed by the compositor is not available, the cross-platform rendering engine pulls the content description from the application. By producing rasterized images from a user interface thread on behalf of the application rather than waiting for the application thread, the cross-platform rendering engine improves the overall responsiveness of the application and contributes to a better user experience.
47 Citations
21 Claims
-
1. A method for rendering computer-generated display components associated with an application for display on a computer-enabled display surface, the method comprising the acts of:
-
receiving a plurality of content descriptions from an application, the plurality of content descriptions including commands on how to draw a display component; storing the plurality of content descriptions in memory; receiving a drawing request from an application to graphically display application content; determining if the application content to be graphically displayed is stored as one or more of the plurality of content descriptions; when the drawing request is stored as one or more of the plurality of content descriptions, rendering, from the stored content description, display components that are representative of the application content to be graphically displayed and displaying the display components; and when the content description is not stored in memory, calling the application for a rasterized image representative of the application content to be graphically displayed and displaying the rasterized image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system rendering application content for display on a computer-enabled display surface comprising:
-
a first content description memory for storing a content description containing platform-agnostic commands received from an application generating application content, the commands describing how to draw the application content; and a processor executing the application and a rendering engine, wherein the rendering engine receives a drawing request from the application to display specific application content on a computer-enabled display surface and determines if the specific application content to be displayed is found within the content description; when the specific application content to be displayed is found within the content description, rendering the content description into platform-specific commands that render display components representative of the specific application content for display on the computer-enabled display surface; and when the specific application content to be displayed is not found within the content description, calling the application for a rasterized image representative of the application content to be displayed for display on the computer-enabled display surface. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer readable storage device containing computer executable instructions which, when executed by a computer, perform a method for displaying application content on a computer-enabled display surface, the method comprising the acts of:
-
receiving a plurality of content descriptions from an application, the plurality of content descriptions including commands on how to draw a display component; storing the plurality of content descriptions in memory; receiving a drawing request from an application to graphically display application content; determining if the application content to be graphically displayed is stored as one or more of the plurality of content descriptions; when the drawing request is stored as one or more of the plurality of content descriptions, rendering, from the stored content description, display components that are representative of the application content to be graphically displayed and displaying the display components; and when the content description is not stored in memory, calling the application for a rasterized image representative of the application content to be graphically displayed and displaying the rasterized image. - View Dependent Claims (19, 20, 21)
-
Specification