Controlling display performance using display statistics and feedback

US2020410738A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020410738-A1
Application numberUS-202016946788-A
CountryUS
Kind codeA1
Filing dateJul 7, 2020
Priority dateJun 3, 2016
Publication dateDec 31, 2020
Grant date

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.

One embodiment provides for a display system to generate and display data on a display device, the display system comprising one or more graphics processors to generate one or more frames of data for display on the display device; a window manager to submit a request to display the one or more frames of data; a display engine to present the one or more frames of data to the display device for display; and display logic to receive the request to display the one or more frames of data and generate one or more display events for the display engine based on the request to display the one or more frames of data, wherein the display logic is to manage a set of statistics associated with the request.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method of generating and displaying data on a display device, the method comprising: receiving an input to interact with an image presented via the display; generating a sequence of frames in response to the input, the sequence of frames having an animation frame rate independent of a current refresh rate of the display device, the animation frame rate determined based on a parameter associated with the input; configuring display events associated with the sequence of frames, the display events including configuration data to configure a display engine to display one or more frames in the sequence of frames, each frame in the sequence of frames having a requested presentation time based on the animation frame rate; processing a first display event associated with a first frame in the sequence of frames, wherein processing the first display event includes reading the configuration data to configure the display engine to display the first frame; presenting the configuration data to the display engine at a display time based on the requested presentation time; and dynamically refreshing the display device based on the display time to display the sequence of frames. 2 . The method as in claim 1 , additionally comprising successively refreshing the display device at the animation frame rate of the sequence of frames. 3 . The method as in claim 1 , wherein the animation frame rate is a first animation frame rate and the method additionally comprises: displaying the sequence of frames at the first animation frame rate for a period; adjusting the animation frame rate to a second animation frame rate after the period; and dynamically refreshing the display device at the second animation frame rate. 4 . The method as in claim 1 , wherein the input is received from a touch input device and the parameter associated with the input is a velocity or pressure associated with the input. 5 . The method as in claim 1 , wherein configuring display events associated with the sequence of frames includes storing the display events into a data structure in memory. 6 . The method as in claim 1 , additionally comprising: periodically reviewing the display events at a first rate to determine whether to process a display event, wherein each review cycle of the display events defines a display quantum; processing a display event when the display event is to occur during a current display quantum; and dynamically refreshing the display device at a second rate to display a frame associated with the display event, the first rate different from the second rate. 7 . The method as in claim 6 , additionally comprising: displaying the first frame for a first number of display quanta; displaying a second frame for a second number of display quanta; and not refreshing the display between the first frame and the second frame. 8 . A method of determining a refresh rate for a display device, the method comprising: receiving a first request to display a first sequence of images associated with a first application, the first sequence of images having a first animation frame rate; receiving a second request to display a second sequence of images associated with a second application, the second sequence of images having a second animation frame rate; determining a common refresh interval of the first animation frame rate and the second animation frame rate; and refreshing the display device at a refresh rate based on the common refresh interval. 9 . The method as in claim 8 , additionally comprising coalescing the first animation frame rate and the second animation frame rate into a coalesced animation frame rate, and deriving the refresh rate for the display device based on the coalesced animation frame rate. 10 . The method as in claim 9 , wherein the coalesced animation frame rate is equal to the first animation frame rate and a multiple of the second animation frame rate. 11 . The method as in claim 8 , wherein the common refresh interval is based on one or more presentation quanta and a minimum refresh interval is a multiple of a presentation quantum. 12 . A non-transitory machine readable medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform operations comprising: receiving an input to interact with an image presented via a display device; generating a sequence of frames in response to the input, the sequence of frames having an animation frame rate independent of a current refresh rate of the display device, the animation frame rate determined based on a parameter associated with the input; configuring display events associated with the sequence of frames, the display events including configuration data to configure a display engine to display one or more frames in the sequence of frames, each frame in the sequence of frames having a requested presentation time based on the animation frame rate; processing a first display event associated with a first frame in the sequence of frames, the processing including reading the configuration data to configure the display engine to display the first frame; presenting the configuration data to the display engine at a display time based on the requested presentation time; and dynamically refreshing the display device based on the display time to display the sequence of frames. 13 . The non-transitory machine readable medium as in claim 12 , the operations additionally comprising successively refreshing the display device at the animation frame rate of the sequence of frames. 14 . The non-transitory machine readable medium as in claim 12 , wherein the animation frame rate is a first animation frame rate and the operations additionally comprise: displaying the sequence of frames at the first animation frame rate for a period; adjusting the animation frame rate to a second animation frame rate after the period; and dynamically refreshing the display device at the second animation frame rate. 15 . The non-transitory machine readable medium as in claim 12 , wherein the input is received from a touch input device and the parameter associated with the input is a velocity or pressure associated with the input. 16 . The non-transitory machine readable medium as in claim 12 , the operations additionally comprising: periodically reviewing the display events at a first rate to determine whether to process a display event, wherein each review cycle of the display events defines a display quantum; processing a display event when the display event is to occur during a current display quantum; and dynamically refreshing the display device at a second rate to display a frame associated with the display event, the first rate different from the second rate. 17 . The non-transitory machine readable medium as in claim 16 , the operations additionally comprising: displaying the first frame for a first number of display quanta; displaying a second frame for a second number of display quanta; and not refreshing the display between the first frame and the second frame. 18 . A display system comprising: a display device to display a first frame including a first image; an input device to receive a sequence of inputs to interact with the first image displayed within the first frame; one or more graphics processors to generate a second image for display within a second frame and a third image for display within a third frame, the first frame having a first requested presentation time and the third frame havi

Assignees

Inventors

Classifications

  • Improving the response speed · CPC title

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

  • Details of timing specific for flat panels, other than clock recovery · CPC title

  • Timing circuits for raster scan displays (specially adapted for television H04N {; synchronisation between the display unit and other display units, videodisc player G09G5/12}) · CPC title

  • Change or adaptation of the frame rate of the video stream · 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 US2020410738A1 cover?
One embodiment provides for a display system to generate and display data on a display device, the display system comprising one or more graphics processors to generate one or more frames of data for display on the display device; a window manager to submit a request to display the one or more frames of data; a display engine to present the one or more frames of data to the display device for d…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G06T13/80. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Dec 31 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).