Semantic Framework for Variable Haptic Output
First Claim
1. A processor-implemented method performed on a computing device, comprising:
- detecting a first input that corresponds to a request to perform a first operation;
responsive to detecting the first input;
providing a first output that includes a haptic component; and
performing the first operation;
after performing the first operation, detecting a second input that corresponds to a request to perform a second operation that includes the first operation and a supplemental operation; and
responsive to detecting the second input;
providing a second output that includes a haptic component, wherein the second output includes the first output in conjunction with providing supplemental output that corresponds to the supplemental operation; and
performing the second operation.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus organize a plurality of haptic output variations into a cohesive semantic framework that uses various information about the alert condition and trigger, application context, and other conditions to provide a system of haptic outputs that share characteristics between related events. In some embodiments, an event class or application class provides the basis for a corresponding haptic output. In some embodiments, whether an alert-salience setting is on provides the basis for adding an increased salience haptic output to the standard haptic output for the alert. In some embodiments, consistent haptics provide for branding of the associated application class, application, and/or context.
42 Citations
29 Claims
-
1. A processor-implemented method performed on a computing device, comprising:
detecting a first input that corresponds to a request to perform a first operation; responsive to detecting the first input; providing a first output that includes a haptic component; and performing the first operation; after performing the first operation, detecting a second input that corresponds to a request to perform a second operation that includes the first operation and a supplemental operation; and responsive to detecting the second input; providing a second output that includes a haptic component, wherein the second output includes the first output in conjunction with providing supplemental output that corresponds to the supplemental operation; and performing the second operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
16. A non-transitory computer readable storage medium storing executable code, the code when executed causes a processor at a computing device with a tactile output generator to perform the following steps:
detecting a first input that corresponds to a request to perform a first operation; responsive to detecting the first input; providing a first output that includes a haptic component; and performing the first operation; after performing the first operation, detecting a second input that corresponds to a request to perform a second operation that includes the first operation and a supplemental operation; and responsive to detecting the second input; providing a second output that includes a haptic component, wherein the second output includes the first output in conjunction with providing supplemental output that corresponds to the supplemental operation; and performing the second operation. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
23. A device comprising:
-
a tactile output generator; a touch-sensitive surface; and memory storing one or more programs that include instructions for; detecting a first input that corresponds to a request to perform a first operation; responsive to detecting the first input; providing a first output that includes a haptic component; and performing the first operation; after performing the first operation, detecting a second input that corresponds to a request to perform a second operation that includes the first operation and a supplemental operation; and responsive to detecting the second input; providing a second output that includes a haptic component, wherein the second output includes the first output in conjunction with providing supplemental output that corresponds to the supplemental operation; and performing the second operation. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
Specification