Semantic Framework for Variable Haptic Output
First Claim
1. A processor-implemented method performed on a computing device, the method comprising:
- detecting an alert condition associated with an application executing on the computing device; and
responsive to detecting the alert condition;
determining a state associated with the application at a time associated with the alert condition;
in accordance with a determination that the application was in an active state at the time associated with the alert condition, providing a first haptic output that represents the occurrence of the alert condition, the first haptic output having a first set of output characteristics; and
in accordance with a determination that the application was in an inactive state at the time associated with the alert condition, providing a second haptic output that represents the occurrence of the alert condition, the second haptic output having a second set of output characteristics, wherein the second haptic output is different from the first haptic output.
0 Assignments
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.
-
Citations
21 Claims
-
1. A processor-implemented method performed on a computing device, the method comprising:
-
detecting an alert condition associated with an application executing on the computing device; and responsive to detecting the alert condition; determining a state associated with the application at a time associated with the alert condition; in accordance with a determination that the application was in an active state at the time associated with the alert condition, providing a first haptic output that represents the occurrence of the alert condition, the first haptic output having a first set of output characteristics; and in accordance with a determination that the application was in an inactive state at the time associated with the alert condition, providing a second haptic output that represents the occurrence of the alert condition, the second haptic output having a second set of output characteristics, wherein the second haptic output is different from the first haptic output. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which, when executed by a computing device, cause the computing device to perform operations comprising:
-
detecting an alert condition associated with an application executing on the computing device; and responsive to detecting the alert condition; determining a state associated with the application at a time associated with the alert condition; in accordance with a determination that the application was in an active state at the time associated with the alert condition, providing a first haptic output that represents the occurrence of the alert condition, the first haptic output having a first set of output characteristics; and in accordance with a determination that the application was in an inactive state at the time associated with the alert condition, providing a second haptic output that represents the occurrence of the alert condition, the second haptic output having a second set of output characteristics, wherein the second haptic output is different from the first haptic output.
-
-
21. A computing device comprising:
-
a display; a touch-sensitive surface; and memory storing one or more programs that include instructions for; detecting an alert condition associated with an application executing on the computing device; and responsive to detecting the alert condition; determining a state associated with the application at a time associated with the alert condition; in accordance with a determination that the application was in an active state at the time associated with the alert condition, providing a first haptic output that represents the occurrence of the alert condition, the first haptic output having a first set of output characteristics; and in accordance with a determination that the application was in an inactive state at the time associated with the alert condition, providing a second haptic output that represents the occurrence of the alert condition, the second haptic output having a second set of output characteristics, wherein the second haptic output is different from the first haptic output.
-
Specification