Semantic framework for variable haptic output
First Claim
1. A method, comprising:
- at an electronic device with one or more haptic output devices and one or more audio output devices;
detecting occurrence of a plurality of conditions in a plurality of software applications, wherein the electronic device is configured to;
for conditions of a same type, generate respective alerts that include same haptic components that indicate that the conditions are of the same type, and for conditions of different types, generate respective alerts that include different respective haptic components that indicate that the conditions are of different types, regardless of respective software applications in the plurality of software applications in which the conditions in the plurality of conditions were detected;
for conditions detected in a same software application in the plurality of software applications, generate respective alerts that include same audio components that indicate that the conditions occurred in the same software application, and for conditions detected in different software applications in the plurality of software applications, generate respective alerts that include different audio components that indicate that the conditions occurred in different software applications, regardless of respective types of the conditions;
wherein detecting the occurrence of the plurality of conditions in the plurality of software applications includes;
detecting occurrence of a first condition of a first type in a first software application at the electronic device, wherein the first condition of the first type indicates failure of an operation requested by a user to occur;
in response to detecting the occurrence of the first condition in the first software application, generating a first alert corresponding to the first condition that includes;
a first haptic component that indicates that the first condition of the first type has occurred; and
a first audio component that corresponds to the first software application;
detecting occurrence at the electronic device of the first condition of the first type in a second software application that is different from the first software application;
in response to detecting the occurrence of the first condition in the second software application, generating a second alert corresponding to the first condition that includes;
the first haptic component that indicates that the first condition of the first type has occurred; and
a second audio component, different from the first audio component, the second audio component corresponding to the second software application;
detecting occurrence at the electronic device of a second condition of a second type in the first software application, the second type different than the first type; and
in response to detecting the occurrence of the second condition in the first software application, generating a third alert corresponding to the second condition that includes;
a second haptic component that indicates that the second condition of the second type has occurred, the second haptic component different than the first haptic component; and
the first audio component corresponding to the first software application.
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.
279 Citations
24 Claims
-
1. A method, comprising:
at an electronic device with one or more haptic output devices and one or more audio output devices; detecting occurrence of a plurality of conditions in a plurality of software applications, wherein the electronic device is configured to; for conditions of a same type, generate respective alerts that include same haptic components that indicate that the conditions are of the same type, and for conditions of different types, generate respective alerts that include different respective haptic components that indicate that the conditions are of different types, regardless of respective software applications in the plurality of software applications in which the conditions in the plurality of conditions were detected; for conditions detected in a same software application in the plurality of software applications, generate respective alerts that include same audio components that indicate that the conditions occurred in the same software application, and for conditions detected in different software applications in the plurality of software applications, generate respective alerts that include different audio components that indicate that the conditions occurred in different software applications, regardless of respective types of the conditions; wherein detecting the occurrence of the plurality of conditions in the plurality of software applications includes; detecting occurrence of a first condition of a first type in a first software application at the electronic device, wherein the first condition of the first type indicates failure of an operation requested by a user to occur; in response to detecting the occurrence of the first condition in the first software application, generating a first alert corresponding to the first condition that includes; a first haptic component that indicates that the first condition of the first type has occurred; and a first audio component that corresponds to the first software application; detecting occurrence at the electronic device of the first condition of the first type in a second software application that is different from the first software application; in response to detecting the occurrence of the first condition in the second software application, generating a second alert corresponding to the first condition that includes; the first haptic component that indicates that the first condition of the first type has occurred; and a second audio component, different from the first audio component, the second audio component corresponding to the second software application; detecting occurrence at the electronic device of a second condition of a second type in the first software application, the second type different than the first type; and in response to detecting the occurrence of the second condition in the first software application, generating a third alert corresponding to the second condition that includes; a second haptic component that indicates that the second condition of the second type has occurred, the second haptic component different than the first haptic component; and the first audio component corresponding to the first software application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A non-transitory computer readable storage medium storing executable code, the code when executed causes a processor at a computing device with one or more haptic output devices and one or more audio output devices to perform the following steps:
-
detecting occurrence of a plurality of conditions in a plurality of software applications, wherein the computing device is configured to; for conditions of a same type, generate respective alerts that include same haptic components that indicate that the conditions are of the same type, and for conditions of different types, generate respective alerts that include different respective haptic components that indicate that the conditions are of different types, regardless of respective software applications in the plurality of software applications in which the conditions in the plurality of conditions were detected; for conditions detected in a same software application in the plurality of software applications, generate respective alerts that include same audio components that indicate that the conditions occurred in the same software application, and for conditions detected in different software applications in the plurality of software applications, generate respective alerts that include different audio components that indicate that the conditions occurred in different software applications, regardless of respective types of the conditions; wherein the code for detecting the occurrence of the plurality of conditions in the plurality of software applications includes instructions for; detecting occurrence of a first condition of a first type in a first software application at the computing device, wherein the first condition of the first type indicates failure of an operation requested by a user to occur; in response to detecting the occurrence of the first condition in the first software application, generating a first alert corresponding to the first condition that includes; a first haptic component that indicates that the first condition of the first type has occurred; and a first audio component that corresponds to the first software application; detecting occurrence at the computing device of the first condition of the first type in a second software application that is different from the first software application; in response to detecting the occurrence of the first condition in the second software application, generating a second alert corresponding to the first condition that includes; the first haptic component that indicates that the first condition of the first type has occurred; and a second audio component, different from the first audio component, the second audio component corresponding to the second software application; detecting occurrence at the computing device of a second condition of a second type in the first software application, the second type different than the first type; and in response to detecting the occurrence of the second condition in the first software application, generating a third alert corresponding to the second condition that includes; a second haptic component that indicates that the second condition of the second type has occurred, the second haptic component different than the first haptic component; and the first audio component corresponding to the first software application. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A device comprising:
-
one or more haptic output devices; one or more audio output devices; a touch-sensitive surface; and memory storing one or more programs that include instructions for; detecting occurrence of a plurality of conditions in a plurality of software applications, wherein the device is configured to; for conditions of a same type, generate respective alerts that include same haptic components that indicate that the conditions are of the same type, and for conditions of different types, generate respective alerts that include different respective haptic components that indicate that the conditions are of different types, regardless of respective software applications in the plurality of software applications in which the conditions in the plurality of conditions were detected; and for conditions detected in a same software application in the plurality of software applications, generate respective alerts that include same audio components that indicate that the conditions occurred in the same software application, and for conditions detected in different software applications in the plurality of software applications, generate respective alerts that include different audio components that indicate that the conditions occurred in different software applications, regardless of respective types of the conditions; and wherein the instructions for detecting the occurrence of the plurality of conditions in the plurality of software applications include instructions for; detecting occurrence of a first condition of a first type in a first software application at the device, wherein the first condition of the first type indicates failure of an operation requested by a user to occur; in response to detecting the occurrence of the first condition in the first software application, generating a first alert corresponding to the first condition that includes; a first haptic component that indicates that the first condition of the first type has occurred; and a first audio component that corresponds to the first software application; detecting occurrence at the device of the first condition of the first type in a second software application that is different from the first software application; in response to detecting the occurrence of the first condition in the second software application, generating a second alert corresponding to the first condition that includes; the first haptic component that indicates that the first condition of the first type has occurred; and a second audio component, different from the first audio component, the second audio component corresponding to the second software application; detecting occurrence at the device of a second condition of a second type in the first software application, the second type different than the first type; and in response to detecting the occurrence of the second condition in the first software application, generating a third alert corresponding to the second condition that includes; a second haptic component that indicates that the second condition of the second type has occurred, the second haptic component different than the first haptic component; and the first audio component corresponding to the first software application. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification