Latency Reduction For Detached Content

US2016357325A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016357325-A1
Application numberUS-201615174731-A
CountryUS
Kind codeA1
Filing dateJun 6, 2016
Priority dateJun 7, 2015
Publication dateDec 8, 2016
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.

Systems, methods, and computer readable media to reduce latency in a graphics processing pipeline of an electronic device having a touch-sensitive input device and a display are described herein. In one embodiment, the method includes obtaining a temporal sequence of multi-touch scan data, processing the multi-touch scan data, determining an “optimal” time to deliver the processed multi-touch scan data to the relevant application(s) running on the device for processing, animating the resultant graphical changes that are determined by the application(s) based on the multi-touch input, and rendering the determined graphical changes to a frame buffer. In some embodiments, determining the “optimal” time for delivering the processed multi-touch scan data to the relevant application(s) comprises measuring the performance of the relevant application(s) in order to determine how likely it is that the necessary processing of the received multi-touch information may be completed before the conclusion of the next vertical blanking interval.

First claim

Opening claim text (preview).

1 . A non-transitory program storage device, readable by a programmable control device and comprising instructions stored thereon to cause one or more programmable control devices to: obtain a temporal sequence of multi-touch scan data from a touch-sensitive input device of an electronic device having a display, wherein the temporal sequence of multi-touch scan data is obtained during a first vertical blanking interval (VBI) of the display; process the multi-touch scan data to determine at least time and location information associated with the multi-touch scan data; deliver the processed multi-touch scan data to one or more applications executing on the electronic device for application processing, wherein the delivery occurs at a determined optimal time; perform the application processing beginning at the determined optimal time; determine one or more graphical changes to be applied to the display in response to the performed application processing; render the determined one or more graphical changes to a frame buffer; and update the display with the contents of the frame buffer, wherein the determined optimal time comprises a determination of an approximation of an amount of time the one or more applications will need to perform the application processing. 2 . The non-transitory program storage device of claim 1 , wherein the instructions to cause the one or more programmable control devices to obtain a temporal sequence of multi-touch scan data from a touch-sensitive input device of an electronic device having a display further comprise instructions to cause the one or more programmable control devices to obtain multiple multi-touch scan data samples during the first VBI of the display. 3 . The non-transitory program storage device of claim 1 , wherein the instructions to cause the one or more programmable control devices to perform the application processing beginning at the determined optimal time further comprise instructions to perform the application processing during a second VBI that occurs after that first VBI. 4 . The non-transitory program storage device of claim 3 , wherein the instructions to cause the one or more programmable control devices to determine one or more graphical changes to be applied in response to the performed application processing further comprise instructions to determine one or more graphical changes to be applied in response to the performed application processing during the second VBI. 5 . The non-transitory program storage device of claim 4 , wherein the instructions to cause the one or more programmable control devices to render the determined one or more graphical changes to a frame buffer further comprise instructions to render the determined one or more graphical changes to a frame buffer during the second VBI. 6 . The non-transitory program storage device of claim 1 , wherein the determined optimal time further comprises a determination of a delivery time wherein: the application processing; the determination of the one or more graphical changes; and the rendering of the one or more graphical changes may all occur during the first VBI. 7 . The non-transitory program storage device of claim 1 , wherein the determined optimal time further comprises a determination of a delivery time wherein: the application processing; the determination of the one or more graphical changes; and the rendering of the one or more graphical changes may all occur during a second VBI that occurs after that first VBI. 8 . The non-transitory program storage device of claim 1 , wherein the determined optimal time further comprises a time determined based, at least in part, on a determination of at least one of the following: a maximum application performance time; a maximum percentile of application performance times; a sliding window of application performance times; and output from a feedback control loop of application performance times. 9 . The non-transitory program storage device of claim 1 , wherein the determined approximation of an amount of time the one or more applications will need to perform the application processing further comprises an approximation based, at least in part, on gathered samples of past performance times of the one or more applications. 10 . A system comprising: an touch-sensitive input device; a display; memory; and one or more programmable control devices operable to interact with the touch-sensitive input device and the memory, and to perform operations comprising: obtaining a temporal sequence of multi-touch scan data from the touch-sensitive input device, wherein the temporal sequence of multi-touch scan data is obtained during a first vertical blanking interval (VBI) of the display; processing the multi-touch scan data to determine at least time and location information associated with the multi-touch scan data; delivering the processed multi-touch scan data to one or more applications for application processing, wherein the delivery occurs at a determined optimal time; performing the application processing beginning at the determined optimal time; determining one or more graphical changes to be applied to the display in response to the performed application processing; rendering the determined one or more graphical changes to a frame buffer; and updating the display with the contents of the frame buffer, wherein the determined optimal time comprises a determination of an approximation of an amount of time the one or more applications will need to perform the application processing. 11 . The system of claim 10 , wherein the operations comprising obtaining a temporal sequence of multi-touch scan data from the touch-sensitive input device further comprise operations to obtain multiple multi-touch scan data samples during the first VBI of the display. 12 . The system of claim 10 , wherein the determined optimal time further comprises a determination of a delivery time wherein: the application processing; the determination of the one or more graphical changes; and the rendering of the one or more graphical changes may all occur during the first VBI. 13 . The system of claim 10 , wherein the determined optimal time further comprises a determination of a delivery time wherein: the application processing; the determination of the one or more graphical changes; and the rendering of the one or more graphical changes may all occur during a second VBI that occurs after that first VBI. 14 . The system of claim 10 , wherein the determined optimal time further comprises a time determined based, at least in part, on a determination of at least one of the following: a maximum application performance time; a maximum percentile of application performance times; a sliding window of application performance times; and output from a feedback control loop of application performance times. 15 . The system of claim 10 , wherein the determined approximation of an amount of time the one or more applications will need to perform the application processing further comprises an approximation based, at least in part, on gathered samples of past performance times of the one or more applications. 16 . A method comprising: obtaining a temporal sequence of multi-touch scan data from a touch-sensitive input device of an electronic device having a display, wherein the temporal sequence of multi-touch scan data is obtained during a first vertical blanking interval (VBI) of the display; processing the multi-touch scan data to determine at least time and location information associated with the multi-touch scan data; delivering the processed multi-tou

Assignees

Inventors

Classifications

  • Multi-touch detection in digitiser, i.e. details about the simultaneous detection of a plurality of touching locations, e.g. multiple fingers or pen and finger · CPC title

  • Memory management · CPC title

  • G06F3/0418Primary

    for error correction or compensation, e.g. based on parallax, calibration or alignment · CPC title

  • Processor architectures; Processor configuration, e.g. pipelining · CPC title

  • G06F3/0416Primary

    Control or interface arrangements specially adapted for digitisers · 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 US2016357325A1 cover?
Systems, methods, and computer readable media to reduce latency in a graphics processing pipeline of an electronic device having a touch-sensitive input device and a display are described herein. In one embodiment, the method includes obtaining a temporal sequence of multi-touch scan data, processing the multi-touch scan data, determining an “optimal” time to deliver the processed multi-touch s…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0418. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Dec 08 2016 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).