Patents by Inventor Marcus Andrews

Marcus Andrews 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: 10991345
    Abstract: To manage dynamic adjustment of the refresh rate of a computer display, the operating system defines at least two playback modes: one or more custom modes that can be selected by applications, and a standard mode which is a default setting for the system that can be expected by applications. The operating system provides an application programming interface that enables an application to request using a custom mode. If approved to use the custom mode, then the application presents frames for display based on the custom mode. The operating system stores timing data for each buffered frame indicating how to play the frame in both standard mode and the custom mode. If a transition back to the standard mode occurs, the operating system uses the timing data to properly present frames of video until the application stops generating frames of video in the custom mode.
    Type: Grant
    Filed: April 30, 2019
    Date of Patent: April 27, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Daniel Wood, Vlad Alexandrov, Zhigang Xu, Max McMullen, Marcus Andrews, Bennett Sorbo, Andrei Baioura, Mikhail Leonov
  • Publication number: 20190355331
    Abstract: To manage dynamic adjustment of the refresh rate of a computer display, the operating system defines at least two playback modes: one or more custom modes that can be selected by applications, and a standard mode which is a default setting for the system that can be expected by applications. The operating system provides an application programming interface that enables an application to request using a custom mode. If approved to use the custom mode, then the application presents frames for display based on the custom mode. The operating system stores timing data for each buffered frame indicating how to play the frame in both standard mode and the custom mode. If a transition back to the standard mode occurs, the operating system uses the timing data to properly present frames of video until the application stops generating frames of video in the custom mode.
    Type: Application
    Filed: April 30, 2019
    Publication date: November 21, 2019
    Inventors: Daniel WOOD, Vlad ALEXANDROV, Zhigang XU, Max MCMULLEN, Marcus ANDREWS, Bennett SORBO, Andrei BAIOURA, Mikhail LEONOV
  • Patent number: 10325573
    Abstract: To manage dynamic adjustment of the refresh rate of a computer display, the operating system defines at least two playback modes: one or more custom modes that can be selected by applications, and a standard mode which is a default setting for the system that can be expected by applications. The operating system provides an application programming interface that enables an application to request using a custom mode. If approved to use the custom mode, then the application presents frames for display based on the custom mode. The operating system stores timing data for each buffered frame indicating how to play the frame in both standard mode and the custom mode. If a transition back to the standard mode occurs, the operating system uses the timing data to properly present frames of video until the application stops generating frames of video in the custom mode.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: June 18, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Daniel Wood, Vlad Alexandrov, Zhigang Xu, Max McMullen, Marcus Andrews, Bennett Sorbo, Andrei Baioura, Mikhail Leonov
  • Publication number: 20180144724
    Abstract: To manage dynamic adjustment of the refresh rate of a computer display, the operating system defines at least two playback modes: one or more custom modes that can be selected by applications, and a standard mode which is a default setting for the system that can be expected by applications. The operating system provides an application programming interface that enables an application to request using a custom mode. If approved to use the custom mode, then the application presents frames for display based on the custom mode. The operating system stores timing data for each buffered frame indicating how to play the frame in both standard mode and the custom mode. If a transition back to the standard mode occurs, the operating system uses the timing data to properly present frames of video until the application stops generating frames of video in the custom mode.
    Type: Application
    Filed: December 19, 2017
    Publication date: May 24, 2018
    Inventors: Daniel Wood, Vlad Alexandrov, Zhigang Xu, Max McMullen, Marcus Andrews, Bennett Sorbo, Andrei Baioura, Mikhail Leonov
  • Patent number: 9858899
    Abstract: To manage dynamic adjustment of the refresh rate of a computer display, the operating system defines at least two playback modes: one or more custom modes that can be selected by applications, and a standard mode which is a default setting for the system that can be expected by applications. The operating system provides an application programming interface that enables an application to request using a custom mode. If approved to use the custom mode, then the application presents frames for display based on the custom mode. The operating system stores timing data for each buffered frame indicating how to play the frame in both standard mode and the custom mode. If a transition back to the standard mode occurs, the operating system uses the timing data to properly present frames of video until the application stops generating frames of video in the custom mode.
    Type: Grant
    Filed: June 13, 2013
    Date of Patent: January 2, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Daniel Wood, Vlad Alexandrov, Zhigang Xu, Max McMullen, Marcus Andrews, Bennett Sorbo, Andrei Baioura, Mikhail Leonov
  • Patent number: 9818174
    Abstract: Transitions between monitor configurations may be streamlined by minimizing the tearing down and recreating of render targets and primary frame buffers associated with the monitors. In at least one example, the techniques described herein include identifying at least one render target in a first monitor configuration that is also in a second monitor configuration. In response to identifying the at least one render target in the first monitor configuration that is also in the second monitor configuration, the techniques herein describe maintaining the at least one render target during a transition between the first monitor configuration to second monitor configuration.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: November 14, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Oreste Dorin Ungureanu, Zhigang Xu, Amos Eshel, Shalini Akella, Marcus Andrews, Leonardo Blanco, Lucas Brodzinski
  • Publication number: 20160086313
    Abstract: Transitions between monitor configurations may be streamlined by minimizing the tearing down and recreating of render targets and primary frame buffers associated with the monitors. In at least one example, the techniques described herein include identifying at least one render target in a first monitor configuration that is also in a second monitor configuration. In response to identifying the at least one render target in the first monitor configuration that is also in the second monitor configuration, the techniques herein describe maintaining the at least one render target during a transition between the first monitor configuration to second monitor configuration.
    Type: Application
    Filed: September 24, 2014
    Publication date: March 24, 2016
    Inventors: Oreste Dorin Ungureanu, Zhigang Xu, Amos Eshel, Shalini Akella, Marcus Andrews, Leonardo Blanco, Lucas Brodzinski
  • Publication number: 20140368519
    Abstract: To manage dynamic adjustment of the refresh rate of a computer display, the operating system defines at least two playback modes: one or more custom modes that can be selected by applications, and a standard mode which is a default setting for the system that can be expected by applications. The operating system provides an application programming interface that enables an application to request using a custom mode. If approved to use the custom mode, then the application presents frames for display based on the custom mode. The operating system stores timing data for each buffered frame indicating how to play the frame in both standard mode and the custom mode. If a transition back to the standard mode occurs, the operating system uses the timing data to properly present frames of video until the application stops generating frames of video in the custom mode.
    Type: Application
    Filed: June 13, 2013
    Publication date: December 18, 2014
    Inventors: Daniel Wood, Vlad Alexandrov, Zhigang Xu, Max McMullen, Marcus Andrews, Bennett Sorbo, Andrei Baioura, Mikhail Leonov
  • Publication number: 20070101343
    Abstract: Systems and methods for rebootless updating of a IHV display driver are disclosed. According to such a method, first, the operating system stops the driver from running. Second, the system switches over to an interim or temporary display driver, which be a default driver provided with the operating system. Third, the new hardware-specific driver is started. Thus, a hardware-specific display driver may be updated without rebooting.
    Type: Application
    Filed: October 31, 2005
    Publication date: May 3, 2007
    Applicant: Microsoft Corporation
    Inventors: Marcus Andrews, Max McMullen, Sameer Nene, Youssef Barakat, Ameet Chitre
  • Publication number: 20050268321
    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: Application
    Filed: August 24, 2004
    Publication date: December 1, 2005
    Applicant: Microsoft Corporation
    Inventors: Michael Milirud, Marcus Andrews, Bryan Langley
  • Publication number: 20050246329
    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: Application
    Filed: August 24, 2004
    Publication date: November 3, 2005
    Applicant: Microsoft Corporation
    Inventors: Michael Milirud, Marcus Andrews, Bryan Langley
  • Publication number: 20050246430
    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: Application
    Filed: August 24, 2004
    Publication date: November 3, 2005
    Applicant: Microsoft Corporation
    Inventors: Michael Milirud, Marcus Andrews, Bryan Langley
  • Publication number: 20050246753
    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: August 24, 2004
    Publication date: November 3, 2005
    Applicant: Microsoft Corporation
    Inventors: Michael Milirud, Marcus Andrews, Bryan Langley
  • Publication number: 20050225530
    Abstract: A system for using computer input devices with software applications is disclosed. The system includes an input device mapper API, which uses a language of semantics as an interface between input devices and software applications. The input device mapper receives information about which semantics the devices connected to the computer are able to implement, and which semantics correspond to actions that a user can request the software to perform. The input device mapper maps controls on the available devices into user-requestable software actions by matching, as closely as possible, device controls and software actions that correspond to the same semantic. The system thus makes input devices and software applications transparent to each other, and permits a software application to be designed to operate without regard to which input device is being used to control its actions.
    Type: Application
    Filed: June 6, 2005
    Publication date: October 13, 2005
    Applicant: Microsoft Corporation
    Inventors: C. Evans, Marcus Andrews, Om Sharma, James Veres, John Thornton