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 one or more commands describing how to draw one or more computer-generated display components associated with the application content of an application;
storing the one or more commands in one or more content descriptions for use by a rendering engine operating independently from the application;
rendering the one or more computer-generated display components from the one or more content descriptions with the rendering engine for display by the system; and
providing the computer-generated display components for display on the computer-enabled display surface.
3 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.
11 Citations
20 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 one or more commands describing how to draw one or more computer-generated display components associated with the application content of an application; storing the one or more commands in one or more content descriptions for use by a rendering engine operating independently from the application; rendering the one or more computer-generated display components from the one or more content descriptions with the rendering engine for display by the system; and providing the computer-generated display components for display on the computer-enabled display surface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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 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 for rendering the application content for display on a computer-enabled display surface from the content description, the rendering engine being in communication with the first memory and the application. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer readable medium 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 content description describing how to draw one or more computer-generated display components from an application thread executed in a first process tier by a rendering engine frontend executed in the first process tier; storing the content description in a first collection of content descriptions maintained by the rendering engine frontend; passing the content description to a rendering engine backend executed in a second process tier via a dedicated communication channel between the rendering engine frontend and the rendering engine backend; storing the content description in a second collection of content descriptions maintained by the rendering engine backend; rendering an image corresponding to the content of the content description by the rendering engine backend; and sending the image from the rendering engine backend to a compositor for display on a computer-enabled display surface. - View Dependent Claims (17, 18, 19, 20)
-
Specification