IP Library Granted Patent US 8,581,803
Granted Patent B2
US 8,581,803 · App. 10/925,859 · Granted Nov 12, 2013

Video presenting network management

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 8,581,803
App. No.
10/925,859
Granted
Nov 12, 2013
Kind
B2
Abstract

Resources of a video presenting network having plural outputs can be configured. A provisional configuration can be supported. Configuration of inputs can be performed separately from configuration of outputs. Interdependencies between network resources can be considered to restrict provided options to those co-functional with a provisional configuration. A client can use a set of functions provided by a service to traverse the configuration solution space. The functions can support a transactional configuration approach. Responsibility for considering interdependencies can be delegated to a video driver, such as a video miniport.

Claims (55)

1. One or more computer-readable memories storing computer-executable instructions to perform a method comprising:

receiving an indication of a provisional configuration for a first resource of a video presenting network;

in response to the receiving the indication of the provisional configuration, automatically enumerating configuration options for a second resource of the video presenting network, the second resource having a plurality of second resource configuration options, the enumerating comprising:

selecting as the enumerated configuration options for the second resource those second resource configuration options that are co-functional with the provisional configuration,

sending the selected enumerated configuration options, and

receiving an indication of a selected enumerated configuration; and

configuring the video presenting network according to the indications of the configurations, the configuring the video presenting network comprising:

configuring the first resource according to the indication of the provisional configuration, and

configuring the second resource according to the indication of the selected enumerated configuration.

2. The one or more computer-readable memories of claim 1 , wherein the enumerating further comprises:

enumerating a plurality of video presenting network sources co-functional with the provisional configuration.

3. One or more computer-readable memories storing computer-executable instructions to perform a method comprising:

receiving an indication of a provisional configuration for a video presenting network;

automatically enumerating configuration options co-functional with the provisional configuration, the enumerating comprising enumerating a plurality of video present source modes co-functional with the provisional configuration, the video presenting network comprising one or more video presenting network sources, the one or more video presenting network sources having a plurality of video present source modes, the enumerating a plurality of video present source modes comprising:

selecting as the enumerated plurality of video present source modes those video present source modes that are co-functional with the provisional configuration,

sending the selected enumerated plurality of video present source modes, and

receiving an indication of a selected enumerated configuration; and

configuring the video presenting network according to the indications of the provisional configuration and the selected enumerated configuration.

4. The one or more computer-readable memories of claim 1 , wherein the enumerating further comprises:

enumerating a plurality of video presenting network targets or a plurality of video present target modes co-functional with the provisional configuration.

5. The one or more computer-readable memories of claim 3 , the method further comprising:

pinning one of the plurality of video present source modes on at least one of the one or more video presenting network sources, wherein the pinning comprises providing a partial configuration for a resource.

6. The one or more computer-readable memories of claim 5 , the method further comprising:

enumerating a plurality of video present target modes co-functional with the provisional configuration after the pinning of the one of the plurality of video present source modes.

7. The one or more computer-readable memories of claim 5 , the method further comprising:

unpinning the one of the plurality of video present source modes.

8. The one or more computer-readable memories of claim 7 , the method further comprising:

enumerating a plurality of video present source modes co-functional with the provisional configuration after the unpinning of the one of the plurality of video present source modes.

9. The one or more computer-readable memories of claim 1 , the method further comprising:

pinning one of a plurality of video present target modes on at least one video presenting network target; and

enumerating a plurality of video present target modes co-functional with the provisional configuration after the pinning of the one of the plurality of video present target modes.

10. The one or more computer-readable memories of claim 9 , the method further comprising:

unpinning the one of the plurality of video present target modes; and

enumerating a plurality of video present target modes co-functional with the provisional configuration after the unpinning of the one of the plurality of video present target modes.

11. The one or more computer-readable memories of claim 1 , the method further comprising:

committing a functional video presenting network configuration.

12. One or more computer-readable memories storing computer-executable instructions to perform a method comprising:

receiving an indication of a semi-functional provisional configuration for a first resource of a video presenting network;

in response to the receiving, automatically enumerating configuration options for a second resource of the video presenting network, the second resource having a plurality of second resource configuration options, the enumerating comprising selecting as the enumerated configuration options for the second resource those second resource configuration options that are co-functional with the provisional configuration based on interdependencies between the first resource of the video presenting network and the second resource of the video presenting network;

enumerating a plurality of video present target modes co-functional with the provisional configuration;

pinning one of the plurality of video present target modes on at least one video presenting network target;

determining whether there are any more video presenting network targets on which a video present target mode is to be pinned;

determining whether any of the previously enumerated video present target modes have been invalidated; and

committing a resulting functional video presenting network configuration combination.

13. A method of finding a configuration of a configurable video presenting network comprising a plurality of video targets, the method comprising:

in a server:

receiving a series of partial configurations for the video presenting network to build a provisional functional configuration for the video presenting network;

in response to the receiving, enumerating configuration options for a resource of the video presenting network co-functional with the series of partial configurations, the resource having a plurality of available configuration options, the enumerated configuration options for the resource excluding at least one configuration option from the plurality of available configuration options for the resource;

sending the enumerated configuration options to a client;

receiving a selected enumerated configuration option from the client;

receiving a commit configuration indication; and

in response to receiving the commit configuration indication, committing the provisional functional configuration for the video presenting network, wherein the committing implements the provisional functional configuration in the video presenting network, the provisional functional configuration comprising the resource being configured according to the selected enumerated configuration option.

14. The one or more computer-readable memories of claim 1 , wherein the method is implemented by a programmatic interface comprises comprising an API (application program interface).

15. The one or more computer-readable memories of claim 1 , wherein the method is implemented by a programmatic interface comprises comprising a device driver interface.

16. The one or more computer-readable memories of claim 1 , wherein the enumerated configuration options for the second resource excludes at least one configuration option from the plurality of second resource configuration options.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2004
From: MILIRUD, MICHAEL; ANDREWS, MARCUS J.; LANGLEY, BRYAN L.
To: MICROSOFT CORPORATION
Reel/Frame 015738/0529 →