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:
Aug. 08, 2006

Filed:

Mar. 27, 2003
Applicants:

Paul C. David, Kirkland, WA (US);

Gerhard A. Schneider, Seattle, WA (US);

Matthew W. Calkins, Seattle, WA (US);

Oreste Dorin Ungureanu, Duvall, WA (US);

Ashraf Michail, Redmond, WA (US);

Andrey E. Arsov, Sammamish, WA (US);

Leonardo E. Blanco, Redmond, WA (US);

Inventors:

Paul C. David, Kirkland, WA (US);

Gerhard A. Schneider, Seattle, WA (US);

Matthew W. Calkins, Seattle, WA (US);

Oreste Dorin Ungureanu, Duvall, WA (US);

Ashraf Michail, Redmond, WA (US);

Andrey E. Arsov, Sammamish, WA (US);

Leonardo E. Blanco, Redmond, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

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

A visual tree structure as specified by a program is constructed and maintained by a visual system's user interface thread. As needed, the tree structure is traversed on the UI thread, with changes compiled into change queues. A secondary rendering thread that handles animation and graphical composition takes the content from the change queues, to construct and maintain a condensed visual tree. Static visual subtrees are collapsed, leaving a condensed tree with only animated attributes such as transforms as parent nodes, such that animation data is managed on the secondary thread, with references into the visual tree. When run, the rendering thread processes the change queues, applies changes to the condensed trees, and updates the structure of the animation list as necessary by resampling animated values at their new times. Content in the condensed visual tree is then rendered and composed. Animation and a composition communication protocol are also provided.


Find Patent Forward Citations

Loading…