Devices and Methods for Processing Touch Inputs
US-2016357391-A1 · Dec 8, 2016 · US
US10126847B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10126847-B2 |
| Application number | US-201514870879-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 30, 2015 |
| Priority date | Jun 7, 2015 |
| Publication date | Nov 13, 2018 |
| Grant date | Nov 13, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
An electronic device, with a touch-sensitive surface and display, displays a user interface at a first display rate. While displaying the user interface, the device detects, at a first detection rate that is greater than the first display rate, movement of a touch input at a sequence of locations on the touch-sensitive surface; and, at each of a sequence of update times, updates the user interface from a respective current state to a respective next state in accordance with a selected subset of the sequence of locations of the touch input. Each selected subset of the sequence of locations includes a plurality of locations of the touch input.
Opening claim text (preview).
What is claimed is: 1. A method, comprising: at an electronic device with a display, and a touch-sensitive surface: displaying a user interface at a first display rate; while displaying the user interface, detecting, at a first detection rate that is greater than the first display rate, movement of a touch input at a sequence of locations on the touch-sensitive surface; at each of a sequence of delivery times, sending to a first software application a message having information that includes a selected subset of the sequence of locations, each selected subset of the sequence of locations comprising a plurality of locations of the touch input; and, at each update time of a sequence of update times, the first software application updating the user interface from a respective current state to a respective next state in accordance with the information in a respective message sent to the first software application at a delivery time, in the sequence of delivery times, prior to the update time; the information in the respective message including the plurality of locations of the touch input in a respective selected subset of the sequence of locations. 2. The method of claim 1 , wherein each delivery time in the sequence of delivery times precedes a corresponding update time in the sequence of update times. 3. The method of claim 2 , wherein the message sent to the first software application at each delivery time in the sequence of delivery times also includes information identifying one or more of: intensity of the touch input at each location in the selected subset of the sequence of locations; and a type of the touch input detected at the selected subset of the sequence of locations. 4. The method of claim 1 , wherein: a last detected location in each selected subset is detected at least a predefined time interval prior to a next update time. 5. The method of claim 1 , including selecting a respective touch location in the selected subset of the sequence of locations of the touch input as a representative touch location. 6. The method of claim 5 , wherein the respective touch location is selected as the representative touch location in accordance with touch-processing criteria for the first application that indicate an amount of time needed by the first application to update the user interface. 7. The method of claim 5 , wherein updating the user interface by the first application includes transmitting the selected subset of the sequence of locations of the touch input to the first application along with an indication of which location is the representative touch location. 8. The method of claim 5 , wherein the selected subset of the sequence of locations includes one or more interstitial locations that correspond to touch locations between a prior representative touch location and the representative touch location. 9. The method of claim 1 , including: for each update time in the sequence of update times, selecting a plurality of locations of the touch input to use for updating the user interface, wherein the selected locations are locations of the touch input detected after a last selection of locations to use for updating the user interface. 10. The method of claim 9 , wherein the selected plurality of locations of the touch input includes one or more predicted interstitial locations. 11. The method of claim 1 , including: for each update time in the sequence of update times, selecting a plurality of locations of the touch input to use for updating the user interface, wherein the selected locations are locations of the touch input detected after detecting locations of the touch input last selected for updating the user interface. 12. The method of claim 10 , wherein: the selected locations include all of the locations of the touch input detected after detecting locations of the touch input last selected for updating the user interface. 13. The method of claim 10 , wherein: the selected locations include only one of the locations of the touch input detected after detecting locations of the touch input last selected for updating the user interface. 14. The method of claim 1 , including: updating the user interface from a first state to a second state in accordance with a first subset of the sequence of locations of the touch input; and, subsequent to updating the user interface from the first state to the second state, updating the user interface from the second state to a third state in accordance with a second subset of the sequence of locations of the touch input. 15. An electronic device, comprising: a display; a touch-sensitive surface; one or more processors; memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for: displaying a user interface at a first display rate; while displaying the user interface, detecting, at a first detection rate that is greater than the first display rate, movement of a touch input at a sequence of locations on the touch-sensitive surface; and, at each of a sequence of delivery times, sending to a first software application a message having information that includes a selected subset of the sequence of locations, each selected subset of the sequence of locations comprising a plurality of locations of the touch input; and, at each update time of a sequence of update times, the first software application updating the user interface from a respective current state to a respective next state in accordance with the information in a respective message sent to the first software application at a delivery time, in the sequence of delivery times, prior to the update time; the information in the respective message including the plurality of locations of the touch input in a respective selected subset of the sequence of locations. 16. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which, when executed by an electronic device with a display and a touch-sensitive surface, cause the device to: display a user interface at a first display rate; while displaying the user interface, detect, at a first detection rate that is greater than the first display rate, movement of a touch input at a sequence of locations on the touch-sensitive surface; at each of a sequence of delivery times, sending to a first software application a message having information that includes a selected subset of the sequence of locations, each selected subset of the sequence of locations comprising a plurality of locations of the touch input; and, at each update time of a sequence of update times, update, by the first software application, the user interface from a respective current state to a respective next state in accordance with the information in a respective message sent to the first software application at a delivery time, in the sequence of delivery times, prior to the update time; the information in the respective message including the plurality of locations of the touch input in a respective selected subset of the sequence of locations. 17. The electronic device of claim 15 , wherein each delivery time in the sequence of delivery times precedes a corresponding update time in the sequence of update times. 18. The electronic device of claim 17 , wherein the message sent to the first software application at each delivery time in the sequence of delivery times also includes information identifying on
for inputting data by handwriting, e.g. gesture or text · CPC title
Synchronisation between the display unit and other units, e.g. other display units, video-disc players · CPC title
Control or interface arrangements specially adapted for digitisers · CPC title
Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means · CPC title
Pens or stylus · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.