Automatic correction of predicted touch input events

US9436308B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9436308-B2
Application numberUS-201314371558-A
CountryUS
Kind codeB2
Filing dateNov 28, 2013
Priority dateNov 28, 2013
Publication dateSep 6, 2016
Grant dateSep 6, 2016

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.

Data for detected events and predicted events, associated with a user device, are stored. The detected events may be associated with inputs received via the user device, and the predicted events may represent predicted future inputs to the user device. The predicted events may be evaluated to identify an erroneous predicted event, such as a predicted event that differs significantly from a corresponding detected event or a predicted associated with a time period when no corresponding detected event occurs. The erroneous predicted events and set of other prior predicted events are selected to be discarded. For example, the selected set of prior predicted events to discard may be associated with a period of time corresponding to the erroneous predicted event. Instructions may be sent to applications executed by the user device to disregard the selected predicted events.

First claim

Opening claim text (preview).

What is claimed is: 1. A device comprising: a memory configured to store: data corresponding to a first detected event associated with a first input received by a user device and data corresponding to a second detected event associated with a second input received by the user device, and data associated with a plurality of predicted events that are generated based on the first detected event and that predict inputs received by the user device, wherein each predicted event is associated with a corresponding prediction time; and a processor configured to: determine whether the second detected event that corresponds to one of the predicted events occurs during the prediction time of the one of the predicted events, determine that the one of the predicted events is invalid based on a determination that the second detected event and the corresponding one of the predicted events differ by a predetermined threshold, select predicted events from the plurality of predicted events based on determining that the one of the predicted events is invalid, wherein the selected predicted events are associated with the prediction times that occur before the prediction time of the one of the predicted events, and cause the selected predicted events to be discarded. 2. The device of claim 1 , wherein the user device is associated with a touch screen, and wherein the processor, when determining that the one of the predicted events is invalid, is further configured to: detect an up event in which a device inputting a touch to the user device moves away from the touch screen, and determine that the one of the predicted events is invalid based on detecting the up event. 3. The device of claim 1 , wherein the processor, when determining that the one of the predicted events is invalid, is further configured to: determine that a first position, associated with the second detected event, and a second position, associated with the one of the predicted events, differ by at least a predetermined threshold. 4. The device of claim 1 , wherein the processor, when selecting the predicted events from the plurality of predicted events, is further configured to: order the plurality of predicted events based on the prediction times, and identify the selected predicted events to be discarded, where the selected predicted events are a quantity of predicted events that immediately precede the one of the predicted events in the ordered plurality of predicted events. 5. The device of claim 4 , wherein the processor is further configured to: determine the quantity based on a frequency that the events are reported by the user device. 6. The device of claim 1 , wherein the processor, when causing the selected predicted events to be discarded, is further configured to: forward an instruction to an application to discard one or more predicted events of the selected predicted events. 7. The device of claim 6 , wherein a first subset of the plurality of predicted events is stored in a queue associated with the user device, and a second subset of the plurality of predicted events is forwarded to the application, and wherein the processor is further configured to: cause the queue to discard the first subset of the plurality of predicted events, and identify the one or more predicted events in the second subset of the plurality of predicted events. 8. The device of claim 1 , wherein the processor, when determining that the one of the predicted events is invalid, is further configured to determine that no input was received by the user device during a time period before the second detected event. 9. A method comprising: determining, by a processor, whether a second detected event that corresponds to one of a plurality of predicted events occurs during a prediction time of the one of the plurality of predicted events, wherein the plurality of predicted events are generated based on a first detected events and predict input received b a user device, and wherein each predicted event is associated with a corresponding prediction time; determining, by a processor, that one of the plurality of predicted events is invalid based on a determination that the second detected event and the corresponding one of the predicted events differ by a predetermined threshold; selecting, by the processor, predicted events from the plurality of predicted events based on determining that the one of the predicted events is invalid, wherein the selected predicted events are associated with the prediction times that occur before the prediction time of the one of the predicted events; and causing, by the processor, the selected predicted events to be discarded. 10. The method of claim 9 , wherein the user device is associated with a touch screen, and wherein determining that the one of the predicted events is invalid further includes: detecting an up event in which a device inputting a touch to the user device moves away from the touch screen; and determining that the one of the predicted events is invalid based on detecting the up event. 11. The method of claim 9 , wherein determining that the one of the predicted events is invalid includes: determining that: a first location, associated with the second detected event, and a second location, associated with the one of the predicted events, differ by at least a predetermined threshold, or no input was received by the user device during a time period before the second detected event. 12. The method of claim 9 , wherein selecting the predicted events from the plurality of predicted events includes: ordering the plurality of predicted events based on the prediction times, and identifying the selected predicted events to be discarded, where the selected predicted events are a quantity of predicted events that immediately precede the one of the predicted events in the ordered plurality of predicted events. 13. The method of claim 12 , further comprising: determining the quantity based on a frequency that inputs are reported by the user device. 14. The method of claim 9 , wherein causing the selected predicted events to be discarded includes: forwarding an instruction to an application to discard one or more predicted events of the selected predicted events. 15. The method of claim 14 , wherein a first subset of the selected predicted events is stored in a queue associated with the user device, the one or more predicted events are included in the second subset of the selected predicted events, and the second subset of the selected predicted events is forwarded to the application, wherein the method further comprises: causing the queue to discard the first subset of the selected predicted events. 16. A non-transitory computer-readable medium to store instructions comprising: one or more instructions that, when executed by a processor, cause the processor to: determine whether a second detected event that corresponds to one of a plurality of predicted events occurs during a prediction time of the one of the plurality of predicted events, wherein the plurality of predicted events are enerated based on a first detected event and predict input received b a user device, and wherein each predicted event is associated with a corresonding prediction time determine that one of the plurality of predicted events is invalid based on a determination that the second detected event and the corresponding one of the predicted events differ by a predetermined threshold; select predicted events from the plurality of predicted events based on determining that the one of the predicted events is inv

Assignees

Inventors

Classifications

  • for inputting data by handwriting, e.g. gesture or text · CPC title

  • 2.5D-digitiser, i.e. digitiser detecting the X/Y position of the input means, finger or stylus, also when it does not touch, but is proximate to the digitiser's interaction surface and also measures the distance of the input means within a short range in the Z direction, possibly with a separate measurement setup · CPC title

  • Physics · mapped topic

  • G06F3/0412Primary

    Digitisers structurally integrated in a display · CPC title

  • Movements or behaviour, e.g. gesture recognition (recognition of facial expressions G06V40/16) · 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 US9436308B2 cover?
Data for detected events and predicted events, associated with a user device, are stored. The detected events may be associated with inputs received via the user device, and the predicted events may represent predicted future inputs to the user device. The predicted events may be evaluated to identify an erroneous predicted event, such as a predicted event that differs significantly from a corr…
Who is the assignee on this patent?
Sony Corp, Sony Mobile Communications Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/04883. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 06 2016 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).