Patents by Inventor Bryan L. Langley

Bryan L. Langley has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8581803
    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.
    Type: Grant
    Filed: August 24, 2004
    Date of Patent: November 12, 2013
    Assignee: Microsoft Corporation
    Inventors: Michael Milirud, Marcus J. Andrews, Bryan L. Langley
  • Publication number: 20110149161
    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. The desired configuration can be treated as a solution to an NP-Complete graph problem.
    Type: Application
    Filed: January 7, 2011
    Publication date: June 23, 2011
    Applicant: Microsoft Corporation
    Inventors: Michael Milirud, Marcus J. Andrews, Bryan L. Langley
  • Patent number: 7903045
    Abstract: Resources of a video presenting network having plural outputs can be configured. Provisional configuration functionality supports a transactional configuration approach. 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.
    Type: Grant
    Filed: August 24, 2004
    Date of Patent: March 8, 2011
    Assignee: Microsoft Corporation
    Inventors: Michael Milirud, Marcus J. Andrews, Bryan L. Langley
  • Patent number: 7898533
    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. The desired configuration can be treated as a solution to an NP-Complete graph problem.
    Type: Grant
    Filed: August 24, 2004
    Date of Patent: March 1, 2011
    Assignee: Microsoft Corporation
    Inventors: Michael Milirud, Marcus J. Andrews, Bryan L. Langley
  • Patent number: 7679612
    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.
    Type: Grant
    Filed: August 24, 2004
    Date of Patent: March 16, 2010
    Assignee: Microsoft Corporation
    Inventors: Michael Milirud, Marcus J. Andrews, Bryan L. Langley
  • Patent number: 7444637
    Abstract: Systems and methods for scheduling coprocessing resources in a computing system are provided without redesigning the coprocessor. In various embodiments, a system of preemptive multitasking is provided achieving benefits over cooperative multitasking by any one or more of (1) executing rendering commands sent to the coprocessor in a different order than they were submitted by applications; (2) preempting the coprocessor during scheduling of non-interruptible hardware; (3) allowing user mode drivers to build work items using command buffers in a way that does not compromise security; (4) preparing DMA buffers for execution while the coprocessor is busy executing a previously prepared DMA buffer; (5) resuming interrupted DMA buffers; and (6) reducing the amount of memory needed to run translated DMA buffers.
    Type: Grant
    Filed: February 12, 2004
    Date of Patent: October 28, 2008
    Assignee: Microsoft Corporation
    Inventors: Steve Pronovost, Anuj B. Gosalia, Bryan L. Langley, Hideyuki Nagase
  • Publication number: 20040187135
    Abstract: Systems and methods for scheduling coprocessing resources in a computing system are provided without redesigning the coprocessor. In various embodiments, a system of preemptive multitasking is provided achieving benefits over cooperative multitasking by any one or more of (1) executing rendering commands sent to the coprocessor in a different order than they were submitted by applications; (2) preempting the coprocessor during scheduling of non-interruptible hardware; (3) allowing user mode drivers to build work items using command buffers in a way that does not compromise security; (4) preparing DMA buffers for execution while the coprocessor is busy executing a previously prepared DMA buffer; (5) resuming interrupted DMA buffers; and (6) reducing the amount of memory needed to run translated DMA buffers.
    Type: Application
    Filed: February 12, 2004
    Publication date: September 23, 2004
    Applicant: Microsoft Corporation.
    Inventors: Steve Pronovost, Anuj B. Gosalia, Bryan L. Langley, Hideyuki Nagase