US-12625600-B2 - Input device and user interface interactions
Abstract
In some embodiments, a device displays functionality information in response to receiving an indication of a first input for which a contact meets functionality display criteria. In some embodiments, a device generates a user interface that includes a navigation bar including images from different positions in a respective content item, and a representation of an adjacent content item. In some embodiments, a device moves a selection-indicator in a user interface by a predefined amount in response to receiving an indication of a first input that meets unitary movement criteria. In some embodiments, a device interprets movement of a contact of an input based at least in part on a grip of a user. In some embodiments, a device displays a plurality of character selection options when a text entry field is not tolerant of character ambiguity and a first input corresponds to a plurality of candidate characters.
Inventors
- Marcel van Os
- Lynne KRESS
- Julian Missig
- Imran Chaudhri
- Alessandro Sabatelli
- Nicholas Zambetti
- William M. Bachman
- Elbert D. Chen
- Jeffrey L. Robbin
- Joe Howard
- Joshua MC GLINN
- Jonathan Lochhead
- Benjamin W. Keighran
- Jennifer L. C. FOLSE
Assignees
- APPLE INC.
Dates
- Publication Date
- 20260512
- Application Date
- 20250116
Claims (20)
- 1 . A method comprising: at an electronic device with one or more processors and memory: generating a user interface including a plurality of user interface elements for display on a display device, wherein the user interface includes a user interface object; while the user interface including the plurality of user interface elements is displayed on the display device, receiving an indication of a first input that includes movement detected at an input device, wherein the movement corresponds to a respective value for a movement metric; and in response to receiving the indication of the first input: determining whether the first input meets unitary-movement criteria; in accordance with a determination that the first input meets the unitary-movement criteria, moving the user interface object by a predefined amount in the user interface; and in accordance with a determination that the first input does not meet the unitary-movement criteria, moving the user interface object in accordance with the respective value of the movement metric associated with the first input.
- 2 . The method of claim 1 , wherein moving the user interface object by the predefined amount comprises moving the user interface object by a single user interface element in the plurality of user interface elements.
- 3 . The method of claim 1 , wherein the unitary-movement criteria include a criterion that is met when the movement is greater than a first movement threshold but less than a second movement threshold.
- 4 . The method of claim 3 , wherein the first movement threshold and the second movement threshold are defined in terms of movement needed to move the user interface object by a single UI element in the user interface.
- 5 . The method of claim 1 , wherein moving the user interface object by the predefined amount, and moving the user interface object in accordance with the respective value of the movement metric, both comprise moving the user interface object in accordance with a direction of the movement.
- 6 . The method of claim 1 , wherein: the plurality of user interface elements include a plurality of navigation columns, and moving the user interface object by the predefined amount comprises moving the user interface object from a first navigation column to a second navigation column, adjacent to the first navigation column.
- 7 . The method of claim 1 , wherein: the plurality of user interface elements include a plurality of images, and moving the user interface object by the predefined amount comprises moving the user interface object from a first image to a second image, adjacent to the first image.
- 8 . The method of claim 1 , wherein: the plurality of user interface elements include a plurality of content items in a grid arrangement, and moving the user interface object by the predefined amount comprises moving the user interface object from a first content item to a second content item, adjacent to the first content item.
- 9 . The method of claim 1 , wherein the predefined amount is independent of the respective value of the movement metric.
- 10 . An electronic device, comprising: 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: generating a user interface including a plurality of user interface elements for display on a display device, wherein the user interface includes a user interface object; while the user interface including the plurality of user interface elements is displayed on the display device, receiving an indication of a first input that includes movement detected at an input device, wherein the movement corresponds to a respective value for a movement metric; and in response to receiving the indication of the first input: determining whether the first input meets unitary-movement criteria; in accordance with a determination that the first input meets the unitary-movement criteria, moving the user interface object by a predefined amount in the user interface; and in accordance with a determination that the first input does not meet the unitary-movement criteria, moving the user interface object in accordance with the respective value of the movement metric associated with the first input.
- 11 . 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 one or more processors and memory, cause the electronic device to perform a method comprising: generating a user interface including a plurality of user interface elements for display on a display device, wherein the user interface includes a user interface object; while the user interface including the plurality of user interface elements is displayed on the display device, receiving an indication of a first input that includes movement detected at an input device, wherein the movement corresponds to a respective value for a movement metric; and in response to receiving the indication of the first input: determining whether the first input meets unitary-movement criteria; in accordance with a determination that the first input meets the unitary-movement criteria, moving the user interface object by a predefined amount in the user interface; and in accordance with a determination that the first input does not meet the unitary-movement criteria, moving the user interface object in accordance with the respective value of the movement metric associated with the first input.
- 12 . The electronic device of claim 10 , wherein moving the user interface object by the predefined amount comprises moving the user interface object by a single user interface element in the plurality of user interface elements.
- 13 . The electronic device of claim 10 , wherein the unitary-movement criteria include a criterion that is met when the movement is greater than a first movement threshold but less than a second movement threshold.
- 14 . The electronic device of claim 13 , wherein the first movement threshold and the second movement threshold are defined in terms of movement needed to move the user interface object by a single UI element in the user interface.
- 15 . The electronic device of claim 10 , wherein moving the user interface object by the predefined amount, and moving the user interface object in accordance with the respective value of the movement metric, both comprise moving the user interface object in accordance with a direction of the movement.
- 16 . The electronic device of claim 10 , wherein: the plurality of user interface elements include a plurality of navigation columns, and moving the user interface object by the predefined amount comprises moving the user interface object from a first navigation column to a second navigation column, adjacent to the first navigation column.
- 17 . The electronic device of claim 10 , wherein: the plurality of user interface elements include a plurality of images, and moving the user interface object by the predefined amount comprises moving the user interface object from a first image to a second image, adjacent to the first image.
- 18 . The electronic device of claim 10 , wherein: the plurality of user interface elements include a plurality of content items in a grid arrangement, and moving the user interface object by the predefined amount comprises moving the user interface object from a first content item to a second content item, adjacent to the first content item.
- 19 . The electronic device of claim 10 , wherein the predefined amount is independent of the respective value of the movement metric.
- 20 . The non-transitory computer readable storage medium of claim 11 , wherein moving the user interface object by the predefined amount comprises moving the user interface object by a single user interface element in the plurality of user interface elements.
Description
CROSS REFERENCE TO RELATED APPLICATIONS This application is a continuation of U.S. patent application Ser. No. 18/902,473, filed Sep. 30, 2024 (published as U.S. Publication No. 2025-0021218 on Jan. 16, 2025), which is a continuation of U.S. patent application Ser. No. 18/060,902, filed Dec. 1, 2022 (issued as U.S. Pat. No. 12,105,942 on Oct. 1, 2024), which is a continuation of U.S. patent application Ser. No. 16/945,724, filed Jul. 31, 2020 (issued as U.S. Pat. No. 11,520,467 on Dec. 6, 2022), which is a continuation of U.S. patent application Ser. No. 16/392,467, filed Apr. 23, 2019 (issued as U.S. Pat. No. 10,732,807 on Aug. 4, 2020), which is a continuation of U.S. patent application Ser. No. 15/990,327, filed May 25, 2018 (issued as U.S. Pat. No. 10,303,348 on May 28, 2019), which is a continuation of U.S. patent application Ser. No. 15/695,880, filed Sep. 5, 2017 (issued as U.S. Pat. No. 10,019,142 on Jul. 10, 2018), which is a continuation of U.S. patent application Ser. No. 14/749,288, filed on Jun. 24, 2015 (issued as U.S. Pat. No. 9,792,018 on Oct. 17, 2017), which claims the benefit of U.S. Provisional Application No. 62/016,593, filed Jun. 24, 2014, the entire disclosures of which are incorporated herein by reference for all purposes. FIELD OF THE DISCLOSURE This relates generally to electronic devices with which interaction is accomplished using touch-sensitive surfaces. BACKGROUND OF THE DISCLOSURE User interaction with devices such as computers and other electronic computing devices has increased significantly in recent years. These devices can be devices such as computers, tablet computers, televisions, multimedia devices, and the like, and these devices can present user interfaces to users to facilitate the above interaction. Interaction with the above devices can be performed using various input devices, such as touch screen displays, touch-sensitive surfaces, remote controls, mice and other input devices. Touch-sensitive surfaces and touch screen displays, in particular, have become increasingly popular input devices. Providing for robust user interface-input device interaction enhances the user's experience with the device and decreases user interaction time, which is particularly important where input devices are battery-operated. SUMMARY OF THE DISCLOSURE The embodiments described in this disclosure are directed to one or more devices that optionally display functionality information, display a content navigation bar, provide for predefined movement in a user interface in response to specified inputs, determine a user's grip of a device, and display a character recognition user interface, and one or more actions that the devices optionally perform that are related to the above. The full descriptions of the embodiments are provided in the Drawings and the Detailed Description, and it is understood that the Summary provided above does not limit the scope of the disclosure in any way. BRIEF DESCRIPTION OF THE DRAWINGS For a better understanding of the various described embodiments, reference should be made to the Detailed Description below, in conjunction with the following drawings in which like reference numerals refer to corresponding parts throughout the figures. FIG. 1A is a block diagram illustrating a multifunction device with a touch-sensitive display in accordance with some embodiments. FIG. 1B is a block diagram illustrating exemplary components for event handling in accordance with some embodiments. FIG. 2 illustrates a multifunction device having a touch screen in accordance with some embodiments. FIG. 3 is a block diagram of an exemplary multifunction device with a display and a touch-sensitive surface in accordance with some embodiments. FIG. 4 illustrates an exemplary user interface for a multifunction device with a touch-sensitive surface that is separate from the display in accordance with some embodiments. FIG. 5 illustrates a block diagram of an exemplary architecture for the device according to some embodiments of the disclosure. FIGS. 6A-6G illustrate exemplary ways in which functionality information is presented in a user interface in accordance with some embodiments of the disclosure. FIGS. 7A-7G are flow diagrams illustrating a method of displaying functionality information in accordance with some embodiments. FIGS. 8A-8G illustrate exemplary ways in which a content navigation bar is presented in a user interface in accordance with some embodiments of the disclosure. FIGS. 9A-9G are flow diagrams illustrating a method of presenting a content navigation bar in accordance with some embodiments. FIGS. 10A-10D illustrate exemplary ways in which an electronic device moves a cursor in a user interface by a predefined amount in accordance with some embodiments of the disclosure. FIGS. 11A-11D are flow diagrams illustrating a method of moving a cursor in a user interface by a predefined amount in accordance with some embodiments. FIGS. 12A-12E illustrate exemplary ways in