Event recognition

US9311112B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9311112-B2
Application numberUS-201113077931-A
CountryUS
Kind codeB2
Filing dateMar 31, 2011
Priority dateMar 16, 2009
Publication dateApr 12, 2016
Grant dateApr 12, 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.

An electronic device executes one or more software elements. Each software element is associated with a particular view, which includes one or more event recognizers. Each event recognizer has one or more event definitions based on one or more sub-events, and an event handler. The event handler is configured to send an action to a target in response to the event recognizer detecting an event corresponding to a particular event definition. The electronic device detects a sequence of sub-events, and identifies actively involved views. The electronic device delivers a respective sub-event to event recognizers for actively involved views. At least one event recognizer for actively involved views has a plurality of event definitions, one of which is selected in accordance with an internal state of the electronic device. The at least one event recognizer processes the respective sub-event in accordance with the selected event definition.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: at an electronic device with an internal state, the electronic device configured to execute software that includes a view hierarchy with a plurality of views: displaying one or more views of the view hierarchy; executing one or more software elements, each software element being associated with a particular view that includes one or more event recognizers, each event recognizer having: one or more event definitions based on one or more sub-events, and an event handler, wherein the event handler: specifies an action for a target, and is configured to send the action to the target in response to the event recognizer detecting an event corresponding to a particular event definition of the one or more event definitions; detecting a sequence of one or more sub-events; identifying a respective view of the view hierarchy as a hit view, wherein the hit view establishes which views in the view hierarchy are actively involved views; and delivering a respective sub-event to an event recognizer for the respective view, wherein the respective view has a plurality of event definitions for a respective event, one of which is selected in accordance with the internal state of the electronic device, and the respective event recognizer processes the respective sub-event prior to processing a next sub-event in the sequence of sub-events in accordance with the selected event definition, including: sending an action to a respective target in response to the event recognizer detecting an event corresponding to a first event definition of the plurality of event definitions when the first event definition has been selected in accordance with the internal state of the electronic device, and sending an action to the same respective target in response to the event recognizer detecting an event corresponding to a second event definition, distinct from the first event definition, of the plurality of event definitions when the second event definition has been selected in accordance with the internal state of the electronic device. 2. The method of claim 1 , wherein the plurality of event definitions includes a first event definition corresponding to a first swipe gesture with a first number of fingers and a second event definition corresponding to a second swipe gesture with a second number of fingers distinct from the first number of fingers. 3. The method of claim 1 , wherein the internal state includes one or more settings for an accessibility operating mode. 4. The method of claim 1 , wherein a respective definition of the plurality of event definitions is selected for a respective event recognizer in accordance with the internal state of the electronic device and a determination that the respective event definition does not correspond to an event definition of any event recognizer for the actively involved views other than the respective event recognizer. 5. The method of claim 1 , wherein two or more event recognizers for the actively involved views in the view hierarchy each have a respective plurality of event definitions, and a respective event definition of the respective plurality of event definitions is selected for a respective event recognizer in accordance with the internal state of the electronic device and a determination that the respective event definition does not correspond to any event definition selected for any event recognizer with two or more event definitions other than the respective event recognizer. 6. The method of claim 1 , wherein processing the respective sub-event in accordance with the selected event definition includes displaying one or more views of a first software application distinct from the software that includes the view hierarchy. 7. The method of claim 1 , wherein the respective event recognizer processes the respective sub-event by replacing the display of the one or more views of the view hierarchy with display of one or more views of a first software application distinct from the software that includes the view hierarchy. 8. The method of claim 1 , wherein the respective event recognizer processes the respective sub-event by: displaying in a first predefined area of a display in the electronic device a group of open application icons that correspond to at least some of a plurality of concurrently open applications; and concurrently displaying at least a subset of the one or more views of the view hierarchy. 9. The method of claim 1 , wherein the software is an application launcher. 10. The method of claim 1 , wherein the software is an operating system application. 11. The method of claim 1 , wherein: when a first event definition is selected for a respective event recognizer in accordance with the internal state of the electronic device, the event recognizer is configured to recognize a first sequence of one or more sub-events that corresponds to the first event definition and the event recognizer is not configured to recognize a second sequence of one or more sub-events, distinct from the first sequence of one or more sub-events, that does not correspond to the first event definition; and when a second event definition, distinct from the first event definition, is selected for the respective event recognizer in accordance with the internal state of the electronic device, the event recognizer is configured to recognize the second sequence of one or more sub-events that corresponds to the second event definition and the event recognizer is not configured to recognize the first sequence of one or more sub-events. 12. The method of claim 1 , including: displaying two or more views of the view hierarchy; executing two or more software elements, each software element being associated with a particular view, wherein each particular view includes one or more event recognizers of a plurality of distinct event recognizers, each event recognizer of the plurality of distinct event recognizers having: one or more event definitions based on a sequence of sub-events, and an event handler, wherein the event handler: specifies an action for a target, and is configured to send the action to the target in response to the event recognizer detecting an event corresponding to a particular event definition of the one or more event definitions. 13. The method of claim 1 , wherein the internal state of the electronic device is identified prior to detecting any sub-event of the sequence of one or more sub-events. 14. An electronic device, comprising: a display; one or more processors; and memory storing an internal state and one or more programs for execution by the one or more processors, the one or more programs including software that includes a view hierarchy with a plurality of views, wherein the one or more programs include instructions for: displaying one or more views of the view hierarchy; executing one or more software elements, each software element being associated with a particular view that includes one or more event recognizers, each event recognizer having: one or more event definitions based on one or more sub-events, and an event handler, wherein the event handler: specifies an action for a target, and is configured to send the action to the target in response to the event recognizer detecting an event corresponding to a particular event definition of the one or more event definitions; detecting a sequence of one or more sub-events; identifying a respective view of the view hierarchy as a hit view, wherein the hit view establishes which views in the view hierarchy are actively involved views; and delivering a respective sub-event to an

Assignees

Inventors

Classifications

  • Gui · CPC title

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

  • Event management; Broadcasting; Multicasting; Notifications · CPC title

  • G06F9/4443Primary

    Physics · mapped topic

  • G06F9/451Primary

    Execution arrangements for user interfaces · 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 US9311112B2 cover?
An electronic device executes one or more software elements. Each software element is associated with a particular view, which includes one or more event recognizers. Each event recognizer has one or more event definitions based on one or more sub-events, and an event handler. The event handler is configured to send an action to a target in response to the event recognizer detecting an event co…
Who is the assignee on this patent?
Shaffer Joshua H, Kocienda Kenneth L, Chaudhri Imran, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F9/4443. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 12 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).