Managing transitions of adaptive display rates for different video playback scenarios

US10325573B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10325573-B2
Application numberUS-201715846254-A
CountryUS
Kind codeB2
Filing dateDec 19, 2017
Priority dateJun 13, 2013
Publication dateJun 18, 2019
Grant dateJun 18, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented process performed by a processor in a computer, the computer comprising a first computer program executed by the processor and configured to manage display of display data from other computer programs executing on the computer, comprising: the first computer program receiving a request from a second computer program executing on the computer to present display data at a custom refresh rate having associated custom timing data indicating a playback duration at the custom refresh rate; the first computer program buffering the display data in memory of the computer; the first computer program storing data in the memory indicating the custom timing data for displaying the display data at the custom refresh rate; the first computer program computing, and storing data in the memory indicative of, standard timing data for the display data based on at least the custom timing data, the standard timing data indicating a playback duration at a standard refresh rate different from the custom refresh rate; and the first computer program controlling display of the buffered display data from the second computer program on an output device at a refresh rate according to a selection between the custom refresh rate and the standard refresh rate, using a selected one of the custom timing data and standard timing data, wherein the selection is based on input from a third computer program executing on the computer. 2. The computer-implemented process of claim 1 , further comprising: displaying the buffered display data on the display at the standard refresh rate using the standard timing data. 3. The computer-implemented process of claim 1 , further comprising: the first computer program receiving a request from the second computer program for available refresh rates, wherein the custom refresh rate is one of the available refresh rates; and providing the available refresh rates to the second computer program in response to the request. 4. The computer-implemented process of claim 1 , further comprising: the first computer program determining whether the second computer program is approved to use the custom refresh rate; and providing information to the second computer program indicating whether the second computer program is approved to use the custom refresh rate. 5. The computer-implemented process of claim 4 , further comprising: in response to the second computer program not being approved by the first computer program to use the custom refresh rate, displaying display data presented by the second computer program at the standard refresh rate using the standard timing data. 6. The computer-implemented process of claim 1 , wherein the first computer program provides information to the second computer program defining available refresh rates in a format that is consistent across display devices. 7. The computer-implemented process of claim 1 , wherein the first computer program approves the second computer program to use the custom refresh rate in response to a determination that other executing computer programs are not dependent on the standard refresh rate. 8. An article of manufacture comprising: a computer storage medium comprising at least one of a memory device or storage device; computer program instructions stored on the computer storage medium which, when processed by a processing device of a computer, instruct the processing device to perform a process performed by a first computer program, comprising: receiving a request from a second computer program executing on the computer to present display data at a custom refresh rate having associated custom timing data indicating a playback duration at the custom refresh rate; buffering the display data; storing data indicating the custom timing data for displaying the display data at the custom refresh rate; computing, and storing data indicative of, standard timing data for the display data based on at least the custom timing data, the standard timing data indicating a playback duration at a standard refresh rate different from the custom refresh rate; and displaying the buffered display data on a display at a refresh rate according to a selection between the custom refresh rate and the standard refresh rate, using a selected one of the custom timing data and standard timing data, wherein the selection is based on an input from a third computer program executing on the computer. 9. The article of manufacture of claim 8 , further comprising: displaying the buffered display data on the display at the standard refresh rate using the standard timing data. 10. The article of manufacture of claim 8 , wherein the process performed by the first computer program further comprises: receiving a request from the second computer program for available refresh rates, wherein the custom refresh rate is one of the available refresh rates; and providing the available refresh rates to the second computer program in response to the request. 11. The article of manufacture of claim 8 , wherein the process performed by the first computer program further comprises: determining whether the second computer program is approved to use the custom refresh rate; and providing information to the second computer program indicating whether the second computer program is approved to use the custom refresh rate. 12. The article of manufacture of claim 11 , further comprising: in response to the second computer program not being approved to use the custom refresh rate, displaying the display data presented by the second computer program at the standard refresh rate using the standard timing data. 13. The article of manufacture of claim 8 , wherein the process performed by the first computer program further comprises: providing information to the second computer program defining available refresh rates in a format that is consistent across display devices. 14. The article of manufacture of claim 8 , wherein the process performed by the first computer program further comprises: approving the second computer program to use the custom refresh rate in response to a determination that other executing computer programs are not dependent on the standard refresh rate. 15. A computer comprising: a processing system comprising a memory and a processor connected to the memory, the processing system executing a first computer program to: receive a request from second computer program executing on the processing system to present display data at a custom refresh rate having associated custom timing data indicating a playback duration at the custom refresh rate; buffer the display data; store data indicating the custom timing data for displaying the buffered display data at the custom refresh rate; compute, and store data indicative of, standard timing data for the display data based on at least the custom timing data, the standard timing data indicating a playback duration at a standard refresh rate different from the custom refresh rate; and displaying the buffered display data on a display at a refresh rate according to a selection between the custom refresh rate and the standard refresh rate, using a selected one of the custom timing data and standard timing data, wherein the selection is based on an input from a third computer program executing on the processing system. 16. The computer of claim 15 , wherein the first computer program is further executed to: display the buffered display data on the display at the standard refresh rate using the standard timing data. 17. The computer of claim

Assignees

Inventors

Classifications

  • Graphics controller able to handle multiple formats, e.g. input or output formats · CPC title

  • Power management, e.g. power saving · CPC title

  • H04N13/30Primary

    Image reproducers (optical systems for producing stereoscopic or other three-dimensional [3D] effects G02B30/00) · CPC title

  • Change or adaptation of the frame rate of the video stream · CPC title

  • Synchronisation between the display unit and other units, e.g. other display units, video-disc players · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10325573B2 cover?
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 reques…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04N13/30. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 18 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).