How Apps Pass Touch Gestures Between Each Other
A method for a device to decide which app should handle a user's touch gesture when multiple apps are running at the same time.
Patent Number
US 9483121
Status
Active
Filing Date
October 1, 2013
Grant Date
November 1, 2016
Expiration
~October 2033 (estimated)
Claims
36
Assignee
Apple Inc
Inventors
Joshua H. Shaffer, Kenneth L. Kocienda, Imran Chaudhri
Citations
6 forward · 545 backward
What it covers
This patent describes a system for managing touch input conflicts between two software applications running on a device. When a user touches the screen, the device first checks if the 'first' application (like an operating system or launcher) recognizes the gesture. If that app does not recognize the input, the device automatically passes the touch data to the 'second' application. The second application then checks its own list of gesture recognizers to see if it can process the input. This ensures that gestures are routed to the correct app without the user needing to manually switch contexts.
What it doesn't cover
- —Does not cover hardware-level touch sensing or the physical digitizer technology.
- —Does not cover gestures that are successfully recognized by the first application in the chain.
- —Does not cover input methods that do not rely on gesture recognizers, such as raw coordinate tracking without semantic meaning.
- —Does not cover multi-touch input processing that is handled entirely by a single application.
The clever bit
The innovation lies in the hierarchical delegation of touch events: the system treats gesture recognition as a filter that apps pass through, allowing the device to dynamically reassign input ownership based on whether an app 'understands' the specific gesture pattern.
Why it matters
This patent addresses the fundamental problem of touch-based multitasking. It provides a structured way for operating systems to handle input delegation, which is essential for modern mobile interfaces where background tasks and foreground apps must coexist seamlessly. It helps prevent 'input stealing' where one app might accidentally block another from receiving user commands.
Real-world examples
- 1.iOS Control Center gestures
- 2.Android notification shade pull-downs
- 3.System-wide gesture navigation bars
Generated by PatentBrief · Not legal advice · patentbrief.org
US 9483121 · 2026