IP Library › Granted Patent US 11,009,960
Granted Patent B2
US 11,009,960 · App. 16/888,470 · Granted May 18, 2021

Devices, methods, and graphical user interfaces for providing feedback during interaction with an intensity-sensitive button

Inventors: Imran A. Chaudhri (San Francisco, CA); Sebastian J. Bauer (San Francisco, CA); Camille Moussette (Los Gatos, CA); Jean-Pierre M. Mouilleseaux (San Francisco, CA); Madeleine S. Cordier (San Francisco, CA); Joshua B. Kopin (Berkeley, CA); Kenneth L. Kocienda (San Jose, CA); Marcos Alonso Ruiz (San Francisco, CA); Alan C. Dye (San Francisco, CA); Jules K. Fennis (Menlo Park, CA); Brian T. Gleeson (Mountain View, CA); Richard P. Howarth (San Francisco, CA); Jonathan Ive (San Francisco, CA); Duncan R. Kerr (San Francisco, CA); John B. Morrell (Los Gatos, CA); Daniel J. Riccio (Los Gatos, CA); Hugo D. Verweij (San Francisco, CA)
Assignee: APPLE INC.
G06F3/016G06F1/1626G06F1/1671G06F3/02G06F3/0227G06F3/0482G06F3/0485G06F3/0488G06F3/04817G06F3/04845G06F3/04847G06F3/04883G06F3/04886G06F3/167G06T13/80G06F3/04842G06F3/165G06F2203/04105
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,009,960
App. No.
16/888,470
Filed
May 29, 2020
Granted
May 18, 2021
Kind
B2
Art Unit
2177
USPC
715/702
Abstract

An electronic device: detects an input on a respective button. Tactile outputs are generated to indicate that the respective button has been activated in place of a mechanical switch that detects activation of the respective button when the respective button is mechanically compressed. In response to detecting the input on the respective button: in accordance with a determination that the input meets activation criteria, the electronic device provides a first tactile output with a first tactile output pattern that includes: between 0.5 and 4 cycles of an oscillation of one or more tactile output generators relative to corresponding neutral positions of the one or more tactile output generators. The oscillation of the one or more tactile output generators occurs at a frequency between 80 Hz and 400 Hz. In accordance with a determination that the input does not meet the activation criteria, the electronic device forgoes providing the first tactile output.

Claims (94)

1. A method, comprising: at an electronic device with a touch-sensitive surface, a display, and one or more tactile output generators for generating tactile outputs, wherein the device includes one or more sensors to detect intensities of contacts with a respective button of the device:

detecting an input on the respective button, wherein the one or more tactile output generators are used to generate tactile outputs indicating that the respective button has been activated in place of a mechanical switch that detects activation of the respective button when the respective button is mechanically compressed;

in response to detecting the input on the respective button:

in accordance with a determination that the input meets activation criteria, wherein the activation criteria include a requirement that the input includes an intensity above a respective intensity threshold in order for the activation criteria to be met, providing a first tactile output with a first tactile output pattern that includes:

between 0.5 and 4 cycles of an oscillation of the one or more tactile output generators relative to one or more corresponding neutral positions of the one or more tactile output generators, wherein the oscillation of the one or more tactile output generators occurs at a frequency between 80 Hz and 400 Hz, wherein providing the first tactile output with the first tactile output pattern includes:

in accordance with a determination that a change in a characteristic intensity of the input during a predetermined time window starting from, ending at, or including the time when the characteristic intensity of the input increases above the respective intensity threshold has a first value for an intensity-change metric, providing the first tactile output with a first amplitude that corresponds to the first value of the intensity-change metric; and

in accordance with a determination that the change in the characteristic intensity of the input during the predetermined time window starting from, ending at, or including the time when the characteristic intensity of the input increases above the respective intensity threshold has a second value for the intensity-change metric different from the first value of the intensity-change metric, providing the first tactile output with a second amplitude that corresponds to the second value for the intensity-change metric, wherein the second amplitude is different from the first amplitude; and

in accordance with a determination that the input does not meet the activation criteria, forgoing providing the first tactile output.

2. The method of claim 1 , wherein the first tactile output pattern includes between 0.5 and 2 cycles of oscillation of the one or more tactile output generators relative to the one or more corresponding neutral positions of the one or more tactile output generators.

3. The method of claim 1 , wherein the first tactile output pattern includes between 1 and 2 cycles of oscillation of the one or more tactile output generators relative to the one or more corresponding neutral positions of the one or more tactile output generators.

4. The method of claim 1 , wherein the oscillation of the one or more tactile output generators occurs at a frequency between 200 Hz and 350 Hz.

5. The method of claim 1 , wherein the oscillation of the one or more tactile output generators occurs at the frequency between 225 Hz and 325 Hz.

6. The method of claim 1 , wherein the oscillation of the one or more tactile output generators occurs at a variable frequency selected from two or more frequencies between 150 Hz and 400 Hz.

7. The method of claim 1 , including:

after detecting the input on the respective button, detecting a second input on the respective button;

in response to detecting the first input and before detecting the second input, providing the first tactile output with a third amplitude;

in response to detecting an input sequence including the input and the second input:

in accordance with a determination, based on an amount of time between a first point in time that corresponds to the input and a second point in time that corresponds to the second input, that the input and the second input are separate inputs:

providing a second tactile output with the third amplitude, wherein the second tactile output provides feedback indicating that the second input was detected; and

in accordance with a determination, based on the amount of time between the first point in time and the second point in time, that the input and the second input are part of an input pattern:

providing a third tactile output with a fourth amplitude that is distinct from the third amplitude, wherein the third tactile output provides feedback indicating that the second input was detected.

8. The method of claim 1 , wherein:

the input on the respective button was detected while a first user interface is displayed on the display;

the method includes:

in response to detecting the input on the respective button:

in accordance with a determination that the input meets the activation criteria:

ceasing to display the first user interface; and

displaying a second user interface on the display; and

in accordance with a determination that the input does not meet the activation criteria, maintaining display of the first user interface on the display.

9. The method of claim 8 , wherein the second user interface is a system user interface.

10. An electronic device, comprising:

a display;

a touch-sensitive surface;

one or more tactile output generators for generating tactile outputs;

one or more sensors to detect intensities of contacts with a respective button of the device;

one or more processors;

memory storing one or more programs configured for execution by the one or more processors, the one or more programs including instructions for:

detecting an input on the respective button, wherein the one or more tactile output generators are used to generate tactile outputs indicating that the respective button has been activated in place of a mechanical switch that detects activation of the respective button when the respective button is mechanically compressed;

in response to detecting the input on the respective button:

in accordance with a determination that the input meets activation criteria, wherein the activation criteria include a requirement that the input includes an intensity above a respective intensity threshold in order for the activation criteria to be met, providing a first tactile output with a first tactile output pattern that includes:

between 0.5 and 4 cycles of an oscillation of the one or more tactile output generators relative to one or more corresponding neutral positions of the one or more tactile output generators, wherein the oscillation of the one or more tactile output generators occurs at a frequency between 80 Hz and 400 Hz, wherein providing the first tactile output with the first tactile output pattern includes:

in accordance with a determination that a change in a characteristic intensity of the input during a predetermined time window starting from, ending at, or including the time when the characteristic intensity of the input increases above the respective intensity threshold has a first value for an intensity-change metric, providing the first tactile output with a first amplitude that corresponds to the first value of the intensity-change metric; and

in accordance with a determination that the change in the characteristic intensity of the input during the predetermined time window starting from, ending at, or including the time when the characteristic intensity of the input increases above the respective intensity threshold has a second value for the intensity-change metric different from the first value of the intensity-change metric, providing the first tactile output with a second amplitude that corresponds to the second value for the intensity-change metric, wherein the second amplitude is different from the first amplitude; and

in accordance with a determination that the input does not meet the activation criteria, forgoing providing the first tactile output.

11. The electronic device of claim 10 , wherein the first tactile output pattern includes between 0.5 and 2 cycles of oscillation of the one or more tactile output generators relative to the one or more corresponding neutral positions of the one or more tactile output generators.

12. The electronic device of claim 10 , wherein the first tactile output pattern includes between 1 and 2 cycles of oscillation of the one or more tactile output generators relative to the one or more corresponding neutral positions of the one or more tactile output generators.

13. The electronic device of claim 10 , wherein the oscillation of the one or more tactile output generators occurs at a frequency between 200 Hz and 350 Hz.

14. The electronic device of claim 10 , wherein the oscillation of the one or more tactile output generators occurs at the frequency between 225 Hz and 325 Hz.

15. The electronic device of claim 10 , wherein the oscillation of the one or more tactile output generators occurs at a variable frequency selected from two or more frequencies between 150 Hz and 400 Hz.

16. The electronic device of claim 10 , the one or more programs further including instructions for:

after detecting the input on the respective button, detecting a second input on the respective button;

in response to detecting the first input and before detecting the second input, providing the first tactile output with a third amplitude;

in response to detecting an input sequence including the input and the second input:

in accordance with a determination, based on an amount of time between a first point in time that corresponds to the input and a second point in time that corresponds to the second input, that the input and the second input are separate inputs:

providing a second tactile output with the third amplitude, wherein the second tactile output provides feedback indicating that the second input was detected; and

in accordance with a determination, based on the amount of time between the first point in time and the second point in time, that the input and the second input are part of an input pattern:

providing a third tactile output with a fourth amplitude that is distinct from the third amplitude, wherein the third tactile output provides feedback indicating that the second input was detected.

17. The electronic device of claim 10 , wherein:

the input on the respective button was detected while a first user interface is displayed on the display, and the one or more programs further include instructions for:

in response to detecting the input on the respective button:

in accordance with a determination that the input meets the activation criteria:

ceasing to display the first user interface; and

displaying a second user interface on the display; and

in accordance with a determination that the input does not meet the activation criteria, maintaining display of the first user interface on the display.

18. The electronic device of claim 17 , wherein the second user interface is a system user interface.

19. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions that, when executed by an electronic device with a display, a touch-sensitive surface, one or more tactile output generators for generating tactile outputs, one or more sensors to detect intensities of contacts with a respective button of the device, cause the device to:

detect an input on the respective button, wherein the one or more tactile output generators are used to generate tactile outputs indicating that the respective button has been activated in place of a mechanical switch that detects activation of the respective button when the respective button is mechanically compressed;

in response to detecting the input on the respective button:

in accordance with a determination that the input meets activation criteria, wherein the activation criteria include a requirement that the input includes an intensity above a respective intensity threshold in order for the activation criteria to be met, provide a first tactile output with a first tactile output pattern that includes:

between 0.5 and 4 cycles of an oscillation of the one or more tactile output generators relative to one or more corresponding neutral positions of the one or more tactile output generators, wherein the oscillation of the one or more tactile output generators occurs at a frequency between 80 Hz and 400 Hz, wherein providing the first tactile output with the first tactile output pattern includes:

in accordance with a determination that a change in a characteristic intensity of the input during a predetermined time window starting from, ending at, or including the time when the characteristic intensity of the input increases above the respective intensity threshold has a first value for an intensity-change metric, provide the first tactile output with a first amplitude that corresponds to the first value of the intensity-change metric; and

in accordance with a determination that the change in the characteristic intensity of the input during the predetermined time window starting from, ending at, or including the time when the characteristic intensity of the input increases above the respective intensity threshold has a second value for the intensity-change metric different from the first value of the intensity-change metric, provide the first tactile output with a second amplitude that corresponds to the second value for the intensity-change metric, wherein the second amplitude is different from the first amplitude; and

in accordance with a determination that the input does not meet the activation criteria, forgo providing the first tactile output.

20. The computer-readable storage medium of claim 19 , wherein the first tactile output pattern includes between 0.5 and 2 cycles of oscillation of the one or more tactile output generators relative to the one or more corresponding neutral positions of the one or more tactile output generators.

21. The computer-readable storage medium of claim 19 , wherein the first tactile output pattern includes between 1 and 2 cycles of oscillation of the one or more tactile output generators relative to the one or more corresponding neutral positions of the one or more tactile output generators.

22. The computer-readable storage medium of claim 19 , wherein the oscillation of the one or more tactile output generators occurs at a frequency between 200 Hz and 350 Hz.

23. The computer-readable storage medium of claim 19 , wherein the oscillation of the one or more tactile output generators occurs at the frequency between 225 Hz and 325 Hz.

24. The computer-readable storage medium of claim 19 , wherein the oscillation of the one or more tactile output generators occurs at a variable frequency selected from two or more frequencies between 150 Hz and 400 Hz.

25. The computer-readable storage medium of claim 19 , the one or more programs further including instructions that cause the device to:

after detecting the input on the respective button, detect a second input on the respective button;

in response to detecting the first input and before detecting the second input, provide the first tactile output with a third amplitude;

in response to detecting an input sequence including the input and the second input:

in accordance with a determination, based on an amount of time between a first point in time that corresponds to the input and a second point in time that corresponds to the second input, that the input and the second input are separate inputs:

provide a second tactile output with the third amplitude, wherein the second tactile output provides feedback indicating that the second input was detected; and

in accordance with a determination, based on the amount of time between the first point in time and the second point in time, that the input and the second input are part of an input pattern:

provide a third tactile output with a fourth amplitude that is distinct from the third amplitude, wherein the third tactile output provides feedback indicating that the second input was detected.

26. The computer-readable storage medium of claim 19 , wherein:

the input on the respective button was detected while a first user interface is displayed on the display, and the one or more programs further include instructions that cause the device to:

in response to detecting the input on the respective button:

in accordance with a determination that the input meets the activation criteria:

cease to display the first user interface; and

display a second user interface on the display; and

in accordance with a determination that the input does not meet the activation criteria, maintain display of the first user interface on the display.

27. The computer-readable storage medium of claim 19 , wherein the second user interface is a system user interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2020
From: DYE, ALAN C.; FENNIS, JULES K.; GLEESON, BRIAN T.; HOWARTH, RICHARD P.; IVE, JONATHAN; KERR, DUNCAN R.; MORRELL, JOHN B.; RICCIO, DANIEL J.; VERWEIJ, HUGO D.
To: APPLE INC.
Reel/Frame 054142/0588 →
Continuity (5)
Continuation 16299065 · Mar 11, 2019
Continuation 15273464 · Sep 22, 2016
Continuation 15271194 · Sep 20, 2016
Provisional Application 62384180 · Sep 6, 2016
Related Publication 20200293113A1 · Sep 17, 2020