Devices, methods, and graphical user interfaces for providing haptic feedback
First Claim
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, a touch-sensitive surface, and one or more tactile output generators for generating tactile outputs associated with physical displacement of the electronic device or a component of the electronic device, cause the device to:
- display a user interface on the display, wherein the user interface includes a first object and a plurality of predetermined object snap positions;
detect a first portion of an input by a contact on the touch-sensitive surface at a location that corresponds to the first object in the user interface;
in response to detecting the first portion of the input by the contact, and in accordance with a determination that the first portion of the input meets selection criteria;
visually indicate selection of the first object; and
generate a first tactile output in conjunction with visually indicating selection of the first object;
while the first object is selected, detect a second portion of the input by the contact on the touch-sensitive surface, wherein detecting the second portion of the input includes detecting movement of the contact across the touch-sensitive surface;
in response to detecting the second portion of the input by the contact, move the first object on the user interface in accordance with the movement of the contact;
after detecting the second portion of the input, while the first object is proximate to a first predetermined object snap position, detect a third portion of the input by the contact on the touch sensitive surface; and
in response to detecting the third portion of the input by the contact, and in accordance with a determination that the third portion of the input meets drop-off criteria;
visually indicate deselection of the first object;
move the first object to the first predetermined object snap position, wherein moving the first object to the first predetermined object snap position includes movement of the first object settling into the first predetermined object snap position; and
generate a second tactile output that is synchronized with the movement of the first object settling into the first predetermined object snap position.
3 Assignments
0 Petitions
Accused Products
Abstract
An electronic device with a touch-sensitive surface, a display, and tactile output generator(s) displays a user interface including an object and predetermined snap positions. The device detects a first portion of an input by a contact on the object to select the object. In response to detecting the object selection, the device visually indicates the selection and generates a first tactile output. While the object is selected, the device detects a movement of the contact as the second portion of the input by the contact. According to the contact movement, the device moves the object. After detecting the second portion and while the object is proximate to a predetermined snap position, the device detects a third portion of the input by the contact to drop off the object. In response, the device visually indicates the deselection, moves the object to the predetermined snap position; and generates a second tactile output.
305 Citations
54 Claims
-
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, a touch-sensitive surface, and one or more tactile output generators for generating tactile outputs associated with physical displacement of the electronic device or a component of the electronic device, cause the device to:
-
display a user interface on the display, wherein the user interface includes a first object and a plurality of predetermined object snap positions; detect a first portion of an input by a contact on the touch-sensitive surface at a location that corresponds to the first object in the user interface; in response to detecting the first portion of the input by the contact, and in accordance with a determination that the first portion of the input meets selection criteria; visually indicate selection of the first object; and generate a first tactile output in conjunction with visually indicating selection of the first object; while the first object is selected, detect a second portion of the input by the contact on the touch-sensitive surface, wherein detecting the second portion of the input includes detecting movement of the contact across the touch-sensitive surface; in response to detecting the second portion of the input by the contact, move the first object on the user interface in accordance with the movement of the contact; after detecting the second portion of the input, while the first object is proximate to a first predetermined object snap position, detect a third portion of the input by the contact on the touch sensitive surface; and in response to detecting the third portion of the input by the contact, and in accordance with a determination that the third portion of the input meets drop-off criteria; visually indicate deselection of the first object; move the first object to the first predetermined object snap position, wherein moving the first object to the first predetermined object snap position includes movement of the first object settling into the first predetermined object snap position; and generate a second tactile output that is synchronized with the movement of the first object settling into the first predetermined object snap position. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. 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 associated with physical displacement of the electronic device or a component of the electronic device; displaying a user interface on the display, wherein the user interface includes a first object and a plurality of predetermined object snap positions; detecting a first portion of an input by a contact on the touch-sensitive surface at a location that corresponds to the first object in the user interface; in response to detecting the first portion of the input by the contact, and in accordance with a determination that the first portion of the input meets selection criteria; visually indicating selection of the first object; and generating a first tactile output in conjunction with visually indicating selection of the first object; while the first object is selected, detecting a second portion of the input by the contact on the touch-sensitive surface, wherein detecting the second portion of the input includes detecting movement of the contact across the touch-sensitive surface; in response to detecting the second portion of the input by the contact, moving the first object on the user interface in accordance with the movement of the contact; after detecting the second portion of the input, while the first object is proximate to a first predetermined object snap position, detecting a third portion of the input by the contact on the touch sensitive surface; and in response to detecting the third portion of the input by the contact, and in accordance with a determination that the third portion of the input meets drop-off criteria; visually indicating deselection of the first object; moving the first object to the first predetermined object snap position, wherein moving the first object to the first predetermined object snap position includes movement of the first object settling into the first predetermined object snap position; and generating a second tactile output that is synchronized with the movement of the first object settling into the first predetermined object snap position. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
37. An electronic device, comprising:
-
a display; a touch-sensitive surface; one or more tactile output generators for generating tactile outputs associated with physical displacement of the electronic device or a component of the electronic device; 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 on the display, wherein the user interface includes a first object and a plurality of predetermined object snap positions; detecting a first portion of an input by a contact on the touch-sensitive surface at a location that corresponds to the first object in the user interface; in response to detecting the first portion of the input by the contact, and in accordance with a determination that the first portion of the input meets selection criteria; visually indicating selection of the first object; and generating a first tactile output in conjunction with visually indicating selection of the first object; while the first object is selected, detecting a second portion of the input by the contact on the touch-sensitive surface, wherein detecting the second portion of the input includes detecting movement of the contact across the touch-sensitive surface; in response to detecting the second portion of the input by the contact, moving the first object on the user interface in accordance with the movement of the contact; after detecting the second portion of the input, while the first object is proximate to a first predetermined object snap position, detecting a third portion of the input by the contact on the touch sensitive surface; and in response to detecting the third portion of the input by the contact, and in accordance with a determination that the third portion of the input meets drop-off criteria; visually indicating deselection of the first object; moving the first object to the first predetermined object snap position, wherein moving the first object to the first predetermined object snap position includes movement of the first object settling into the first predetermined object snap position; and generating a second tactile output that is synchronized with the movement of the first object settling into the first predetermined object snap position. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
Specification