Configuration goals via video presenting network
First Claim
1. One or more computer-readable media having computer-executable instructions for performing a method of determining a topology for a video presenting network, the method comprising:
- starting with an initial topology;
selecting a first video resource;
determining if one or more other video resources are unavailable as a result of selecting the first video resource;
as a result of determining that the one or more other video resources are unavailable as a result of selecting the first video resource, determining that the first video resource has a higher priority than the initial topology; and
as a result of determining that the first video resource has the higher priority and based on a goal stated in terms of video modes supported by monitors, modifying the initial topology to better meet the goal.
2 Assignments
0 Petitions
Accused Products
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. Responsibility for considering interdependencies can be delegated to a video driver, such as a video miniport. A client can use a variety of approaches to find a desired configuration. A variety of configuration goals (e.g., optimal configurations) can be achieved in light of the interdependencies.
77 Citations
21 Claims
-
1. One or more computer-readable media having computer-executable instructions for performing a method of determining a topology for a video presenting network, the method comprising:
-
starting with an initial topology; selecting a first video resource; determining if one or more other video resources are unavailable as a result of selecting the first video resource; as a result of determining that the one or more other video resources are unavailable as a result of selecting the first video resource, determining that the first video resource has a higher priority than the initial topology; and as a result of determining that the first video resource has the higher priority and based on a goal stated in terms of video modes supported by monitors, modifying the initial topology to better meet the goal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of determining a video configuration satisfying a prioritized list of desired video configuration options, the method comprising:
-
based on the prioritized list, submitting a partial video configuration for at least a first resource associated with a first video path for a first display device coupled to a computer system; receiving a list of configuration options co-functional with the partial video configuration and co-functional with at least a second video path for a second display device coupled to the computer system, wherein the configuration options are co-functional with the partial video configuration and co-functional with at least the second video path based on interdependencies between video system components used by the first video path and video system components used by at least the second video path; determining whether a desired option in the prioritized list is present in the list of configuration options co-functional with the partial video configuration and co-functional with at least the second video path; and responsive to determining the desired option is not present, storing a modified partial configuration for the first resource in one or more computer-readable storage media. - View Dependent Claims (14, 15, 16)
-
-
17. In one or more computer-readable media, a video rendering device driver comprising:
-
instructions configurable to cause a computer to obtain a first provisional configuration for a video presenting network configuration, the first provisional configuration describing a plurality of video outputs, a plurality of render targets, and at least a first video output to render target association; and instructions configurable to cause the computer to replace the first provisional configuration for the video presenting network configuration with a second provisional configuration for the video presenting network configuration, the second provisional configuration describing second and third video output to render target associations, wherein the second video output to render target association was selected at least in part for its co-functionality with at least the third video output to render target association. - View Dependent Claims (18, 19, 20)
-
-
21. One or more computer-readable media comprising instructions configured to cause a computer to perform a method, the method comprising:
-
receiving a configuration for a first display device, wherein the configuration comprises a first video input indicated as being routed to a first video output of the computer through a first codec, the first display device being connected to the first video output; receiving a configuration for a second display device, wherein the configuration comprises a second video input indicated as being routed to a second video output of the computer through a second codec, the second display device being connected to the second video output; determining whether the configuration for the second display device is co-functional with the configuration for the first display device based on possible video modes that the first codec and the second codec can drive and possible video mode set distributions across the first and second video outputs; and as a result of determining that the configuration for the second display device is not co-functional with the configuration for the first display device, modifying the request for the configuration of the second display device such that the configuration for the first display device is compatible with the configuration for the second display device.
-
Specification