Devices and methods for processing touch inputs based on their intensities
First Claim
1. A method, comprising:
- at an electronic device with a display, a touch-sensitive surface, and one or more sensors to detect intensity of contacts with the touch-sensitive surface;
displaying a first user interface;
while displaying the first user interface, detecting an input on the touch-sensitive surface that includes movement across the touch-sensitive surface by at least a predefined distance; and
,in response to detecting the input while displaying the first user interface;
monitoring the input using a first gesture recognizer having a first state and a second gesture recognizer having a second state;
in accordance with a determination that the input includes an increase in intensity that satisfies intensity input criteria, the intensity input criteria including that the input satisfies a first intensity threshold before moving across the touch-sensitive surface by the predefined distance;
transitioning the first state of the first gesture recognizer to a predefined gesture recognition state and performing a corresponding first operation; and
,transitioning the second state of the second gesture recognizer to a state other than the predefined gesture recognition state or maintaining the second state of the second gesture recognizer in a state other than the predefined gesture recognition state; and
,in accordance with a determination that the input satisfies pan criteria including that the input has moved across the touch-sensitive surface by at least the predefined distance before satisfying the intensity input criteria;
transitioning the second state of the second gesture recognizer to an updated state and performing a corresponding second operation that is distinct from the first operation; and
,transitioning the first state of the first gesture recognizer to a state other than the updated state;
wherein the state other than the predefined gesture recognition state is a failed state; and
the method further includes;
in accordance with a determination that the input includes an increase in intensity that satisfies the intensity input criteria, transitioning the second gesture recognizer from the second state to the failed state;
in accordance with a determination that the input satisfies pan criteria, transitioning the first gesture recognizer from the first state to the failed state; and
subsequent to transitioning a respective gesture recognizer to the failed state, maintaining the respective gesture recognizer in the failed state until ceasing to detect the input.
1 Assignment
0 Petitions
Accused Products
Abstract
An electronic device with a display, a touch-sensitive surface, and one or more sensors to detect intensity of contacts with the touch-sensitive surface displays a first user interface of a first software application, detects an input on the touch-sensitive surface while displaying the first user interface, and, in response to detecting the input while displaying the first user interface, performs a first operation in accordance with a determination that the input satisfies intensity input criteria including that the input satisfies a first intensity threshold, and performs a second operation in accordance with a determination that the input satisfies pan criteria including that the input has moved across the touch-sensitive surface by at least a predefined distance.
1106 Citations
51 Claims
-
1. A method, comprising:
at an electronic device with a display, a touch-sensitive surface, and one or more sensors to detect intensity of contacts with the touch-sensitive surface; displaying a first user interface; while displaying the first user interface, detecting an input on the touch-sensitive surface that includes movement across the touch-sensitive surface by at least a predefined distance; and
,in response to detecting the input while displaying the first user interface; monitoring the input using a first gesture recognizer having a first state and a second gesture recognizer having a second state; in accordance with a determination that the input includes an increase in intensity that satisfies intensity input criteria, the intensity input criteria including that the input satisfies a first intensity threshold before moving across the touch-sensitive surface by the predefined distance; transitioning the first state of the first gesture recognizer to a predefined gesture recognition state and performing a corresponding first operation; and
,transitioning the second state of the second gesture recognizer to a state other than the predefined gesture recognition state or maintaining the second state of the second gesture recognizer in a state other than the predefined gesture recognition state; and
,in accordance with a determination that the input satisfies pan criteria including that the input has moved across the touch-sensitive surface by at least the predefined distance before satisfying the intensity input criteria; transitioning the second state of the second gesture recognizer to an updated state and performing a corresponding second operation that is distinct from the first operation; and
,transitioning the first state of the first gesture recognizer to a state other than the updated state; wherein the state other than the predefined gesture recognition state is a failed state; and the method further includes; in accordance with a determination that the input includes an increase in intensity that satisfies the intensity input criteria, transitioning the second gesture recognizer from the second state to the failed state; in accordance with a determination that the input satisfies pan criteria, transitioning the first gesture recognizer from the first state to the failed state; and subsequent to transitioning a respective gesture recognizer to the failed state, maintaining the respective gesture recognizer in the failed state until ceasing to detect the input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
18. An electronic device, comprising:
-
a display; a touch-sensitive surface; one or more sensors to detect intensity of contacts with the 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 first user interface; while displaying the first user interface, detecting an input on the touch-sensitive surface that includes movement across the touch-sensitive surface by at least a predefined distance; and
,in response to detecting the input while displaying the first user interface; monitoring the input using a first gesture recognizer having a first state and a second gesture recognizer having a second state; in accordance with a determination that the input includes an increase in intensity that satisfies intensity input criteria, the intensity input criteria including that the input satisfies a first intensity threshold before moving across the touch-sensitive surface by the predefined distance; transitioning the first state of the first gesture recognizer to a predefined gesture recognition state and performing a corresponding first operation; and
,transitioning the second state of the second gesture recognizer to a state other than the predefined gesture recognition state or maintaining the second state of the second gesture recognizer in a state other than the predefined gesture recognition state; and
,in accordance with a determination that the input satisfies pan criteria including that the input has moved across the touch-sensitive surface by at least the predefined distance before satisfying the intensity input criteria; transitioning the second state of the second gesture recognizer to an updated state and performing a corresponding second operation that is distinct from the first operation; and
,transitioning the first state of the first gesture recognizer to a state other than the updated state wherein the state other than the predefined gesture recognition state is a failed state; and the one or more programs further include instructions for; in accordance with a determination that the input includes an increase in intensity that satisfies the intensity input criteria, transitioning the second gesture recognizer from the second state to the failed state; in accordance with a determination that the input satisfies pan criteria, transitioning the first gesture recognizer from the first state to the failed state; and subsequent to transitioning a respective gesture recognizer to the failed state, maintaining the respective gesture recognizer in the failed state until ceasing to detect the input. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. 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, a touch-sensitive surface, and one or more sensors to detect intensity of contacts with the touch-sensitive surface cause the device to:
-
display a first user interface; while displaying the first user interface, detect an input on the touch-sensitive surface that includes movement across the touch-sensitive surface by at least a predefined distance; and
,in response to detecting the input while displaying the first user interface; monitor the input using a first gesture recognizer having a first state and a second gesture recognizer having a second state; in accordance with a determination that the input includes an increase in intensity that satisfies intensity input criteria, the intensity input criteria including that the input satisfies a first intensity threshold before moving across the touch-sensitive surface by the predefined distance; transition the first state of the first gesture recognizer to a predefined gesture recognition state and perform a corresponding first operation; and
,transition the second state of the second gesture recognizer to a state other than the predefined gesture recognition state or maintain the second state of the second gesture recognizer in a state other than the predefined gesture recognition state; and
,in accordance with a determination that the input satisfies pan criteria including that the input has moved across the touch-sensitive surface by at least the predefined distance before satisfying the intensity input criteria; transition the second state of the second gesture recognizer to an updated state and perform a corresponding second operation that is distinct from the first operation; and
,transition the first state of the first gesture recognizer to a state other than the updated state; wherein the state other than the predefined gesture recognition state is a failed state; and the one or more programs include instructions, which when executed by the electronic device, cause the device to; in accordance with a determination that the input includes an increase in intensity that satisfies the intensity input criteria, transition the second gesture recognizer from the second state to the failed state; in accordance with a determination that the input satisfies pan criteria, transition the first gesture recognizer from the first state to the failed state; and subsequent to transitioning a respective gesture recognizer to the failed state, maintain the respective gesture recognizer in the failed state until ceasing to detect the input. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
Specification