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, wherein determining the state associated with the application at the time associated with the alert condition comprises determining whether a user interface for the application was displayed on a touch screen of the computing device at the 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, wherein the active state of the application corresponds to the user interface for the application being displayed on the touch screen of the computing device; 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, wherein the inactive state of the application corresponds to the user interface for the application not being displayed on the touch screen of the computing device.
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
42 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, wherein determining the state associated with the application at the time associated with the alert condition comprises determining whether a user interface for the application was displayed on a touch screen of the computing device at the 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, wherein the active state of the application corresponds to the user interface for the application being displayed on the touch screen of the computing device; 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, wherein the inactive state of the application corresponds to the user interface for the application not being displayed on the touch screen of the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. 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, wherein determining the state associated with the application at the time associated with the alert condition comprises determining whether a user interface for the application was displayed on a touch screen of the computing device at the 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, wherein the active state of the application corresponds to the user interface for the application being displayed on the touch screen of the computing device; 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, wherein the inactive state of the application corresponds to the user interface for the application not being displayed on the touch screen of the computing device. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
16. A computing device comprising:
-
a display; a touch screen; 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, wherein determining the state associated with the application at the time associated with the alert condition comprises determining whether a user interface for the application was displayed on the touch screen of the computing device at the 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, wherein the active state of the application corresponds to the user interface for the application being displayed on the touch screen of the computing device; 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, wherein the inactive state of the application corresponds to the user interface for the application not being displayed on the touch screen of the computing device. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification