IP Library › Granted Patent US 7,428,266
Granted Patent B2
US 7,428,266 · App. 11/092,096 · Granted Sep 23, 2008

Dynamically adaptive multimedia application program interface and related methods

Assignee: Microsoft Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,428,266
App. No.
11/092,096
Granted
Sep 23, 2008
Kind
B2
Abstract

A method of interfacing non-integrated media processing system elements is presented, the method comprising identifying one or more characteristics of one or more media processing system elements, and dynamically negotiating which system elements will perform certain media processing tasks based, at least in part, on the identified one or more characteristics of the system elements.

Claims (18)

1. A method comprising:

providing a media processing application;

providing a media processing accelerator; and

providing an operating system, including an application program interface (API) to facilitate communication between the media processing application and the media processing accelerator, wherein the API includes auto-negotiation data structure(s) and operational data structure(s) to dynamically negotiate at least a set of media processing system capabilities and/or a split in media processing among system elements suitable to each of the media processing application and the media processing accelerator and to processing of received media content, respectively, the operational data structure(s) comprising:

one or more residual difference data structures, generated by the API to pass residual difference information between the media processing application and the media processing accelerator for media processing; and

one or more control command data structures, generated by the API to pass control commands between the media processing application and the media processing accelerator;

wherein the residual difference data structures and the control command data structures are dynamically generated when the auto-negotiation data structures have negotiated a split in media processing between the media processing application and the media processing accelerator.

2. The method of claim 1 , wherein the auto-negotiation data structures comprise:

a processing mode data structure, generated by the API to propose a media set of media processing capabilities and/or a split in media processing among system elements to each of the media processing application and the media processing accelerator.

3. The method of claim 2 , wherein the processing mode data structure is a ConnectMode data structure.

4. The method of claim 1 , wherein the auto-negotiation data structures comprise:

a connection mode data structure, specifying a set of media processing system capabilities, and/or

a processing configuration data structure, generated by the API to propose a split in media processing between the media processing application and the media processing accelerator.

5. The method of claim 4 , wherein the processing configuration data structure comprises a ConnectConfig data structure.

6. The method of claim 1 , further comprising:

providing a storage medium including a plurality of executable instructions; and

providing an execution unit, coupled to the storage medium, to execute at least a subset of the plurality of executable instructions to implement the operating system and associated API.

7. The method of claim 6 , wherein the execution unit executes at least a subset of the plurality of executable instructions to implement the media processing application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034543/0001 →
Continuity (4)
Continuation 1095812000 · Oct 4, 2004
Continuation 0983968100 · Apr 20, 2001
Provisional Application 6019893800 · Apr 21, 2000
Related Publication 20050163227A1 · Jul 28, 2005