IP Library Granted Patent US 10,175,757
Granted Patent B2
US 10,175,757 · App. 14/536,646 · Granted Jan 8, 2019

Device, method, and graphical user interface for providing tactile feedback for touch-based operations performed and reversed in a user interface

Inventors: Julian Missig (Redwood City, CA); Jeffrey Traer Bernstein (San Francisco, CA)
Assignee: APPLE INC.
G06F3/016G06F3/0488G06F3/04842G06F3/04883G06F2203/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 10,175,757
App. No.
14/536,646
Granted
Jan 8, 2019
Kind
B2
Abstract

An electronic device with a touch-sensitive surface and a display displays a user interface object on the display, detects a contact on the touch-sensitive surface, and detects a first movement of the contact across the touch-sensitive surface, the first movement corresponding to performing an operation on the user interface object, and, in response to detecting the first movement, the device performs the operation and generates a first tactile output on the touch-sensitive surface. The device also detects a second movement of the contact across the touch-sensitive surface, the second movement corresponding to reversing the operation on the user interface object, and in response to detecting the second movement, the device reverses the operation and generates a second tactile output on the touch-sensitive surface, where the second tactile output is different from the first tactile output.

Claims (114)

1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device with a display and a touch-sensitive surface cause the device to:

display a user interface object on the display;

detect a contact on the touch-sensitive surface, wherein the electronic device is configured to generate tactile outputs on the touch-sensitive surface;

detect a first movement of the contact across the touch-sensitive surface, the first movement corresponding to performing an operation on the user interface object;

in response to detecting the first movement:

perform the operation corresponding to the first movement; and

generate a first tactile output on the touch-sensitive surface, wherein the first tactile output provides feedback indicative of performance of the operation;

after detecting the first movement, detect a second movement of the contact across the touch-sensitive surface, the second movement corresponding to reversing the operation on the user interface object; and

in response to detecting the second movement:

in accordance with a determination that a time period between the end of the first movement and the start of the second movement is greater than a predefined time threshold:

reverse the performed operation; and

generate a second tactile output on the touch-sensitive surface, wherein the second tactile output provides feedback indicative of reversal of the performed operation; and,

in accordance with a determination that the time period between the end of the first movement and the start of the second movement is less than the predefined time threshold, reverse the performed operation without generating the second tactile output on the touch-sensitive surface.

2. The non-transitory computer readable storage medium of claim 1 , wherein the first movement of the contact across the touch-sensitive surface and the second movement of the contact across the touch-sensitive surface are part of a single continuous gesture performed without detecting a liftoff of the contact from the touch-sensitive surface.

3. The non-transitory computer readable storage medium of claim 1 , wherein:

performing the operation includes snapping the user interface object into a respective object placement guide; and

reversing the operation includes snapping the user interface object out of the respective object placement guide.

4. The non-transitory computer readable storage medium of claim 1 , wherein:

performing the operation includes marking data corresponding to the user interface object for deletion; and

reversing the operation includes unmarking the data corresponding to the user interface object for deletion.

5. The non-transitory computer readable storage medium of claim 1 , wherein:

the user interface object corresponds to a file;

performing the operation includes placing the file in a directory; and

reversing the operation includes removing the file from the directory.

6. The non-transitory computer readable storage medium of claim 1 , wherein:

the user interface object corresponds to an application;

performing the operation includes placing the user interface object in an application launch region; and

reversing the operation includes removing the user interface object from the application launch region.

7. The non-transitory computer readable storage medium of claim 1 , wherein:

the first tactile output is generated by movement of the touch-sensitive surface that includes a first dominant movement component;

the second tactile output is generated by movement of the touch-sensitive surface that includes a second dominant movement component; and

the first dominant movement component and the second dominant movement component have a same movement profile and different amplitudes.

8. The non-transitory computer readable storage medium of claim 1 , wherein:

the first tactile output is generated by movement of the touch-sensitive surface that includes a first dominant movement component;

the second tactile output is generated by movement of the touch-sensitive surface that includes a second dominant movement component; and

the first dominant movement component and the second dominant movement component have different movement profiles and a same amplitude.

9. An electronic device, comprising:

a display;

a touch-sensitive surface;

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 a user interface object on the display;

detecting a contact on the touch-sensitive surface, wherein the electronic device is configured to generate tactile outputs on the touch-sensitive surface;

detecting a first movement of the contact across the touch-sensitive surface, the first movement corresponding to performing an operation on the user interface object;

in response to detecting the first movement:

performing the operation corresponding to the first movement; and

generating a first tactile output on the touch-sensitive surface, wherein the first tactile output provides feedback indicative of performance of the operation;

after detecting the first movement, detecting a second movement of the contact across the touch-sensitive surface, the second movement corresponding to reversing the operation on the user interface object; and

in response to detecting the second movement:

in accordance with a determination that a time period between the end of the first movement and the start of the second movement is greater than a predefined time threshold:

reversing the performed operation; and

generating a second tactile output on the touch-sensitive surface, wherein the second tactile output provides feedback indicative of reversal of the performed operation; and,

in accordance with a determination that the time period between the end of the first movement and the start of the second movement is less than the predefined time threshold, reversing the performed operation without generating the second tactile output on the touch-sensitive surface.

10. The electronic device of claim 9 , wherein the first movement of the contact across the touch-sensitive surface and the second movement of the contact across the touch-sensitive surface are part of a single continuous gesture performed without detecting a liftoff of the contact from the touch-sensitive surface.

11. The electronic device of claim 9 , wherein:

performing the operation includes snapping the user interface object into a respective object placement guide; and

reversing the operation includes snapping the user interface object out of the respective object placement guide.

12. The electronic device of claim 9 , wherein:

performing the operation includes marking data corresponding to the user interface object for deletion; and

reversing the operation includes unmarking the data corresponding to the user interface object for deletion.

13. The electronic device of claim 9 , wherein:

the user interface object corresponds to a file;

performing the operation includes placing the file in a directory; and

reversing the operation includes removing the file from the directory.

14. The electronic device of claim 9 , wherein:

the user interface object corresponds to an application;

performing the operation includes placing the user interface object in an application launch region; and

reversing the operation includes removing the user interface object from the application launch region.

15. The electronic device of claim 9 , wherein:

the first tactile output is generated by movement of the touch-sensitive surface that includes a first dominant movement component;

the second tactile output is generated by movement of the touch-sensitive surface that includes a second dominant movement component; and

the first dominant movement component and the second dominant movement component have a same movement profile and different amplitudes.

16. The electronic device of claim 9 , wherein:

the first tactile output is generated by movement of the touch-sensitive surface that includes a first dominant movement component;

the second tactile output is generated by movement of the touch-sensitive surface that includes a second dominant movement component; and

the first dominant movement component and the second dominant movement component have different movement profiles and a same amplitude.

17. A method, comprising:

at an electronic device with a touch-sensitive surface and a display:

displaying a user interface object on the display;

detecting a contact on the touch-sensitive surface, wherein the electronic device is configured to generate tactile outputs on the touch-sensitive surface;

detecting a first movement of the contact across the touch-sensitive surface, the first movement corresponding to performing an operation on the user interface object;

in response to detecting the first movement:

performing the operation corresponding to the first movement; and

generating a first tactile output on the touch-sensitive surface, wherein the first tactile output provides feedback indicative of performance of the operation;

after detecting the first movement, detecting a second movement of the contact across the touch-sensitive surface, the second movement corresponding to reversing the operation on the user interface object; and

in response to detecting the second movement:

in accordance with a determination that a time period between the end of the first movement and the start of the second movement is greater than a predefined time threshold:

reversing the performed operation; and

generating a second tactile output on the touch-sensitive surface, wherein the second tactile output provides feedback indicative of reversal of the performed operation; and,

in accordance with a determination that the time period between the end of the first movement and the start of the second movement is less than the predefined time threshold, reversing the performed operation without generating the second tactile output on the touch-sensitive surface.

18. The method of claim 17 , wherein the first movement of the contact across the touch-sensitive surface and the second movement of the contact across the touch-sensitive surface are part of a single continuous gesture performed without detecting a liftoff of the contact from the touch-sensitive surface.

19. The method of claim 17 , wherein:

performing the operation includes snapping the user interface object into a respective object placement guide; and

reversing the operation includes snapping the user interface object out of the respective object placement guide.

20. The method of claim 17 , wherein:

performing the operation includes marking data corresponding to the user interface object for deletion; and

reversing the operation includes unmarking the data corresponding to the user interface object for deletion.

21. The method of claim 17 , wherein:

the user interface object corresponds to a file;

performing the operation includes placing the file in a directory; and

reversing the operation includes removing the file from the directory.

22. The method of claim 17 , wherein:

the user interface object corresponds to an application;

performing the operation includes placing the user interface object in an application launch region; and

reversing the operation includes removing the user interface object from the application launch region.

23. The method of claim 17 , wherein:

the first tactile output is generated by movement of the touch-sensitive surface that includes a first dominant movement component;

the second tactile output is generated by movement of the touch-sensitive surface that includes a second dominant movement component; and

the first dominant movement component and the second dominant movement component have a same movement profile and different amplitudes.

24. The method of claim 17 , wherein:

the first tactile output is generated by movement of the touch-sensitive surface that includes a first dominant movement component;

the second tactile output is generated by movement of the touch-sensitive surface that includes a second dominant movement component; and

the first dominant movement component and the second dominant movement component have different movement profiles and a same amplitude.

Continuity (5)
Continuation PCTUS2013040070 · May 8, 2013
Provisional Application 61778284 · Mar 12, 2013
Provisional Application 61747278 · Dec 29, 2012
Provisional Application 61688227 · May 9, 2012
Related Publication 20150067496A1 · Mar 5, 2015
Cited By (2)
US 1,085,139 US 1,119,941