The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Oct. 28, 2014

Filed:

Sep. 09, 2011
Applicants:

Gerhard Schneider, Seattle, WA (US);

Bede Jordan, Seattle, WA (US);

Ashraf Michail, Redmond, WA (US);

Brendan J. Clark, Seattle, WA (US);

Pawel Wiktor Olszta, Issaquah, WA (US);

Inventors:

Gerhard Schneider, Seattle, WA (US);

Bede Jordan, Seattle, WA (US);

Ashraf Michail, Redmond, WA (US);

Brendan J. Clark, Seattle, WA (US);

Pawel Wiktor Olszta, Issaquah, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G09G 5/00 (2006.01);
U.S. Cl.
CPC ...
G09G 5/00 (2013.01);
Abstract

Performing primitive composition within a user interface thread, enhancing the ability to scale a user interface framework to computing devices having limited resources. In one or more embodiments, a user interface thread walks a user interface hierarchy that describes elements of a program's user interface and directly generates static Graphics Processing Unit (GPU) data structures representing at least a portion of the user interface hierarchy. The user interface thread passes the static GPU data structures to a composition thread, which uses these static GPU data structures during generation of a plurality of video frames. This includes the composition thread, based on the static GPU data structures, sending GPU data and GPU commands for the plurality of video frames to a GPU for rendering.


Find Patent Forward Citations

Loading…