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:
Mar. 31, 2009

Filed:

Oct. 23, 2003
Applicants:

Sriram Subramanian, Kirkland, WA (US);

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

Donald B. Curtis, Bellevue, WA (US);

Joseph S. Beda, Seattle, WA (US);

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

Greg D. Schechter, Seattle, WA (US);

Adam M. Smith, Kirkland, WA (US);

Eric S. Vandenberg, Seattle, WA (US);

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

Kevin T. Gallo, Woodinville, WA (US);

Michael Stokes, Eagle, ID (US);

Rajat Goel, Seattle, WA (US);

Inventors:

Sriram Subramanian, Kirkland, WA (US);

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

Donald B. Curtis, Bellevue, WA (US);

Joseph S. Beda, Seattle, WA (US);

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

Greg D. Schechter, Seattle, WA (US);

Adam M. Smith, Kirkland, WA (US);

Eric S. Vandenberg, Seattle, WA (US);

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

Kevin T. Gallo, Woodinville, WA (US);

Michael Stokes, Eagle, ID (US);

Rajat Goel, Seattle, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

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

A media integration layer including an application programming interface (API) and an object model allows program code developers to interface in a consistent manner with a scene graph data structure in order to output graphics. Via the interfaces, program code adds child visuals to other visuals to build up a hierarchical scene graph, writes Instruction Lists such as geometry data, image data, animation data and other data for output, and may specify transform, clipping and opacity properties on visuals. The media integration layer and API enable programmers to accomplish composition effects within their applications in a straightforward manner, while leveraging the graphics processing unit in a manner that does not adversely impact normal application performance. A multiple-level system includes the ability to combine different media types (such as 2D, 3D, Video, Audio, text and imaging) and animate them smoothly and seamlessly.


Find Patent Forward Citations

Loading…