Semantic framework for variable haptic output
First Claim
1. A processor-implemented method performed on a computing device, the method comprising:
- detecting occurrence of a first alert condition;
responsive to detecting the occurrence of the first alert condition, determining that the first alert condition is in a first class of alert condition in a plurality of predefined classes of alert condition, wherein the first class of alert condition includes a plurality of alert conditions, and providing a first output that includes a first haptic component and a first audio component, wherein providing the first output includes selecting the first haptic component based on the determination that the first alert condition is in the first class of alert condition;
after providing the first output, detecting occurrence of a second alert condition; and
responsive to detecting the occurrence of the second alert condition;
determining a class of the second alert condition from among the plurality of predefined classes of alert condition; and
providing a second output that includes a second haptic component and a second audio component,wherein;
providing the second output includes selecting the second haptic component based on the determined class of the second alert condition;
when the first alert condition and the second alert condition are different alert conditions that are in the same first class of alert condition, the first haptic component is the same as the second haptic component and the first audio component is different from the second audio component; and
when the first alert condition and the second alert condition are different alert conditions and the second alert condition is in a second class of alert condition that includes a plurality of alert conditions, wherein the second class of alert condition is different from the first class of alert condition, the first haptic component is different from the second haptic component and the first audio component is different from the second audio component.
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.
311 Citations
33 Claims
-
1. A processor-implemented method performed on a computing device, the method comprising:
-
detecting occurrence of a first alert condition; responsive to detecting the occurrence of the first alert condition, determining that the first alert condition is in a first class of alert condition in a plurality of predefined classes of alert condition, wherein the first class of alert condition includes a plurality of alert conditions, and providing a first output that includes a first haptic component and a first audio component, wherein providing the first output includes selecting the first haptic component based on the determination that the first alert condition is in the first class of alert condition; after providing the first output, detecting occurrence of a second alert condition; and responsive to detecting the occurrence of the second alert condition; determining a class of the second alert condition from among the plurality of predefined classes of alert condition; and providing a second output that includes a second haptic component and a second audio component, wherein; providing the second output includes selecting the second haptic component based on the determined class of the second alert condition; when the first alert condition and the second alert condition are different alert conditions that are in the same first class of alert condition, the first haptic component is the same as the second haptic component and the first audio component is different from the second audio component; and when the first alert condition and the second alert condition are different alert conditions and the second alert condition is in a second class of alert condition that includes a plurality of alert conditions, wherein the second class of alert condition is different from the first class of alert condition, the first haptic component is different from the second haptic component and the first audio component is different from the second audio component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. 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 occurrence of a first alert condition; responsive to detecting the occurrence of the first alert condition, determining that the first alert condition is in a first class of alert condition in a plurality of predefined classes of alert condition, wherein the first class of alert condition includes a plurality of alert conditions, and providing a first output that includes a first haptic component and a first audio component, wherein providing the first output includes selecting the first haptic component based on the determination that the first alert condition is in the first class of alert condition; after providing the first output, detecting occurrence of a second alert condition; and responsive to detecting the occurrence of the second alert condition; determining a class of the second alert condition from among the plurality of predefined classes of alert condition; and providing a second output that includes a second haptic component and a second audio component, wherein; providing the second output includes selecting the second haptic component based on the determined class of the second alert condition; when the first alert condition and the second alert condition are different alert conditions that are in the same first class of alert condition, the first haptic component is the same as the second haptic component and the first audio component is different from the second audio component; and when the first alert condition and the second alert condition are different alert conditions and the second alert condition is in a second class of alert condition that includes a plurality of alert conditions, wherein the second class of alert condition is different from the first class of alert condition, the first haptic component is different from the second haptic component and the first audio component is different from the second audio component. - View Dependent Claims (13, 14, 15, 16, 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 occurrence of a first alert condition; responsive to detecting the occurrence of the first alert condition, determining that the first alert condition is in a first class of alert condition in a plurality of predefined classes of alert condition, wherein the first class of alert condition includes a plurality of alert conditions, and providing a first output that includes a first haptic component and a first audio component, wherein providing the first output includes selecting the first haptic component based on the determination that the first alert condition is in the first class of alert condition; after providing the first output, detecting occurrence of a second alert condition; and responsive to detecting the occurrence of the second alert condition; determining a class of the second alert condition from among the plurality of predefined classes of alert condition; and providing a second output that includes a second haptic component and a second audio component, wherein; providing the second output includes selecting the second haptic component based on the determined class of the second alert condition; when the first alert condition and the second alert condition are different alert conditions that are in the same first class of alert condition, the first haptic component is the same as the second haptic component and the first audio component is different from the second audio component; and when the first alert condition and the second alert condition are different alert conditions and the second alert condition is in a second class of alert condition that includes a plurality of alert conditions, wherein the second class of alert condition is different from the first class of alert condition, the first haptic component is different from the second haptic component and the first audio component is different from the second audio component. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification