# US 12,190,714 B2 · Devices, methods, and graphical user interfaces for providing haptic feedback

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,190,714 B2
- Document ID: US12190714B2
- Status: Granted
- Kind: B2
- Application number: 18/216,546
- Filed: 2023-06-29
- Published: 2023-10-26
- Granted: 2025-01-07
- Earliest claimed: 2016-06-12
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Camille Moussette; Duncan R. Kerr; Joshua B. Kopin; Jules K. Fennis; Miao He
- Web page: https://patentgrep.com/patent/US12190714B2

## CPC

- G08B 3/10: using electric transmission; using electromagnetic transmission
- G06F 3/012: {Head tracking input arrangements}
- G06F 3/013: {Eye tracking input arrangements (G06F3/015 takes precedence)}
- G06F 3/016: {Input arrangements with force or tactile feedback as computer generated output to the user}
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 3/04855: Interaction with scrollbars
- G06F 3/0486: Drag-and-drop
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06F 3/16: Sound input; Sound output (speech processing G10L)
- G06F 3/165: {Management of the audio stream, e.g. setting of volume, audio stream path}
- G06F 3/167: {Audio in a user interface, e.g. using voice commands for navigating, audio feedback}
- G08B 6/00: Tactile signalling systems, e.g. tactile personal calling systems
- H04M 1/724: User interfaces specially adapted for cordless or mobile telephones
- H04M 1/72454: according to context-related or environment-related conditions
- H04M 19/047: {Vibrating means for incoming calls}
- G06F 3/041: Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F 2203/014: Force feedback applied to GUI
- G08B: SIGNALLING SYSTEMS, e.g. PERSONAL CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## Abstract

An electronic device displays a user interface that includes a first adjustable control and a second adjustable control and detects movement of a first contact across a touch-sensitive surface in a drag gesture. In accordance with a determination that the drag gesture is performed while a focus selector is at a location that corresponds to the first adjustable control: the device outputs a first plurality of tactile outputs that has a first distribution of tactile outputs. In accordance with a determination that the drag gesture is performed while the focus selector is at a location that corresponds to the second adjustable control, the device outputs a second plurality of tactile outputs. The second plurality of tactile outputs has a second distribution of tactile outputs that is different from the first distribution of tactile outputs.

## Claims

### Claim 1

A method, comprising:
at an electronic device with a display, a touch-sensitive surface, and one or more tactile output generators:
displaying, on the display, a user interface that includes:
a first adjustable control, and
a second adjustable control;
detecting movement of a first contact across the touch-sensitive surface in a drag gesture;
in accordance with a determination that the drag gesture is performed while a focus selector is at a location that corresponds to the first adjustable control:
adjusting the first adjustable control in accordance with the movement of the first contact in the drag gesture; and
outputting, with the one or more tactile output generators, a first plurality of tactile outputs, wherein:
a respective tactile output, in the first plurality of tactile outputs, is triggered based on progress adjusting the first adjustable control; and
the first plurality of tactile outputs have a first distribution of tactile outputs as the first adjustable control is adjusted; and
in accordance with a determination that the drag gesture is performed while the focus selector is at a location that corresponds to the second adjustable control:
adjusting the second adjustable control in accordance with the movement of the first contact in the drag gesture; and
outputting, with the one or more tactile output generators, a second plurality of tactile outputs, wherein:
a respective tactile output, in the second plurality of tactile outputs, is triggered based on progress adjusting the second adjustable control; and
the second plurality of tactile outputs has a second distribution of tactile outputs that is different from the first distribution of tactile outputs as the second adjustable control is adjusted.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first adjustable control is a progress control for selecting a position within content, and the second adjustable control is a volume control for controlling volume of the content while the content is playing.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first plurality of tactile outputs includes an endpoint tactile output that is provided in accordance with a determination that the first adjustable control has reached an endpoint.

### Claim 4 (depends on 1)

The method of claim 1, wherein, for a respective tactile output in the first plurality of tactile outputs, the respective tactile output is triggered when the focus selector is at a corresponding predefined location on the display.

### Claim 5 (depends on 4)

The method of claim 4, wherein:
the first adjustable control is a progress control, and
one or more predefined locations on the display correspond to chapter markers for media content whose playback is being adjusted with the progress control.

### Claim 6 (depends on 1)

The method of claim 1, wherein each tactile output, in the first plurality of tactile outputs and in the second plurality of tactile outputs, has a corresponding tactile output profile.

### Claim 7 (depends on 1)

The method of claim 1, wherein a respective tactile output, in the first plurality of tactile outputs, has a first respective tactile output profile; and a respective tactile output, in the second plurality of tactile outputs, has a second respective tactile output profile that is different from the first respective tactile output profile.

### Claim 8 (depends on 1)

The method of claim 1, wherein amplitudes of tactile outputs in the first plurality of tactile outputs are constant and amplitudes of tactile outputs in the second plurality of tactile outputs are variable.

### Claim 9 (depends on 1)

The method of claim 1, wherein amplitudes of tactile outputs in the first plurality of tactile outputs vary in a first manner and amplitudes of tactile outputs in the second plurality of tactile outputs vary in a second manner that is different from the first manner.

### Claim 10 (depends on 1)

The method of claim 1, wherein tactile outputs in the first plurality of tactile outputs are accompanied by corresponding audio outputs.

### Claim 11 (depends on 10)

The method of claim 10, wherein the audio outputs have an audio parameter that is variable.

### Claim 12 (depends on 1)

The method of claim 1, wherein the user interface includes a play/pause toggle control; and the method includes:
detecting an input by a second contact on the touch-sensitive surface while a focus selector is at a location that corresponds to the play/pause toggle control;
in response to detecting the input by the second contact:
in accordance with a determination that the input corresponds to a request to play media content:
playing the media content;
displaying the play/pause toggle control in a play state; and
outputting, with the one or more tactile output generators, at least one tactile output that has a first tactile output profile; and,
in accordance with a determination that the input corresponds to a request to pause the media content:
pausing the media content;
displaying the play/pause toggle control in a pause state; and
outputting, with the one or more tactile output generators, at least one tactile output that has a second tactile output profile that is different from the first tactile output profile.

### Claim 13

An electronic device, comprising:
a display;
a touch-sensitive surface;
one or more tactile output generators;
one or more processors;
memory; and
one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:
displaying, on the display, a user interface that includes:
a first adjustable control, and
a second adjustable control;
detecting movement of a first contact across the touch-sensitive surface in a drag gesture;
in accordance with a determination that the drag gesture is performed while a focus selector is at a location that corresponds to the first adjustable control:
adjusting the first adjustable control in accordance with the movement of the first contact in the drag gesture; and
outputting, with the one or more tactile output generators, a first plurality of tactile outputs, wherein:
a respective tactile output, in the first plurality of tactile outputs, is triggered based on progress adjusting the first adjustable control; and
the first plurality of tactile outputs have a first distribution of tactile outputs as the first adjustable control is adjusted; and
in accordance with a determination that the drag gesture is performed while the focus selector is at a location that corresponds to the second adjustable control:
adjusting the second adjustable control in accordance with the movement of the first contact in the drag gesture; and
outputting, with the one or more tactile output generators, a second plurality of tactile outputs, wherein:
a respective tactile output, in the second plurality of tactile outputs, is triggered based on progress adjusting the second adjustable control; and
the second plurality of tactile outputs has a second distribution of tactile outputs that is different from the first distribution of tactile outputs as the second adjustable control is adjusted.

### Claim 14 (depends on 13)

The electronic device of claim 13, wherein the first adjustable control is a progress control for selecting a position within content, and the second adjustable control is a volume control for controlling volume of the content while it is playing.

### Claim 15 (depends on 13)

The electronic device of claim 13, wherein the first plurality of tactile outputs includes an endpoint tactile output that is provided in accordance with a determination that the first adjustable control has reached an endpoint.

### Claim 16 (depends on 13)

The electronic device of claim 13, wherein, for a respective tactile output in the first plurality of tactile outputs, the respective tactile output is triggered when the focus selector is at a corresponding predefined location on the display.

### Claim 17 (depends on 16)

The electronic device of claim 16, wherein:
the first adjustable control is a progress control, and
one or more predefined locations on the display correspond to chapter markers for media content whose playback is being adjusted with the progress control.

### Claim 18 (depends on 13)

The electronic device of claim 13, wherein each tactile output, in the first plurality of tactile outputs and in the second plurality of tactile outputs, has a corresponding tactile output profile.

### Claim 19 (depends on 13)

The electronic device of claim 13, wherein a respective tactile output, in the first plurality of tactile outputs, has a first respective tactile output profile; and a respective tactile output, in the second plurality of tactile outputs, has a second respective tactile output profile that is different from the first respective tactile output profile.

### Claim 20 (depends on 13)

The electronic device of claim 13, wherein amplitudes of tactile outputs in the first plurality of tactile outputs are constant and amplitudes of tactile outputs in the second plurality of tactile outputs are variable.

### Claim 21 (depends on 13)

The electronic device of claim 13, wherein amplitudes of tactile outputs in the first plurality of tactile outputs vary in a first manner and amplitudes of tactile outputs in the second plurality of tactile outputs vary in a second manner that is different from the first manner.

### Claim 22 (depends on 13)

The electronic device of claim 13, wherein tactile outputs in the first plurality of tactile outputs are accompanied by corresponding audio outputs.

### Claim 23 (depends on 22)

The electronic device of claim 22, wherein the audio outputs have an audio parameter that is variable.

### Claim 24 (depends on 13)

The electronic device of claim 13, wherein the user interface includes a play/pause toggle control; and the one or more programs further include instructions for:
detecting an input by a second contact on the touch-sensitive surface while a focus selector is at a location that corresponds to the play/pause toggle control;
in response to detecting the input by the second contact:
in accordance with a determination that the input corresponds to a request to play media content:
playing the media content;
displaying the play/pause toggle control in a play state; and
outputting, with the one or more tactile output generators, at least one tactile output that has a first tactile output profile; and,
in accordance with a determination that the input corresponds to a request to pause the media content:
pausing the media content;
displaying the play/pause toggle control in a pause state; and
outputting, with the one or more tactile output generators, at least one tactile output that has a second tactile output profile that is different from the first tactile output profile.

### Claim 25

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, and one or more tactile output generators, cause the electronic device to:
display, on the display, a user interface that includes:
a first adjustable control, and
a second adjustable control;
detect movement of a first contact across the touch-sensitive surface in a drag gesture;
in accordance with a determination that the drag gesture is performed while a focus selector is at a location that corresponds to the first adjustable control:
adjust the first adjustable control in accordance with the movement of the first contact in the drag gesture; and
output, with the one or more tactile output generators, a first plurality of tactile outputs, wherein:
a respective tactile output, in the first plurality of tactile outputs, is triggered based on progress adjusting the first adjustable control; and
the first plurality of tactile outputs have a first distribution of tactile outputs as the first adjustable control is adjusted; and
in accordance with a determination that the drag gesture is performed while the focus selector is at a location that corresponds to the second adjustable control:
adjust the second adjustable control in accordance with the movement of the first contact in the drag gesture; and
output, with the one or more tactile output generators, a second plurality of tactile outputs, wherein:
a respective tactile output, in the second plurality of tactile outputs, is triggered based on progress adjusting the second adjustable control; and
the second plurality of tactile outputs has a second distribution of tactile outputs that is different from the first distribution of tactile outputs as the second adjustable control is adjusted.

### Claim 26 (depends on 25)

The computer readable storage medium of claim 25, wherein the first adjustable control is a progress control for selecting a position within content, and the second adjustable control is a volume control for controlling volume of the content while it is playing.

### Claim 27 (depends on 25)

The computer readable storage medium of claim 25, wherein the first plurality of tactile outputs includes an endpoint tactile output that is provided in accordance with a determination that the first adjustable control has reached an endpoint.

### Claim 28 (depends on 25)

The computer readable storage medium of claim 25, wherein, for a respective tactile output in the first plurality of tactile outputs, the respective tactile output is triggered when the focus selector is at a corresponding predefined location on the display.

### Claim 29 (depends on 28)

The computer readable storage medium of claim 28, wherein:
the first adjustable control is a progress control, and
one or more predefined locations on the display correspond to chapter markers for media content whose playback is being adjusted with the progress control.

### Claim 30 (depends on 25)

The computer readable storage medium of claim 25, wherein each tactile output, in the first plurality of tactile outputs and in the second plurality of tactile outputs, has a corresponding tactile output profile.

### Claim 31 (depends on 25)

The computer readable storage medium of claim 25, wherein a respective tactile output, in the first plurality of tactile outputs, has a first respective tactile output profile; and a respective tactile output, in the second plurality of tactile outputs, has a second respective tactile output profile that is different from the first respective tactile output profile.

### Claim 32 (depends on 25)

The computer readable storage medium of claim 25, wherein amplitudes of tactile outputs in the first plurality of tactile outputs are constant and amplitudes of tactile outputs in the second plurality of tactile outputs are variable.

### Claim 33 (depends on 25)

The computer readable storage medium of claim 25, wherein amplitudes of tactile outputs in the first plurality of tactile outputs vary in a first manner and amplitudes of tactile outputs in the second plurality of tactile outputs vary in a second manner that is different from the first manner.

### Claim 34 (depends on 25)

The computer readable storage medium of claim 25, wherein tactile outputs in the first plurality of tactile outputs are accompanied by corresponding audio outputs.

### Claim 35 (depends on 34)

The computer readable storage medium of claim 34, wherein the audio outputs have an audio parameter that is variable.

### Claim 36 (depends on 25)

The computer readable storage medium of claim 25, wherein the user interface includes a play/pause toggle control; and the one or more programs further include instructions that when executed by the electronic device cause the electronic device to:
detect an input by a second contact on the touch-sensitive surface while a focus selector is at a location that corresponds to the play/pause toggle control;
in response to detecting the input by the second contact:
in accordance with a determination that the input corresponds to a request to play media content:
play the media content;
display the play/pause toggle control in a play state; and
output, with the one or more tactile output generators, at least one tactile output that has a first tactile output profile; and,
in accordance with a determination that the input corresponds to a request to pause the media content:
pause the media content;
display the play/pause toggle control in a pause state; and
output, with the one or more tactile output generators, at least one tactile output that has a second tactile output profile that is different from the first tactile output profile.
