Apparatus and method for manipulating a user interface based on fingerprint sensor input

By using fingerprint sensors to detect multiple gestures and fingerprint information in electronic devices, a faster and more efficient user interface and method are provided, solving the problem of cumbersome and time-consuming manipulation of user interfaces in the prior art, and improving device efficiency and battery life.

CN113741751BActive Publication Date: 2025-12-12APPLE INC

Patent Information

Application Number
CN202111047788.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2014-09-08
Filing Date
2014-09-09
Publication Date
2025-12-12
Estimated Expiration
2034-09-09

AI Technical Summary

Technical Problem

Existing electronic devices use cumbersome and time-consuming methods for user interface manipulation with touch-sensitive surfaces and fingerprint sensors, resulting in cognitive burden and power waste, especially affecting battery life in battery-powered devices.

Method used

By using a fingerprint sensor to detect multiple independent gestures, collect fingerprint information, and determine if it is sufficient for fingerprint registration, a faster and more efficient interface and method is provided, including detecting gestures on the fingerprint sensor and automatically filling in credentials, displaying information, and unlocking the device based on the fingerprint information.

Benefits of technology

It improves the efficiency and user satisfaction of electronic devices, reduces cognitive load, saves power in battery-powered devices, and extends battery life.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113741751B_ABST
    Figure CN113741751B_ABST
Patent Text Reader

Abstract

Embodiments of the present disclosure relate to an apparatus and method for manipulating a user interface based on fingerprint sensor input. An electronic device having a display and a fingerprint sensor displays a fingerprint enrollment interface and detects a plurality of finger gestures performed on the fingerprint sensor with a finger. The device collects fingerprint information from the plurality of finger gestures performed with the finger. After the fingerprint information is collected, the device determines whether the collected fingerprint information is sufficient to enroll a fingerprint of the finger. When the collected fingerprint information for the finger is sufficient to enroll the fingerprint of the finger, the device enrolls the fingerprint of the finger with the device.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Related Patent Applications

[0002] This application is a continuation of the application patent application entitled "Devices and Methods for Manipulating a User Interface Based on Fingerprint Sensor Input" having an application date of September 9, 2014, application number 201810954931.3.

[0003] This patent application claims priority to U.S. Provisional Patent Application No. 61 / 875,669, filed September 9, 2013, and U.S. Nonprovisional Patent Application No. 14 / 480,183, filed September 8, 2014, which are incorporated by reference herein in their entirety. TECHNICAL FIELD

[0004] The present invention relates generally to electronic devices with fingerprint sensors, including but not limited to electronic devices with fingerprint sensors for detecting input for manipulating a user interface. BACKGROUND

[0005] The use of touch-sensitive surfaces as input devices for computers and other electronic computing devices has increased significantly in recent years. Exemplary touch-sensitive surfaces include touch pads and touch screen displays. Such surfaces are used in a variety of contexts, including to manipulate user interface objects on a display. In addition, some electronic devices include fingerprint sensors for authenticating users.

[0006] Exemplary manipulations include adjusting the position and / or size of one or more user interface objects or activating a button or opening a file / application represented by the user interface object, as well as associating metadata with one or more user interface objects or otherwise manipulating the user interface. Exemplary user interface objects include digital images, video, text, icons, control elements such as buttons, and other graphics. In some circumstances, a user will need to perform such manipulations on user interface objects in a file management program (e.g., Finder® from Apple Inc. of Cupertino, California); an image management application (e.g., Aperture® or iPhoto® from Apple Inc. of Cupertino, California), a digital content (e.g., video and music) management application (e.g., iTunes® from Apple Inc. of Cupertino, California), a drawing application, a presentation application (e.g., Keynote® from Apple Inc. of Cupertino, California), a word processing application (e.g., Pages® from Apple Inc. of Cupertino, California), a website creation application (e.g., iWeb® from Apple Inc. of Cupertino, California), a disk authoring application (e.g., iDVD® from Apple Inc. of Cupertino, California), or a spreadsheet application (e.g., Numbers® from Apple Inc. of Cupertino, California).

[0007] However, the methods for performing these manipulations are cumbersome and inefficient. Moreover, these methods take longer than necessary, wasting energy. This latter consideration is particularly important in battery-operated devices. SUMMARY

[0008] Thus, electronic devices need to have faster, more efficient methods and interfaces for manipulating user interfaces. Such methods and interfaces optionally complement or replace conventional methods for manipulating user interfaces. Such methods and interfaces reduce the cognitive burden on a user

[0009] The above-mentioned deficiencies and other problems associated with user interfaces of electronic devices with touch-sensitive surfaces are reduced or eliminated by the disclosed devices. In some embodiments, the device is a desktop computer. In some embodiments, the device is portable (e.g., a notebook computer, tablet computer, or handheld device). In some embodiments, the device has a touchpad. In some embodiments, the device has a touch-sensitive display (also known as a "touch screen" or "touch-screen display"). In some embodiments, the device has a fingerprint sensor. In some embodiments, the device has a graphical user interface (GUI), one or more processors, memory, and one or more modules, programs, or sets of instructions stored in the memory for performing various functions. In some embodiments, the user interacts with the GUI primarily through finger contacts and gestures on the touch-sensitive surface and / or the fingerprint sensor. In some embodiments, these functions optionally include image editing, drawing, presenting, word processing, website creation, disk authoring, spreadsheeting, game playing, telephoning, video conferencing, e-mailing, instant messaging, workout support, digital photographing, digital videoing, web browsing, digital music playing, and / or digital video playing. Executable instructions for performing these functions are, optionally, included in a non-transitory computer-readable storage medium or other computer program product, which is configured for execution by one or more processors.

[0010] Electronic devices need faster, more efficient methods and interfaces for enrolling fingerprints with a device. Such methods and interfaces can supplement or replace conventional methods for enrolling fingerprints with a device. Such methods and interfaces reduce the cognitive burden on the user and create a more efficient human-machine interface. For battery-operated devices, such methods and interfaces can conserve power and increase the interval between battery charges.

[0011] According to some embodiments, a method is performed at an electronic device with a display and a fingerprint sensor. The method includes displaying a fingerprint enrollment interface, detecting a plurality of independent and distinct static finger gestures performed with respective fingers on the fingerprint sensor, and collecting fingerprint information from the plurality of independent and distinct static finger gestures performed with the respective fingers. After the fingerprint information is collected, the method includes determining, based on the fingerprint information collected for the respective fingers, whether the collected fingerprint information is sufficient to enroll a fingerprint of a respective finger with the device. In accordance with a determination that the fingerprint information collected for a respective finger is sufficient to enroll a fingerprint of the respective finger, the method includes enrolling the fingerprint of the respective finger with the device. In accordance with a determination that the fingerprint information collected for a respective finger is sufficient to enroll a fingerprint of the respective finger, the method includes displaying, in the fingerprint enrollment interface, a message prompting the user to perform one or more additional static finger gestures with the respective finger on the fingerprint sensor.

[0012] According to some embodiments, an electronic device includes a display unit configured to display a fingerprint enrollment interface, a fingerprint sensor unit, and a processing unit coupled to the display unit and the fingerprint sensor unit. The processing unit is configured to detect, on the fingerprint sensor unit, a plurality of independent and distinct static finger gestures performed with respective fingers and collect fingerprint information from the plurality of independent and distinct static finger gestures performed with the respective fingers. After the fingerprint information is collected, the processing unit is further configured to determine, based on the collected fingerprint information for the respective fingers, whether the collected fingerprint information is sufficient to enroll a fingerprint of the respective finger with the device. In accordance with a determination that the collected fingerprint information for the respective finger is sufficient to enroll the fingerprint of the respective finger, the processing unit is configured to enroll the fingerprint of the respective finger with the device. In accordance with a determination that the collected fingerprint information for the respective finger is sufficient to enroll the fingerprint of the respective finger, the processing unit is configured to enable, in the fingerprint enrollment interface, display of a message to prompt a user to perform one or more additional static finger gestures on the fingerprint sensor unit with the respective finger.

[0013] Thus, electronic devices with displays and fingerprint sensors have faster, more efficient methods and interfaces for enrolling fingerprints with the device, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices. Such methods and interfaces can complement or replace conventional methods for enrolling fingerprints with a device.

[0014] Electronic devices need faster, more efficient methods and interfaces for performing fingerprint-based operations. Such methods and interfaces can complement or replace conventional methods for performing operations. Such methods and interfaces reduce the cognitive burden on a user and produce a more efficient human-machine interface. For battery-operated devices, such methods and interfaces conserve power and increase the time between battery charges.

[0015] According to some embodiments, a method is performed at an electronic device with a fingerprint sensor. The method includes detecting, with the fingerprint sensor, a first input. The method also includes determining, in response to detecting the first input, whether the first input includes a fingerprint. The method further includes in accordance with a determination that the first input includes a fingerprint: performing a first operation based on the presence of the fingerprint regardless of an identity of the fingerprint; and in accordance with a determination that a fingerprint in the first input matches an enrolled fingerprint, conditionally performing a second operation based on the enrolled fingerprint.

[0016] According to some embodiments, an electronic device includes a fingerprint sensor unit configured to detect a first input and a processing unit coupled to the fingerprint sensor unit. The processing unit is configured to, in response to detecting the first input: determine whether the first input includes a fingerprint. The processing unit is further configured to, in accordance with a determination that the first input includes a fingerprint: perform a first operation based on a presence of the fingerprint regardless of an identity of the fingerprint. The processing unit is further configured to, in accordance with a determination that a fingerprint in the first input matches an enrolled fingerprint, conditionally perform a second operation based on the enrolled fingerprint.

[0017] Thus, electronic devices with fingerprint sensors have faster, more efficient methods and interfaces for performing fingerprint-based operations, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices. Such methods and interfaces can complement or replace conventional methods for performing fingerprint-based operations.

[0018] There is a need for electronic devices with faster, more efficient methods and interfaces for filling in credential fields and displaying edited credentials, such as passcodes, credit card numbers, and the like. Such methods and interfaces can complement or replace conventional methods for filling in credential fields and displaying edited credentials. Such methods and interfaces reduce the cognitive burden on a user and produce a more efficient human-machine interface. For battery-operated devices, such methods and interfaces conserve power and increase the time between battery charges.

[0019] According to some embodiments, a method is performed at an electronic device with a display and a fingerprint sensor. The method includes: storing a set of one or more credentials; displaying a form with fields corresponding to one or more credentials in the set of one or more credentials; receiving a request to automatically fill in the form with one or more credentials in the set of one or more credentials, where the request includes a finger input on the fingerprint sensor; and in response to receiving the request to automatically fill in the form: in accordance with a determination that the finger input includes a fingerprint that is associated with a user that is authorized to use the set of one or more credentials, filling in the form with the one or more credentials; and in accordance with a determination that the finger input includes a fingerprint that is not associated with a user that is authorized to use the set of one or more credentials, forgoing filling in the form with the one or more credentials.

[0020] According to some embodiments, an electronic device includes a display unit configured to display a form having fields corresponding to one or more credentials of a set of one or more credentials; a credential storage unit configured to store the set of one or more credentials; a fingerprint sensor unit; and a processing unit coupled to the display unit, the credential storage unit, and the fingerprint sensor unit. The processing unit is configured to: receive a request to automatically populate the form with one or more credentials of the set of one or more credentials, wherein the request includes a finger input on the fingerprint sensor; and in response to receiving the request to automatically populate the form: in accordance with a determination that the finger input includes a fingerprint associated with a user authorized to use the set of one or more credentials, populate the form with the one or more credentials; and in accordance with a determination that the finger input includes a fingerprint not associated with the user authorized to use the set of one or more credentials, forgo populating the form with the one or more credentials.

[0021] According to some embodiments, a method is performed at an electronic device with a display and a fingerprint sensor. The method includes: storing a set of one or more credentials; receiving a request to display the set of one or more credentials; in response to receiving the request to display the set of one or more credentials, displaying an edited version of the set of one or more credentials; while displaying the edited version of the set of one or more credentials, detecting a fingerprint on the fingerprint sensor; and in response to detecting the fingerprint and in accordance with a determination that the fingerprint is associated with a user authorized to display the set of one or more credentials, displaying a non-edited version of the set of one or more credentials.

[0022] According to some embodiments, an electronic device includes a display unit; a fingerprint sensor unit; and a processing unit coupled to the display unit, the credential storage unit, and the fingerprint sensor unit. The processing unit is configured to: receive a request to display a set of one or more credentials; in response to receiving the request to display the set of one or more credentials, enable display of an edited version of the set of one or more credentials; and while displaying the edited version of the set of one or more credentials, in response to detecting a fingerprint on the fingerprint sensor and in accordance with a determination that the fingerprint is associated with a user authorized to display the set of one or more credentials, enable display of a non-edited version of the set of one or more credentials.

[0023] Thus, electronic devices with displays and fingerprint sensors have faster, more efficient methods and interfaces for automatically populating credential fields and displaying edited credentials, thereby improving the effectiveness, efficiency, and user satisfaction with such devices. Such methods and interfaces can complement or replace conventional methods for populating credential fields and displaying edited credentials.

[0024] Electronic devices need to have more efficient and secure methods and interfaces for managing automatic use of saved credentials. Such methods and interfaces can supplement or replace conventional methods for managing automatic use of saved credentials.

[0025] According to some embodiments, a method is performed at an electronic device with a display and a fingerprint sensor. The method includes storing, on the device, respective credentials of a user of the device; while executing a software application: (1) receiving, at the fingerprint sensor of the device, a fingerprint; and (2) in response to receiving the fingerprint and in accordance with a determination that credential use criteria have been met, including a determination that the received fingerprint matches at least one enrolled fingerprint of a set of enrolled fingerprints, automatically using the respective credentials of the user in the software application. The method further includes, after automatically using the respective credentials of the user in response to receiving the fingerprint: receiving a request to enroll an additional fingerprint with the device; adding the additional fingerprint to the set of enrolled fingerprints in response to the request to enroll the additional fingerprint with the device; and preventing the enrolled fingerprints from being used to authorize automatic use of the respective credentials in response to adding the additional fingerprint to the set of enrolled fingerprints.

[0026] According to some embodiments, an electronic device includes a storage unit configured to store, on the device, respective credentials of a user of the device; and a processing unit coupled to the storage unit. The processing unit is configured to: while executing a software application: (1) receive, at a fingerprint sensor of the device, a fingerprint; and (2) in response to receiving the fingerprint and in accordance with a determination that credential use criteria have been met, including a determination that the received fingerprint matches at least one enrolled fingerprint of a set of enrolled fingerprints, automatically use the respective credentials of the user in the software application. The processing unit is further configured to: after automatically using the respective credentials of the user in response to receiving the fingerprint: receive a request to enroll an additional fingerprint with the device; add the additional fingerprint to the set of enrolled fingerprints in response to the request to enroll the additional fingerprint with the device; and prevent the enrolled fingerprints from being used to authorize automatic use of the respective credentials in response to adding the additional fingerprint to the set of enrolled fingerprints.

[0027] Thus, electronic devices with displays and fingerprint sensors have more efficient, more secure methods and interfaces for managing automatic use of credentials, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices. Such methods and interfaces can supplement or replace conventional methods for managing automatic use of credentials.

[0028] Electronic devices need to have faster, more efficient methods and interfaces for displaying edit information. Such methods and interfaces can supplement or replace conventional methods for displaying information on a device. Such methods and interfaces reduce the cognitive burden placed on the user and produce a more efficient human-machine interface. For battery-operated devices, such methods and interfaces can conserve power and increase the time interval between battery charges.

[0029] According to some embodiments, a method is performed at an electronic device with a display and a fingerprint sensor. The method includes detecting, while displaying an edited version of first information on the display, a finger input on the fingerprint sensor. The method further includes, in response to detecting the finger input on the fingerprint sensor: in accordance with a determination that the finger input includes a fingerprint that matches a previously enrolled fingerprint that is authorized to display the first information, replacing the display of the edited version of the first information with an unedited version of the first information; and in accordance with a determination that the finger input does not include a fingerprint that matches the previously enrolled fingerprint that is authorized to display the first information, maintaining the display of the edited version of the first information on the display.

[0030] According to some embodiments, an electronic device includes a display unit configured to display an edited version of first information on a display; a fingerprint sensor unit; and a processing unit coupled to the display unit and the fingerprint sensor unit. The processing unit is configured to detect, while the display of the edited version of the first information on the display is enabled, a finger input on the fingerprint sensor. The processing unit is further configured to, in response to detecting the finger input on the fingerprint sensor: in accordance with a determination that the finger input includes a fingerprint that matches a previously enrolled fingerprint that is authorized to display the first information, replace the display of the edited version of the first information with an unedited version of the first information; and in accordance with a determination that the finger input does not include a fingerprint that matches the previously enrolled fingerprint that is authorized to display the first information, maintain the display of the edited version of the first information on the display.

[0031] Thus, electronic devices with displays and fingerprint sensors have faster, more efficient methods and interfaces for displaying edited information, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices. Such methods and interfaces can complement or replace conventional methods for displaying information on a device.

[0032] There is a need for electronic devices to have faster, more efficient methods and interfaces for providing different unlock modes for such electronic devices. Such methods and interfaces can complement or replace conventional methods for providing different unlock modes. Such methods and interfaces reduce the cognitive burden on a user and produce a better human-machine interface. For battery-operated devices, such methods and interfaces conserve power and increase the time between battery charges.

[0033] According to some embodiments, a method is performed at an electronic device with a fingerprint sensor and a display. While the device is in a locked mode of operation in which access to a respective set of features of the electronic device is locked, the method includes detecting, with the fingerprint sensor, a first input corresponding to a request to initiate an unlock of the device. In response to detecting, with the fingerprint sensor, the first input, the method further includes determining whether the first input satisfies one of an unlock criterion, a first unlock failure criterion, or a second unlock failure criterion. In accordance with a determination that the first input satisfies the unlock criterion, the method includes causing the device to transition from the locked mode to an unlocked mode in which the respective set of features of the electronic device is unlocked. In accordance with a determination that the first input satisfies the first unlock failure criterion, the method includes maintaining the device in the locked mode and adjusting unlock settings such that the device is able to be unlocked via an unlock operation of a first set of one or more unlock operations, and in accordance with a determination that the first input satisfies the second unlock failure criterion, maintaining the device in the locked mode and adjusting the unlock settings such that the device is able to be unlocked via an unlock operation of a second set of one or more unlock operations that is different from the first set of unlock operations.

[0034] According to some embodiments, an electronic device includes a display unit configured to display a graphical user interface; a fingerprint sensor unit; and a processing unit coupled to the display unit and the fingerprint sensor unit. While the device is in a locked mode of operation in which access to a respective set of features of the electronic device is locked, the fingerprint sensor unit detects a first input corresponding to a request to initiate an unlock of the device. In response to detecting, with the fingerprint sensor unit, the first input, the processing unit is configured to determine whether the first input satisfies one of an unlock criterion, a first unlock failure criterion, or a second unlock failure criterion. The processing unit is further configured to, in accordance with a determination that the first input satisfies the unlock criterion, cause the device to transition from the locked mode to an unlocked mode in which the respective set of features of the electronic device is unlocked. The processing unit is further configured to, in accordance with a determination that the first input satisfies the first unlock failure criterion, maintain the device in the locked mode and adjust unlock settings such that the device is able to be unlocked via an unlock operation of a first set of one or more unlock operations. The processing unit is further configured to, in accordance with a determination that the first input satisfies the second unlock failure criterion, maintain the device in the locked mode and adjust the unlock settings such that the device is able to be unlocked via an unlock operation of a second set of one or more unlock operations that is different from the first set of unlock operations.

[0035] Thus, electronic devices with displays and fingerprint sensors have faster, more efficient methods and interfaces for providing different unlock modes, thereby improving the effectiveness, efficiency, and user satisfaction with such devices. Such methods and interfaces can supplement or replace conventional methods for providing different unlock modes.

[0036] Electronic devices need to have more effective and secure methods and interfaces for controlling access to device information and features and unlocking the device. Such methods and interfaces can supplement or replace conventional methods for controlling access to device information and features and unlocking the device. Such methods and interfaces reduce the cognitive burden on the user and produce a more efficient human-machine interface. For battery-operated devices, such methods and interfaces conserve power and increase the time interval between battery charges.

[0037] According to some embodiments, a method is performed at an electronic device with a display and a fingerprint sensor. The method includes: while the device is in a locked mode in which access to a respective set of features of the electronic device is locked, displaying a first user interface on the display and detecting a first input; in response to detecting the first input, displaying a second user interface on the display, where the second user interface is in a restricted access mode in which access to the second user interface is restricted according to restriction criteria; and while displaying the second user interface in the restricted access mode: detecting a first fingerprint on the fingerprint sensor; in accordance with a determination that the first fingerprint is one of a plurality of enrolled fingerprints that are enrolled with the device, displaying the second user interface in a full access mode in which access to the second user interface is not restricted according to the restriction criteria and causing the device to transition from the locked mode to an unlocked mode in which the respective set of features of the electronic device is unlocked; and in accordance with a determination that the first fingerprint is not one of the plurality of enrolled fingerprints, maintaining display of the second user interface in the restricted access mode and maintaining the device in the locked mode.

[0038] According to some embodiments, an electronic device includes a display unit, a fingerprint sensor unit, and a processing unit coupled to the display unit and the fingerprint sensor unit. The processing unit is configured to: while the device is in a locked mode in which access to a respective set of features of the electronic device is locked, enable display of a first user interface on the display unit and detect a first input; in response to detecting the first input, enable display of a second user interface on the display unit, where the second user interface is in a restricted access mode in which access to the second user interface is restricted according to a restriction criterion; and while enabling display of the second user interface in the restricted access mode: detect a first fingerprint on the fingerprint sensor unit; in accordance with a determination that the first fingerprint is one of a plurality of enrolled fingerprints that are enrolled with the device, enable display of the second user interface in a full access mode in which access to the second user interface is not restricted according to the restriction criterion, and cause the device to transition from the locked mode to an unlocked mode in which the respective set of features of the electronic device is unlocked; and in accordance with a determination that the first fingerprint is not one of the plurality of enrolled fingerprints, maintain display of the second user interface in the restricted access mode and maintain the device in the locked mode.

[0039] Thus, more effective and secure methods and interfaces are provided for electronic devices with displays and fingerprint sensors for controlling access to device information and features and unlocking the device, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices. Such methods and interfaces can supplement or replace conventional methods for controlling access to device information and features and unlocking the device.

[0040] Electronic devices need to have effective methods and interfaces for unlocking an application or device according to context. Such methods and interfaces can supplement or replace conventional methods for unlocking. Such methods and interfaces reduce the cognitive burden on the user and produce a more efficient human-machine interface. For battery-operated devices, such methods and interfaces can conserve power and increase the time interval between battery charges.

[0041] According to some embodiments, a method is performed at an electronic device with a display and a fingerprint sensor. The method includes: while the electronic device is in a locked mode in which access to a plurality of different application features on the electronic device is prevented, displaying, on the display, a first user interface that is one of: a locked device user interface for the electronic device, and a restricted access user interface for a respective application of the plurality of different application programs, and detecting, with the fingerprint sensor, a first input corresponding to a request to initiate unlocking of one or more features of the device. The method further includes, in response to detecting, with the fingerprint sensor, the first input corresponding to the request to initiate unlocking of the one or more features of the device: in accordance with a determination that the first user interface is the locked device user interface for the electronic device, causing the device to transition from the locked mode to a multi-application program unlocked mode in which features of the plurality of different application programs are unlocked. The method further includes, in accordance with a determination that the first user interface is the restricted access user interface for the respective application: causing the device to transition from the locked mode to a single-application program unlocked mode in which one or more previously locked features of the respective application are unlocked; and continuing to prevent access to one or more previously locked features of other applications of the plurality of different application programs.

[0042] According to some embodiments, an electronic device includes a display unit configured to display a first user interface; a fingerprint sensor unit; and a processing unit coupled to the display unit and the fingerprint sensor unit. The processing unit is configured to: while the electronic device is in a locked mode in which access to a plurality of different application features on the electronic device is prevented: enable display of the first user interface on the display unit, the first user interface being one of: a locked device user interface for the electronic device, and a restricted access user interface for a respective application of the plurality of different application programs; and detect, with the fingerprint sensor, a first input corresponding to a request to initiate unlocking of one or more features of the device. The processing unit is further configured to, in response to detecting, with the fingerprint sensor, the first input corresponding to the request to initiate unlocking of the one or more features of the device: in accordance with a determination that the first user interface is the locked device user interface for the electronic device, cause the device to transition from the locked mode to a multi-application program unlocked mode in which features of the plurality of different application programs are unlocked. The processing unit is further configured to, in accordance with a determination that the first user interface is the restricted access user interface for the respective application: cause the device to transition from the locked mode to a single-application program unlocked mode in which one or more previously locked features of the respective application are unlocked; and continue to prevent access to one or more previously locked features of other applications of the plurality of different application programs.

[0043] Thus, electronic devices with displays and fingerprint sensors have efficient methods and interfaces for unlocking applications or devices based on context, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices. Such methods and interfaces can supplement or replace conventional methods for unlocking.

[0044] According to some embodiments, an electronic device includes a fingerprint sensor, a display, and / or a touch-sensitive surface, one or more processors, memory, and one or more programs; 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 performing the operations of any of the methods described above. According to some embodiments, a graphical user interface, provided on an electronic device with a fingerprint sensor, a display, an optional touch-sensitive surface, memory, and one or more processors to execute one or more programs stored in memory, includes one or more of the elements, displayed in any of the methods described above, that are updated in response to input, as described in any of the methods described above. According to some embodiments, a computer-readable storage medium has stored therein instructions which, when executed by an electronic device with a fingerprint sensor and an optional display and / or touch-sensitive surface, cause the device to perform the operations of any of the methods described above. According to some embodiments, an electronic device includes: a fingerprint sensor and an optional display and / or touch-sensitive surface; and means for performing the operations of any of the methods described above. According to some embodiments, an information processing apparatus, for use in an electronic device with a fingerprint sensor and an optional display and / or touch-sensitive surface, includes means for performing the operations of any of the methods described above.

[0045] Thus, electronic devices with displays and fingerprint sensors have faster, more efficient methods and interfaces for changing beamforming parameters based on fingerprint orientation, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices. Such methods and interfaces can supplement or replace conventional methods for changing beamforming parameters. BRIEF DESCRIPTION OF DRAWINGS

[0046] For a better understanding of various described embodiments, reference should be made to the Detailed

[0047] Figure 1A FIG. 1C shows a block diagram of a portable multifunction device 100 having a touch-sensitive display and a fingerprint sensor in accordance with some embodiments.

[0048] Figure 1B FIG. 1C shows a block diagram of a portable multifunction device 100 having a touch-sensitive display and a fingerprint sensor in accordance with some embodiments.

[0049] Figure 2 A portable multifunction device with a touch screen and a fingerprint sensor is shown, in accordance with some embodiments.

[0050] Figure 3 is a block diagram of an example multifunction device with a display and a plurality of sensors including a fingerprint sensor and an optional touch-sensitive surface, in accordance with some embodiments.

[0051] Figure 4A An example user interface for a menu of applications on a portable multifunction device is shown, in accordance with some embodiments.

[0052] Figure 4B An example user interface for a multifunction device with a fingerprint sensor and a touch-sensitive surface separate from the display is shown, in accordance with some embodiments.

[0053] Figure 4C A schematic diagram of two hands with associated fingerprints is shown, in accordance with some embodiments.

[0054] Figure 4D Different rotation types of a fingerprint on a fingerprint sensor are shown, in accordance with some embodiments.

[0055] Figure 5A-Figure 5EE An example user interface for enrolling a fingerprint with a device is shown, in accordance with some embodiments.

[0056] Figures 6A-6D is a flow diagram showing a method for enrolling a fingerprint with a device, in accordance with some embodiments.

[0057] Figure 7 is a functional block diagram of an electronic device, in accordance with some embodiments.

[0058] Figures 8A-8W An example user interface for performing a fingerprint-based operation is shown, in accordance with some embodiments.

[0059] Figures 9A-9B is a flow diagram showing a method for performing a fingerprint-based operation, in accordance with some embodiments.

[0060] Figure 10 is a functional block diagram of an electronic device, in accordance with some embodiments.

[0061] Figures 11A-11D An example user interface for filling a credential field with a credential and displaying a non-editable version of the credential in response to a fingerprint-based user authentication, in accordance with some embodiments.

[0062] Figures 12A-12Bis a flow diagram illustrating a method for authorizing automatic filling of credential fields and authorizing display of non-editable versions of credentials using fingerprint-based user authentication, in accordance with some embodiments.

[0063] Figure 13 is a functional block diagram of an electronic device, in accordance with some embodiments.

[0064] Figures 14A-14C is an exemplary user interface for displaying non-editable versions of credentials in response to fingerprint-based user authentication, in accordance with some embodiments.

[0065] Figures 15A-15B is a flow diagram illustrating a method for authorizing display of non-editable versions of credentials using fingerprint-based user authentication, in accordance with some embodiments.

[0066] Figure 16 is a functional block diagram of an electronic device, in accordance with some embodiments.

[0067] Figures 17A-17J is an exemplary user interface for managing automatic use of saved credentials by enrolling a fingerprint, in accordance with some embodiments.

[0068] Figures 18A-18C is a flow diagram illustrating a method for managing automatic use of saved credentials by enrolling a fingerprint, in accordance with some embodiments.

[0069] Figure 19 is a functional block diagram of an electronic device, in accordance with some embodiments.

[0070] Figures 20A-20T is an exemplary user interface for displaying edit information, in accordance with some embodiments.

[0071] Figures 21A-21C is a flow diagram illustrating a method for displaying edit information, in accordance with some embodiments.

[0072] Figure 22 is a functional block diagram of an electronic device, in accordance with some embodiments.

[0073] Figures 23A-23FF is an exemplary user interface for providing different unlock modes, in accordance with some embodiments.

[0074] Figures 24A-24D is a flow diagram illustrating a method for providing different unlock modes, in accordance with some embodiments.

[0075] Figure 25 is a functional block diagram of an electronic device, in accordance with some embodiments.

[0076] Figures 26A-26XAn example user interface for controlling access to device information and features and unlocking a device is shown in accordance with some embodiments.

[0077] Figures 27A-27D is a flow diagram illustrating a method of controlling access to device information and features and unlocking a device in accordance with some embodiments.

[0078] Figure 28 is a functional block diagram of an electronic device in accordance with some embodiments.

[0079] Figures 29A-29Y An example user interface for unlocking an application or device based on context is shown in accordance with some embodiments.

[0080] Figures 30A-30D is a flow diagram illustrating a method of unlocking an application or device based on context in accordance with some embodiments.

[0081] Figure 31 is a functional block diagram of an electronic device in accordance with some embodiments. DETAILED DESCRIPTION

[0082] Instead of or in addition to input on a touch-sensitive surface or other input device, the methods, devices, and GUIs described herein respond to input on a fingerprint sensor. In some implementations, a touch-sensitive surface that has a spatial resolution high enough to detect the fingerprint features formed by individual fingerprint ridges is used as a fingerprint sensor. When a fingerprint sensor is used without a separate touch-sensitive surface, the fingerprint sensor can serve as a substitute for many of the functions of a touch-sensitive surface that has a much smaller form factor, because the fingerprint sensor can detect movement of a contact over the fingerprint sensor even if the fingerprint has an area as large as or larger than the area of the fingerprint sensor. When a fingerprint sensor is used in addition to a separate touch surface, the fingerprint sensor can enhance the touch-sensitive surface by providing accurate detection of twisting motion of a contact, identifying different fingerprints of a finger used to perform gestures on the fingerprint sensor, and identifying the current user of the device. In addition, when a fingerprint sensor is used in addition to a separate touch screen display, the fingerprint sensor can detect touch input in situations where it is advantageous to avoid having a finger occlude portions of the display (e.g., when viewing a map, a video, or a game). When a touch-sensitive surface is used as a fingerprint sensor, the touch surface optionally has spatial resolution settings that can be defined so as to cause the touch-sensitive surface (or a region of the touch-sensitive surface) to automatically switch between a low resolution mode and a high resolution mode without user intervention. In many cases, the low resolution mode consumes less power than the high resolution mode. The advantage of operating a touch-sensitive surface in a low resolution mode when fingerprint detection is not needed and switching the touch-sensitive surface or a region of the touch surface to a high resolution mode as needed is that this approach saves power while still providing high resolution fingerprint feature sensing as needed to improve the user experience of using the device. In implementations in which a touch-sensitive surface is used as a fingerprint sensor, the term "fingerprint sensor" is used to refer to the touch-sensitive surface or a region of the touch-sensitive surface that is currently in a high resolution mode.

[0083] The following describes a number of different approaches for providing an intuitive user interface in which input from one or more fingerprint sensors is used to manipulate the user interface of an electronic device. Using one or more of these approaches, optionally in combination with each other, helps provide a user interface that intuitively provides additional information and functionality to the user, thereby reducing the user's cognitive burden and improving the human-machine interface. Such improvements to the human-machine interface enable the user to use the device more quickly and efficiently. For battery-operated devices, these improvements save power and increase the time between battery charges. To facilitate explanation, the following describes systems, methods, and user interfaces for example instances that include some of these approaches, as follows:

[0084] • In the following, Figure 5A-Figure 5EEAn example user interface for enrolling a fingerprint with a device is shown. Figures 6A-6D is a flow diagram illustrating a method of enrolling a fingerprint with a device. Figure 5A-Figure 5EE The user interface in Figures 6A-6D is used to illustrate the process in

[0085] • In the following, Figures 8A-8W An example user interface for performing a fingerprint-based operation is shown. Figures 9A-9B is a flow diagram illustrating a method of performing a fingerprint-based operation. Figures 8A-8W The user interface in Figures 9A-9B is used to illustrate the process in

[0086] • In the following, Figures 11A-11D and Figures 14A-14C An example user interface for populating a credential field with a credential and displaying a non-editable version of the credential in response to a fingerprint-based user authentication is shown. Figures 12A-12B and Figures 15A-15B is a flow diagram illustrating a method for using a fingerprint-based user authentication to authorize automatic population of a credential field and / or authorization of display of a non-editable credential. Figures 11A-11D and Figures 14A-14C The user interface in Figures 12A-12B and Figures 15A-15B is used to illustrate the process in

[0087] • In the following, Figures 17A-17J An example user interface for managing automatic use of saved credentials on an electronic device (e.g., device 100 or 300) is shown. Figures 18A-18C is a flow diagram illustrating a method of managing automatic use of saved credentials on an electronic device (e.g., device 100 or 300). Figures 17A-17J The user interface in Figures 18A-18C is used to illustrate the process in

[0088] • In the following, Figures 20A-20T An example user interface for displaying edited information is shown. Figures 21A-21C is a flow diagram illustrating a method of displaying edited information. Figures 20A-20T The user interface in Figures 21A-21C is used to illustrate the process in

[0089] • In the following, Figures 23A-23FF An example user interface for providing different unlock modes on an electronic device is shown. Figures 24A-24D is a flow diagram illustrating a method of providing different unlock modes on an electronic device. Figures 23A-23FF The user interface in Figures 24A-24D is used to illustrate the process in

[0090] • In the following, Figures 26A-26X An example user interface for controlling access to device information and features and unlocking a device is shown. Figures 27A-27D is a flow diagram illustrating a method of unlocking a device and accessing device features. Figures 26A-26X The user interface in Figures 27A-27D The process in

[0091] • In the following, Figures 29A-29Y An example user interface for unlocking an application or device based on context is shown. Figures 30A-30D is a flow diagram illustrating a method of unlocking an application or device based on context. Figures 29A-29Y The user interface in Figures 30A-30D The process in

[0092] Exemplary device

[0093] Reference will now be made in detail to embodiments, examples of which are illustrated in the accompanying drawings. The detailed description includes specific details of various embodiments in order to provide a thorough understanding of the various described embodiments. However, it will be apparent to those of ordinary skill in the art that the various described embodiments can be practiced without these specific details. In other instances, well-known methods, procedures, components, circuits, and networks have not been described in detail so as not to unnecessarily obscure aspects of the embodiments.

[0094] It should also be understood that, although the terms "first", "second", etc. are, in some instances, used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first contact could be termed a second contact, and, similarly, a second contact could be termed a first contact, without departing from the scope of the various described embodiments. The first contact and the second contact are both contacts, but they are not the same contact.

[0095] The terminology used in the description herein is for the purpose of describing particular embodiments only and is not intended to be limiting. As used in the description of the various embodiments and the appended claims, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It also will be understood that the term "and / or" as used herein refers to and encompasses any and all possible combinations of one or more of the associated items, optionally constitutes the same. It will be further understood that the terms "includes," "including," "comprises," and / or "comprising," when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and / or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof.

[0096] The term "if can be construed to mean "when" or "upon" or "in response to determining" or "in response to detecting," depending on the context, as used herein. Similarly, the phrase "if it is determined" or "if [a stated condition or event] is detected" can be construed to mean "upon determining" or "in response to determining" or "upon detecting [the stated condition or event]" or "in response to detecting [the stated condition or event]," depending on the context.

[0097] Embodiments of electronic devices, user interfaces for such devices, and associated processes for using such devices are described herein. In some embodiments, the device is a portable communications device, such as a mobile telephone, that also contains other functions, such as PDA and / or music player functions. Exemplary embodiments of portable multifunction devices include, without limitation, the iPhone®, iPod Touch®, and iPad® devices from Apple Inc. of Cupertino, California. Other portable electronic devices, such as laptops or tablet computers with touch-sensitive surfaces (e.g., touch-screen displays and / or touchpads), are, optionally, used. ® ® ® Optionally, other portable electronic devices, such as laptops or tablet computers with touch-sensitive surfaces (e.g., touch-screen displays and / or touchpads), are, optionally, used.

[0098] In the discussion that follows, an electronic device that includes a display and a touch-sensitive surface is described. However, it should be understood that the electronic device optionally includes one or more other physical user-interface devices, such as a physical keyboard, a mouse, and / or a joystick.

[0099] ​​The device typically supports a variety of applications, such as one or more of the following: a drawing application, a presentation application, a word processing application, a website creation application, a disk authoring application, a spreadsheet application, a game application, a telephone application, a video conferencing application, an e-mail application, an instant messaging application, a workout support application, a photo management application, a digital camera application, a digital video camera application, a web browsing application, a digital music player application, and / or a digital video player application.

[0100] The various applications that execute on the device optionally make use of at least one common physical user interface device, such as the touch-sensitive surface. One or more functions of the touch-sensitive surface, as well as

[0101] Attention is now directed towards embodiments of portable devices with touch-sensitive displays. Figure 1A is a block diagram illustrating portable multifunction device 100 with touch-sensitive display 112, in accordance with some embodiments. Touch- sensitive display 112 is sometimes called a "touch screen" for convenience and is sometimes known as or called a touch-sensitive display system. Device 100 includes memory 102 (which optionally includes one or more computer-readable storage mediums), memory controller 122, one or more processing units (CPUs) 120, peripherals interface 118, RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, input / output (I / O) subsystem 106, other input control devices 116, and external port 124. Device 100 optionally includes one or more optical sensors 164. Device 100 optionally includes one or more intensity sensors 165 (e.g., intensity sensor of a touch-sensitive surface such as touch-sensitive display system 112 of device 100). Device 100 optionally includes one or more tactile output generators 167 (e.g., tactile output generators of a touch-sensitive surface such as touch-sensitive display system 112 of device 100 or touchpad 355 of device 300) for generating tactile outputs on device 100. These components optionally communicate over one or more communication buses or signal lines 103.

[0102] The term "intensity" of a contact on a touch-sensitive surface, as used in the specification and claims, refers to the force or pressure (force per unit area) of a contact (e.g., a finger contact) on the touch-sensitive surface, or a proxy for the force or pressure of the contact on the touch-sensitive surface. The intensity of a contact has a range of values that includes at least four distinct values and more typically includes hundreds or thousands of distinct values (e.g., at least 256). Intensity of a contact is, optionally, determined (or measured) using various approaches and various sensors or combinations of sensors. For example, one or more force sensors underneath (or adjacent to) the touch- sensitive surface are, optionally, used to measure force at various points on the touch- sensitive surface. In some implementations, force measurements from multiple force sensors are combined (e.g., a weighted average) to determine an estimated force of a contact. Similarly, a pressure-sensitive tip of a stylus is, optionally, used to determine a pressure of the stylus on the touch- sensitive surface. Alternatively, the size of the contact area detected on the touch- sensitive surface and / or changes thereto, the capacitance of the touch- sensitive surface proximate to the contact and / or changes thereto, and / or the resistance of the touch- sensitive surface proximate to the contact and / or changes thereto are, optionally, used as a proxy for the force or pressure of the contact on the touch- sensitive surface. In some implementations, the proxy measurement is converted to an estimated force or pressure, where the estimated force or pressure is used to determine whether an intensity threshold has been exceeded (e.g., the intensity threshold is a pressure threshold measured in units of pressure).

[0103] As used in the specification and claims, the term "tactile output" refers to physical displacement of a device relative to a previous position of the device, physical displacement of a component (e.g., a touch-sensitive surface) of a device relative to another component (e.g., a housing) of the device, or displacement of the component relative to a center of mass of the device that will be detected by a user with the user's sense of touch. For example, in situations where the device or the component of the device is in contact with the user's touch-sensitive surfaces (e.g., a finger, palm, or other portion of the user's hand), the tactile output generated by the physical displacement will be interpreted by the user as a tactile sensation corresponding to a perceived change in physical characteristics of the device or the component of the device. For example, movement of a touch-sensitive surface (e.g., a touch- sensitive display or trackpad) is optionally interpreted by the user as a "down click" or "up click" of a physical button even if there is no physical button in physical contact with the touch-sensitive surface. In some cases, a user will feel a tactile sensation such as an "down click" or "up click" even if there is no movement of a physical button with which the user's finger is in physical contact. As another example, movement of the touch-sensitive surface is optionally interpreted or sensed by the user as "roughness" of the touch-sensitive surface even if there is no change in smoothness of the touch-sensitive surface. While such interpretations of touch by a user are dependent on individualized sensory perceptions of the user, there are many tactile sensations that are commonly perceived by most users. Accordingly, while tactile outputs are described in terms of user perceptions (e.g., "down click", "up click", "roughness"), the generated tactile outputs correspond to physical displacements of the device or components thereof that will generate the described perceptions for typical (or average) users unless otherwise stated.

[0104] It should be appreciated that device 100 is only one example of a portable multifunctional device, and that device 100 optionally has more or fewer components than shown, optionally combines two or more components, or optionally has a different configuration or arrangement of the components. The various components illustrated for device 100 are implemented in hardware, software, or a combination of both hardware and software, including one or more signal processing circuits and / or application specific integrated circuits. Figure 1A The various components illustrated in FIG. 1 are implemented in hardware, software, or a combination of both hardware and software, including one or more signal processing circuits and / or application specific integrated circuits.

[0105] Memory 102 optionally includes high-speed random access memory and also optionally includes nonvolatile memory, such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. Access to memory 102 by other components of device 100, such as CPU 120 and peripheral device interface 118, is, optionally, controlled by a memory controller 122.

[0106] The peripheral interface 118 can be used to couple input and output peripherals of the device to the CPU 120 and memory 102. The one or more processors 120 run or execute various software programs and / or sets of instructions stored in the memory 102 to perform various functions of the device 100 and process data.

[0107] In some embodiments, the peripheral interface 118, CPU 120, and memory controller 122 are optionally implemented on a single chip, such as the chip 104. In some other embodiments, they are optionally implemented on separate chips.

[0108] The RF (radio frequency) circuitry 108 receives and sends RF signals, also called electromagnetic signals. The RF circuitry 108 converts between electromagnetic signals and electrical signals, and communicates the electrical signals with the communication network and other communication devices. The RF circuitry 108 optionally includes well-known circuitry for detecting and The RF circuitry 108 optionally communicates with networks, such as the Internet, also referred to as the World Wide Web (WWW), an intranet and / or a wireless network, such as a cellular telephone network, a wireless local area network (LAN) and / or a metropolitan area network (MAN), using wireless communication. The wireless communication optionally uses any of a plurality of communications standards, protocols, and technologies, including but not limited to Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), high-speed downlink packet access (HSDPA), high-speed uplink packet access (HSUPA), Evolution, Data-Only (EV-DO), HSPA, HSPA+, Dual-Cell HSPA (DC-HSPDA), Long Term Evolution (LTE), near-field communication (NFC), wideband code division multiple access (W-CDMA), code division multiple access (CDMA), time division multiple access (TDMA), Bluetooth, Wireless Fidelity (Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.1 lb, IEEE 802.1 lg and / or IEEE 802.1 In), voice over Internet Protocol (VoIP), Wi-MAX, a protocol for e-mail (e.g., Internet Message Access Protocol (IMAP) and / or Post Office Protocol (POP)), instant messaging (e.g., extensible Messaging and Presence Protocol (XMPP), Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), Instant Messaging and Presence Service (IMPS)), and / or Short Message Service (SMS), or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this document.

[0109] Audio circuitry 110, speaker 111, and microphone 113 provide an audio interface between a user and device 100. Audio circuitry 110 receives audio data from peripherals interface 118, converts the audio data to an electrical signal, and transmits the electrical signal to speaker 111. Speaker 111 converts the electrical signal to human-audible sound waves. Audio circuitry 110 also receives electrical signals converted by microphone 113 from sound waves. Audio circuitry 110 converts the electrical signals to audio data and transmits the audio data to peripherals interface 118 for processing. Audio data is, optionally, retrieved from and / or transmitted to memory 102 and / or RF circuitry 108 by peripherals interface 118. In some embodiments, audio circuitry 110 also includes a headset jack (e.g., 212 in FIG. 2). The headset jack provides an interface between audio circuitry 110 and removable audio input / output peripherals, such as output-only headphones or a headset with both output (e.g., stereo Figure 2

[0110] I / O subsystem 106 couples input / output peripherals on device 100, such as touch screen 112 and other input control devices 116, with peripherals interface 118. I / O subsystem 106 optionally includes display controller 156, optical sensor controller 158, intensity sensor controller 159, haptic feedback controller 161, and one or more input controllers 160 for other input or control devices. The one or more input controllers 160 receive / send electrical signals from / to other input or control devices 116. Other input control devices 116 optionally include physical buttons (e.g., push buttons, rocker buttons, etc.), dials, slider switches, joysticks, click wheels, and so forth. In some alternate embodiments, input controller(s) 160 are, optionally, coupled with any (or none) of the following: a keyboard, infrared port, USB port, and a pointer device such as a mouse. The one or more buttons (e.g., 208 in FIG. 2) optionally include an up / down button for Figure 2 Figure 2

[0111] ​​​The touch-sensitive display 112 provides an input and output interface between the device and the user. The display controller 156 receives electrical signals from and / or sends electrical signals to the touchscreen 112. The touchscreen 112 displays visual output to the user. Visual output optionally includes graphics, text, icons, video, and any combination thereof (collectively, "graphics"). In some embodiments, some or all of the visual output corresponds to user interface objects.

[0112] Touchscreen 112 has a touch-sensitive surface, sensor, or sensor array that accepts input from a user based on tactile and / or tactile contact. Touchscreen 112 and display controller 156 (along with any associated modules and / or instruction set in memory 102) detect contact on touchscreen 112 (and any movement or interruption of that contact) and translate the detected contact into interaction with user interface objects (e.g., one or more soft keys, icons, web pages, or images) displayed on touchscreen 112. In one exemplary embodiment, the contact point between touchscreen 112 and the user corresponds to the user's finger.

[0113] Touchscreen 112 optionally employs LCD (Liquid Crystal Display) technology, LPD (Light Emitting Polymer Display) technology, or LED (Light Emitting Diode) technology, but other display technologies are used in other embodiments. Touchscreen 112 and display controller 156 optionally employ any of a variety of touch sensing technologies now known or to be developed hereafter, along with other proximity sensor arrays or other elements for determining one or more points of contact with touchscreen 112, to detect contact and any movement or interruption thereof. These various touch sensing technologies include, but are not limited to, capacitive, resistive, infrared, and surface acoustic wave technologies. In one exemplary embodiment, projected mutual capacitance sensing technology, such as that used in Apple Inc.'s iPhone (Cupertino, California), is used. ® iPod Touch ® and iPad ® The technology discovered in [the text].

[0114] Touchscreen 112 optionally has a video resolution of over 100 dpi. In some embodiments, the touchscreen has a video resolution of approximately 160 dpi. Users optionally use any suitable object or accessory such as a stylus, finger, etc., to interact with touchscreen 112. In some embodiments, the user interface is designed to operate primarily with finger-based contact and gestures, which may be less precise than stylus-based input due to the larger contact area of ​​a finger on the touchscreen. In some embodiments, the device translates coarse finger-based input into precise pointer / cursor positions or commands to perform the user-desired actions.

[0115] In some embodiments, in addition to the touch screen, device 100 optionally includes a touchpad (not shown) for activating or deactivating particular functions. In some embodiments, the touchpad is a touch-sensitive area that is separate from the touch screen that does not display visual output. The touchpad is optionally a touch-sensitive surface that is separate from the touch screen 112 or is an extension of the touch-sensitive surface formed by the touch screen.

[0116] Device 100 also includes power system 162 for powering the various components of device 100. Power system 162 optionally includes a power management system, one or more power sources (e.g., battery, alternating current (AC)), a recharging system, a power failure detection circuit, a power converter or inverter, a power state

[0117] Device 100 optionally also includes one or more optical sensors 164. Figure 1A Optical sensor(s) coupled to optical sensor controller 158 in I / O subsystem 106. Optical sensor 164 optionally includes charge-coupled device (CCD) or complementary metal-oxide semiconductor (CMOS) photoreceptor(s). Optical sensor 164 receives light from the environment, projected through one or more lens, and converts the light to data representing an image. In conjunction with imaging module 143 (also called a camera module), optical sensor 164 optionally captures still images or video. In some embodiments, an optical sensor is located on the back of device 100, opposite the touch screen display 112 on the front of the device, so that the touch screen display is capable of acting as a viewfinder for still

[0118] Device 100 optionally also includes one or more contact intensity sensors 165. Figure 1AA contact intensity sensor coupled to intensity sensor controller 159 in I / O subsystem 106 is shown. Contact intensity sensor 165 optionally includes one or more piezoresistive strain gauges, capacitive force sensors, electric force sensors, piezoelectric force sensors, optical force sensors, capacitive touch-sensitive surfaces, or other intensity sensors (e.g., sensors used to measure the force (or pressure) of contact on a touch-sensitive surface). Contact intensity sensor 165 receives contact intensity information (e.g., pressure information or a proxy for pressure information) from the environment. In some embodiments, at least one contact intensity sensor is collocated with, or proximate to, a touch-sensitive surface (e.g., touch- sensitive display system 112). In some embodiments, at least one contact intensity sensor is located on the back of device 100, opposite touch screen display 112 which is located on the front of device 100.

[0119] Device 100 optionally also includes one or more proximity sensors 166. Figure 1A Proximity sensor 166 coupled to peripherals interface 118 is shown. Alternatively, proximity sensor 166 is coupled to input controller 160 in I / O subsystem 106. In some embodiments, the proximity sensor turns off and disables touch screen 112 when the multifunction device is placed near the user's ear (e.g., when the user is making a phone call).

[0120] Device 100 optionally also includes one or more tactile output generators 167. Figure 1A Tactile output generator(s) coupled to haptic feedback controller 161 in I / O subsystem 106 is shown. Tactile output generator(s) 167 optionally include one or more electroacoustic devices such as speakers or other audio components and / or electromechanical devices that convert electrical signals into tactile outputs on the device, such as a motor, a solenoid, an electroactive polymer, a piezoelectric actuator, an electrostatic actuator, or other tactile output generating component (e.g., a component that converts electrical signals into tactile outputs on the device). Contact intensity sensor 165 receives tactile feedback generation instructions from haptic feedback module 133 and generates tactile outputs on device 100 that are capable of being sensed by a user of device 100. In some embodiments, at least one tactile output generator is collocated with, or proximate to, a touch-sensitive surface (e.g., touch-sensitive display system 112) and, optionally, generates a tactile output by moving the touch-sensitive surface vertically (e.g., in / out of a surface of device 100) or laterally (e.g., back and forth in the same plane as a surface of device 100). In some embodiments, at least one tactile output generator sensor is located on the back of device 100, opposite touch screen display 112 which is located on the front of device 100.

[0121] Device 100 optionally also includes one or more accelerometers 168. Figure 1AAn accelerometer 168 coupled to a peripheral device interface 118 is shown. Alternatively, the accelerometer 168 may be coupled to an input controller 160 in an I / O subsystem 106. In some embodiments, information is displayed on a touchscreen display in portrait or landscape view based on analysis of data received from the one or more accelerometers. The device 100 may optionally include, in addition to the one or more accelerometers 168, a magnetometer (not shown) and a GPS (or GLONASS or other global navigation system) receiver (not shown) for obtaining information about the location and orientation (e.g., portrait or landscape) of the device 100.

[0122] In some embodiments, the device 100 also includes one or more fingerprint sensors 169 (or communicates with them). Figure 1A A fingerprint sensor 169 coupled to a peripheral device interface 118 is shown. Alternatively, the fingerprint sensor 169 may optionally be coupled to an input controller 160 in an I / O subsystem 106. However, in a common embodiment, secure dedicated computing hardware (e.g., one or more processors, memory, and / or communication buses) with additional security features is used to perform the fingerprint recognition operation to enhance the security of the fingerprint information determined by the fingerprint sensor. As used herein, a fingerprint sensor is a sensor capable of distinguishing fingerprint features (sometimes referred to as “minimum features”) of the skin’s ridges and valleys, such as those found on human fingers and toes. Fingerprint sensors are capable of distinguishing fingerprint features using any of a variety of techniques, including but not limited to: optical fingerprint imaging, ultrasonic fingerprint imaging, active capacitive fingerprint imaging, and passive capacitive fingerprint imaging. In some embodiments, in addition to distinguishing fingerprint features in a fingerprint, the fingerprint sensor 169 is also capable of tracking the movement of fingerprint features over time, thereby determining / characterizing the movement of the fingerprint on the fingerprint sensor over time. Although in Figure 1AThe fingerprint sensor (e.g., fingerprint sensor 169) is shown separate from the touch-sensitive surface (e.g., touch-sensitive display system 112), but it will be appreciated that in some implementations the touch-sensitive surface (e.g., touch-sensitive display system 112) has a spatial resolution high enough to detect the fingerprint features formed by individual fingerprint ridges, and the touch-sensitive surface is used as a fingerprint sensor instead of or in addition to a standalone fingerprint sensor (e.g., fingerprint sensor 169). In some embodiments, device 100 includes a set of one or more orientation sensors to determine the orientation of a finger or hand on or near the device (e.g., the orientation of a finger over the fingerprint sensor 169). Additionally, in some embodiments, the set of one or more orientation sensors is used to detect the rotation of a contact that is interacting with the device, in addition to or instead of a fingerprint sensor (e.g., in one or more of the methods described below, instead of using a fingerprint sensor to detect the rotation of a fingerprint / contact, the set of one or more orientation sensors is used to detect the rotation of a contact that includes a fingerprint, with or without detecting features of the fingerprint).

[0123] In some embodiments, the comparison of features of the fingerprint and features of the detected fingerprint to features of the stored fingerprint is performed by secure, dedicated computing hardware (e.g., one or more processors, memory, and / or communication buses) separate from processor 120, in order to improve the security of the fingerprint data generated, stored, and processed by fingerprint sensor 169. In some embodiments, the comparison of features of the fingerprint and features of the detected fingerprint to features of the enrolled fingerprint is performed by processor 120 using fingerprint analysis module 131.

[0124] In some embodiments, during an enrollment process, the device (e.g., the fingerprint analysis module 131 or the independent security module 146 in communication with the one or more fingerprint sensors 169) collects biometric information about one or more fingers of a user (e.g., identifies the relative locations of a plurality of minutiae in a user's fingerprint). After the enrollment process is complete, the biometric information is stored at the device (e.g., in the secure fingerprint module 146) for later use in authenticating detected fingerprints. In some embodiments, the biometric information stored at the device excludes an image of a fingerprint, and also excludes information from which a fingerprint image can be reconstructed, such that if the security of the device is compromised, an image of a fingerprint is not made available. In some embodiments, during an authentication process, the device (e.g., the fingerprint analysis module 131 or the independent security module 146 in communication with the one or more fingerprint sensors 169) determines whether a finger input detected by a fingerprint sensor includes a fingerprint that matches a previously enrolled fingerprint by collecting biometric information about a fingerprint detected on a fingerprint sensor (e.g., identifying the relative locations of a plurality of minutiae in a fingerprint detected on a fingerprint sensor), and comparing the biometric information corresponding to the detected fingerprint to biometric information corresponding to one or more enrolled fingerprints. In some embodiments, comparing the biometric information corresponding to the detected fingerprint to biometric information corresponding to one or more enrolled fingerprints includes comparing the types and locations of minutiae in the biometric information corresponding to the detected fingerprint to the types and locations of minutiae in the biometric information corresponding to the enrolled fingerprints. However, optionally, any of several well-known fingerprint authentication techniques for determining whether a detected fingerprint matches an enrolled fingerprint are used to determine whether a finger input includes a fingerprint that matches a previously enrolled fingerprint enrolled with the device.

[0125] In some embodiments, the software components stored in memory 102 include an operating system 126, a communication module (or set of instructions), a contact / motion module (or set of instructions) 130, a fingerprint analysis module 131, a graphics module (or set of instructions) 132, a text input module (or set of instructions) 134, a Global Positioning System (GPS) module (or set of instructions) 135, and applications (or sets of instructions) 136. Moreover, in some embodiments, memory 102 stores a device / global internal state 157, as described below. Figure 1A and Figure 3The device / global internal state 157 includes one or more of: active application state, indicating which applications, if any, are currently active; display state, indicating what applications, views or other information occupy various regions of touch screen display 112; sensor state, including information obtained from the device's various sensors and input control devices 116; and location information regarding the device's location and / or attitude.

[0126] In some embodiments, credential information is stored as secure credential information 145. Secure credential information optionally includes credentials for user accounts (e.g., usernames and passwords, billing information, address information). In some embodiments, credential information for one or more different applications is stored in a secure central location on the device, such that the different applications can access the credential information. In some embodiments, credential information associated with a particular application is stored with that particular application (e.g., a username and password that have been registered with a particular application, or billing information) (e.g., a username and password for authorizing purchases in a store application are stored with the store application to facilitate access by the store application). In some embodiments, other security information is stored with the secure credential information 145 or in another secure location on the device (e.g., a decryption key for decrypting encrypted content stored at the device).

[0127] Operating system 126 (e.g., Darwin, RTXC, LINUX, UNIX, OS X, WINDOWS, or an embedded operating system such as VxWorks) includes various software components and / or drivers for controlling and managing general system tasks (e.g., memory management, power management, etc.) and facilitates wireless communication with various hardware components and software components (e.g., components stored in memory 102).

[0128] Communication module 128 facilitates communication with other devices over one or more external ports 124 and also includes various software components for handling data received by RE circuitry 108 and / or external port 124. External port 124 (e.g., Universal Serial Bus (USB), FIREWIRE, etc.) is adapted to couple to other devices or systems. In some embodiments, external port 124 is a multi-pin (e.g., 30-pin) connector that is the same as, or similar to and / or compatible with, the 30-pin connector used on iPod (trademark of Apple Inc.) devices.

[0129] Contact / motion module 130 optionally detects contact with touch screen 112 (in conjunction with display controller 156) and other touch-sensitive devices (e.g., a touchpad or physical click wheel). Contact / motion module 130 includes various software components for performing various operations related to detection of contact, such as determining if contact has occurred (e.g., detecting a finger-down event), determining an intensity of the contact (e.g., the force or pressure of the contact or a substitute for the force or pressure of the contact), determining if movement of the contact has occurred (e.g., detecting a finger-dragging event), and determining if an end of the contact has been detected (e.g., detecting a finger-up event or a break in contact). Contact / motion module 130 receives contact data from the touch-sensitive surface. Determining movement of the point of contact, which is represented by a series of contact data, optionally includes determining speed (magnitude), velocity (magnitude and direction), and / or acceleration (a change in magnitude and / or direction) of the point of contact. These operations are, optionally, applied to single contact events (e.g., one finger events) or to multiple simultaneous contact events (e.g., "multitouch" events).

[0130] In some embodiments, contact / motion module 130 uses a set of one or more intensity thresholds to determine whether operations have been performed (e.g., whether a user has "clicked" an icon). In some embodiments, at least a subset of the intensity thresholds are determined based on software parameters (e.g., the intensity thresholds are not determined by activation thresholds of particular physical actuators and can be adjusted without changing the physical hardware of device 100). For example, without changing the touchpad or touch screen display hardware, a mouse "click" threshold of the touchpad or touch screen display can be set to any one of a large range of predefined thresholds. Additionally, in some implementations, software settings are provided to users of devices to adjust one or more of the set of intensity thresholds (e.g., by adjusting individual intensity thresholds and / or by adjusting multiple intensity thresholds with a system-wide click of an "intensity" parameter).

[0131] Contact / motion module 130 optionally detects contact input by a user. Different gestures on the touch-sensitive surface have different contact patterns (e.g., different trajectories, timings, and / or intensities of detected contacts). Therefore, a gesture is, optionally, detected by detecting a particular contact pattern. For example, detecting a finger tap gesture includes detecting a finger- down event, followed by a finger-up (lift off) event at the same location (or close to the same location) as the finger-down event (e.g., at the location of an icon). As another example, detecting a finger swipe gesture on the touch- sensitive surface includes detecting a finger-down event, followed by one or more finger-dragging events, and followed by a finger-up (lift off) event.

[0132] Fingerprint analysis module 131 optionally detects user finger input on the fingerprint sensor and determines whether the finger input includes a fingerprint corresponding to a previously enrolled fingerprint enrolled with the device and / or detects movement of the fingerprint corresponding to a finger gesture. In some embodiments, fingerprint enrollment and comparison between detected fingerprints and enrolled fingerprints are performed at a secure fingerprint analysis module 146 in communication with one or more fingerprint sensors 169, and the secure fingerprint analysis module 146 provides information to the fingerprint analysis module 131 indicating whether the detected fingerprint matches a previously enrolled fingerprint without providing biometric information about the detected fingerprint or enrolled fingerprint to the fingerprint analysis module 131 (e.g., in order to maintain security of biometric information about detected fingerprints and enrolled fingerprints). In some embodiments, information about movement of the fingerprint during finger input and the number of finger lift events or finger press events is also provided by the secure fingerprint analysis module 146 to the fingerprint analysis module 131. In some embodiments, information about the finger input is used by the fingerprint analysis module 131 to respond to the finger input (e.g., by unlocking the device, unlocking a device function, displaying previously edited information, or performing an operation based on movement of the fingerprint on the fingerprint sensor).

[0133] Graphics module 132 includes various known software components for rendering and displaying graphics on touch screen 112 or other display, including components for changing the visual impact (e.g., brightness, transparency, saturation, contrast, or other visual property) of graphics that are displayed. As used herein, the term "graphics" includes any object that can be displayed to a user, including, without limitation, text, web pages, icons (such as user-interface objects including soft keys), digital images, videos, animations, and the like.

[0134] In some embodiments, graphics module 132 stores data representing graphics to be used. Each graphic is optionally assigned a corresponding code. Graphics module 132 receives, from applications etc., one or more codes specifying graphics to be displayed, and then generates screen image data for a

[0135] Haptic feedback module 133 includes various software components for generating instructions used by one or more haptic feedback mechanisms 167 to produce tactile outputs on device 100 in response to user interactions with device 100.

[0136] Text input module 134, which is, optionally, a component of graphics module 132, provides soft keyboard to, among other things, input text in various applications (e.g., contacts 137, e-mail 140, IM 141, browser 147, and any other application that needs text input).

[0137] GPS module 135 determines the location of the device and provides this information for use in various applications (e.g., to telephone 138 for use in

[0138] Applications 136, optionally, include the following modules (or sets of instructions), or a subset or superset thereof:

[0139] • contacts module 137 (sometimes referred to as an address book or contact list);

[0140] • telephone module 138;

[0141] • video conferencing module 139;

[0142] • e-mail client module 140;

[0143] • instant messaging (IM) module 141;

[0144] • workout support module 142;

[0145] • camera module 143 for still and / or video images;

[0146] • image management module 144;

[0147] • browser module 147;

[0148] • calendar module 148;

[0149] • desktop aggregator module 149, which optionally includes one or more of the following: weather desktop aggregator 149-1, stock desktop aggregator 149-2, calculator desktop aggregator 149-3, alarm clock desktop aggregator 149-4, dictionary desktop aggregator 149-5, and other desktop aggregators 149-6 that are acquired by the user and / or created by the user;

[0150] • desktop aggregator creator module 150 for forming user-created desktop aggregators 149-6;

[0151] • search module 151;

[0152] • video and music player module 152, which optionally comprises video player module and music player module;

[0153] • notepad module 153;

[0154] • map module 154; and / or

[0155] • online video module 155.

[0156] Examples of other applications 136 that can optionally be stored in memory 102 include other word processing applications, other image editing applications, a drawing application, presentation application, a JAVA-enabled application, an encryption application, a digital rights management application, a voice recognition and / or voice replication software application.

[0157] In conjunction with touch screen 112, display controller 156, contact module 130, graphics module 132, and text input module 134, the contacts module 137 are, optionally, used to manage a plurality of contacts stored in the address list 137, for example. Adding a new contact to the address list, modifying an existing contact's contact information, and the like, are optionally implemented by the contacts module 137. In a particular embodiment, the contacts module 137 includes contact database 1376 in the memory 102. The contact database 1376 includes contact entries, each contact entry including contact information for a contact, and assigning contacts list 1374, which includes a plurality of contact entries.

[0158] In conjunction with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touch screen 112, display controller 156, contact module 130, graphics module 132, and text input module 134, the telephone module 138 are, optionally, used to enter a sequence of characters corresponding to a telephone number, access one or more telephone numbers in the address list 137, modify a telephone number from the address list 137, dial a sequence of telephone numbers corresponding to a contact in the address list 137, conduct a conversation, and disconnect or hang up a telephone call. As described above, the wireless communication optionally uses any of a plurality of communications standards, protocols, and technologies.

[0159] In conjunction with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touch screen 112, display controller 156, optical sensor 164, optical sensor controller 158, contact module 130, graphics module 132, text input module 134, contact list 137, and telephone module 138, the video conference module 139 includes executable instructions to initiate, conduct, and terminate a video conference between a user and one or more other participants in accordance with user instructions.

[0160] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact module 130, graphics module 132, and text input module 134, e-mail client module 140 includes executable instructions to create, send, receive, and manage e-mail in response to user instructions. In conjunction with image management module 144, e-mail client module 140 makes it very easy to create and send e-mails with still or video images taken with camera module 143.

[0161] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact module 130, graphics module 132, and text input module 134, the instant messaging module 141 includes executable instructions to enter a sequence of characters corresponding to a textual message, modify previously entered characters, transmit a respective instant message (for example, using a Short Message Service (SMS) or Multimedia Message Service (MMS) protocol for a telephone-based instant message or using XMPP, SIMPLE, or IMPS for an Internet-based instant message), receive instant messages, and view received instant messages. In some embodiments, an instant message transmitted and / or received by the instant messaging module 141 optionally includes graphics, photos, audio files, video files and / or other attachments as are supported in a MMS and / or in an Enhanced Messaging Service (EMS). As used herein, "instant messaging" refers to both telephone-based instant messaging (e.g., SMS or MMS) and Internet-based instant messaging (e.g., using XMPP, SIMPLE, or IMPS).

[0162] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact module 130, graphics module 132, text input module 134, GPS module 135, map module 154, and music player module 146, the workout support module 142 includes executable instructions to create workouts (e.g., with time, distance, and / or calorie burning goals); communicate with workout sensors (sports devices); receive workout sensor data; calibrate sensors used to monitor a workout; select and play music for a workout; and display, store, and transmit workout data.

[0163] In conjunction with touch screen 112, display controller 156, one or more optical sensors 164, optical sensor controller 158, contact module 130, graphics module 132, and image management module 144, the camera module 143 includes executable instructions to capture still images or video (including a video stream) and store them into memory 102, modify characteristics of a still image or video, or delete a still image or video from memory 102.

[0164] In conjunction with touch screen 112, display controller 156, contact module 130, graphics module 132, text input module 134, and camera module 143, image management module 144 includes executable instructions to arrange, modify (e.g., edit), or otherwise manipulate, label, delete, present (e.g., in a digital slide show or album), and store still and / or video images.

[0165] In conjunction with RF circuitry 108, touch screen 112, display system controller 156, contact module 130, graphics module 132, and text input module 134, the browser module 147 includes executable instructions to browse, search for, receive (e.g., by downloading a

[0166] In conjunction with RF circuitry 108, touch screen 112, display system controller 156, contact module 130, graphics module 132, text input module 134, and browser module 147, the calendar module 148 includes executable instructions to create, display, modify, and store calendars and data associated with calendars (e.g., calendar entries, to-do lists, etc.) in accordance with user instructions.

[0167] In conjunction with RF circuitry 108, touch screen 112, display system controller 156, contact module 130, graphics module 132, text input module 134, and browser module 147, the desktop app module 149 is a micro-application 1 9 launched by a user via a user interface generated by, for example, graphics module 132, text input module 134, and / or browser module 147, among other examples. In some embodiments, the desktop app includes HTML (Hypertext Markup Language) files, CSS (Cascading Style Sheet) files, and JavaScript files, which can be stored on memory 202 in ROM 104, RAM 202, or the like. In some embodiments, the desktop app includes XML (Extensible Markup Language) files and JavaScript files (e.g., Yahoo! Desktop app). In some embodiments, the desktop app is downloaded from an

[0168] In conjunction with RF circuitry 108, touch screen 112, display system controller 156, contact module 130, graphics module 132, text input module 134, and browser module 147, the desktop app creator module 150 provides tools to the user to create desktop apps (e.g., turn a user-specified portion of a web application into a desktop app).

[0169] In conjunction with touch screen 112, display system controller 156, contact module 130, graphics module 132, and text input module 134, the notes module 153 includes executable instructions to create and manage notes, to-do lists, and the like using a format similar to "sticky" notes. In some embodiments, the notes module 153 includes executable instructions to send reminders of events noted in the notes module 153.

[0170] In conjunction with touch screen 112, display system controller 156, contact module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, and browser module 147, video and music player module 152 includes executable instructions that allow the user to download and play back recorded music and other sound files stored in one or more file formats, such as MP3 or AAC files, and executable instructions to display, present or otherwise play back videos (e.g., on the touch screen 112, or on an external, connected display via external port 124). In some embodiments, device 100 optionally includes the functionality of an MP3 player, such as an iPod (trademark of Apple Inc.).

[0171] In conjunction with touch screen 112, display system controller 156, contact module 130, graphics module 132, and text input module 134, notes module 153 includes executable instructions to create and manage notes, to-do lists, and the like using a format similar to "sticky" notes. In some embodiments, notes module 153 includes executable instructions to send reminders of events noted in the notes module 153.

[0172] In conjunction with RF circuitry 108, touch screen 112, display system controller 156, contact module 130, graphics module 132, text input module 134, GPS module 135, and browser module 147, the map module 154 is used to receive, display, modify, and store maps and data associated with maps (e.g., driving directions; data on stores and other points of interest at or near a particular location; and other location-based data) in accordance with user instructions.

[0173] In conjunction with touch screen 112, display system controller 156, contact module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, text input module 134, e-mail client module 140, and browser module 147, online video module 155 includes instructions for allowing the user to access, browse, receive (e.g., by streaming and / or download), play back (e.g., on the touch screen or on an external, connected display via external port 124), send an e-mail with a link to a particular online video, and otherwise manage videos in one or more file formats, such as H.264. In some embodiments, instant messaging module 141, rather than e-mail client module 140, is used to send a link to a particular online video.

[0174] Each of the above identified modules and applications correspond to a set of executable instructions for performing one or more functions described above and the methods described in this application (e.g., the computer-implemented methods and other information processing methods described herein). These modules (i.e., sets of instructions) need not be implemented as separate software programs, procedures, or modules. Various subsets of these modules can optionally be combined or otherwise rearranged in various embodiments. In some embodiments, memory 102 optionally stores a subset of the modules and data structures identified above. Furthermore, memory 102 optionally stores additional modules and data structures not described above.

[0175] In some embodiments, device 100 is a device for which operation of a predefined set of functions on the device is exclusively performed through the touch screen and / or touchpad. By using the touch screen and / or touchpad as the primary input control devices for operation of device 100, the number of physical input control devices (such as home buttons, dials, and the like) on device 100 is optionally reduced.

[0176] The predefined set of functions that is exclusively performed through the touch screen and / or touchpad optionally includes navigation between user interfaces. In some embodiments, the touchpad, when touched by a user, navigates device 100 from any user interface displayed on device 100 to a main menu, home menu, or root menu. In such embodiments, the touchpad is used to implement a "menu button." In some other embodiments, the menu button is a physical push button or other physical input control device, rather than a touchpad.

[0177] Figure 1B is a block diagram illustrating example components for event processing, in accordance with some embodiments. In some embodiments, memory 102 (e.g., in operating system 126 or 370 (e.g., in operating system 126) includes event classifier 170 (e.g., in operating system 126) and corresponding application 136-1 (e.g., any of the aforementioned applications 137-13, 155, 380-390). Figure 1A Figure 3 ) includes event classifier 170 (e.g., in operating system 126) and corresponding application 136-1 (e.g., any of the aforementioned applications 137-13, 155, 380-390).

[0178] ​The event sorter 170 receives event information and determines the application 136-1 to which the event information is to be delivered and an application view 191 of the application 136-1 to which the event information is to be delivered. The event sorter 170 includes an event monitor 171 and an event dispatcher module 174. In some embodiments, the application 136-1 includes an application internal state 192 that indicates one or more current application views that are displayed on the touch-sensitive display 112 when the application application is active or executing. In some embodiments, the device / global internal state 157 is used by the event sorter 170 to determine which application(s) is currently active, and the application internal state 192 is used by the event sorter 170 to determine which application views of the active application(s) should receive the event information. In some embodiments, the event sorter 170 receives event information from the peripheral interface 118 or optionally from the fingerprint analysis module 131. The event information includes information about sub-events (e.g., user touches on touch- sensitive display 112, or finger inputs on the fingerprint sensor 169, as part of a multi-touch gesture, or any other sub-event associated with physical input structures on the device). The peripheral interface 118 transfers the information, which is received, to the event sorter 170. The peripheral interface 118 receives information for a sequence of events and, for each event, the peripheral interface 118 determines if the event satisfies event criteria and / or event constraints. The event criteria and / or event constraints are predetermined based on the application programming interface (API) and the event constraints are predetermined based on the device / global internal state 157. The event sorter 170 delivers the event information, based on the event criteria and / or event constraints, to the application 136-1 and to the application view 191 of the application 136-1 for further processing.

[0179] In some embodiments, the application internal state 192 includes additional information such as one or more of the following: resume information to be used when the application application 136-1 resumes execution, user interface state information indicating information being displayed by the application 136-1 or information ready to be displayed by the application 136-1, a state queue for enabling the user to return to a previous state or view of the application 136-1, and a repeat / undo queue of previous actions taken by the user.

[0180] The event monitor 171 receives event information from the peripheral interface 118 or optionally from the fingerprint analysis module 131. The event information includes information about sub-events (e.g., user touches on touch-sensitive display 112, or finger inputs on the fingerprint sensor 169, as part of a multi-touch gesture, or any other sub-event associated with physical input structures on the device). The peripheral interface 118 transfers the information, which is received, to the event sorter 170. The peripheral interface 118 receives information for a sequence of events and, for each event, the peripheral interface 118 determines if the event satisfies event criteria and / or event constraints. The event criteria and / or event constraints are predetermined based on the application programming interface (API) and the event constraints are predetermined based on the device / global internal state 157. The event sorter 170 delivers the event information, based on the event criteria and / or event constraints, to the application 136-1 and to the application view 191 of the application 136-1 for further processing.

[0181] In some embodiments, the event monitor 171 sends requests to the peripheral interface 118 at predetermined intervals. In response, the peripheral interface 118 transfers event information, as it becomes available. In other embodiments, the peripheral interface 118 transfers event information only when there is a significant event (e.g., input that exceeds a predetermined noise threshold and / or input that exceeds a predetermined duration).

[0182] In some embodiments, the event sorter 170 also includes a hit view determination module 172 and / or an active event recognizer determination module 173.

[0183] When the touch-sensitive display 112 displays more than one view, the hit view determination module 172 provides a software process for determining where within one or more views a sub-event has occurred. A view is composed of controls and other elements that are visible to the user on the display.

[0184] Another aspect of the user interface associated with an application is a set of views, sometimes also referred to herein as application views or user interface windows, in which information is displayed and touch-based gestures occur. The application view (of the respective application) in which a touch is detected optionally corresponds to a programmed level within the application's programmed hierarchy or view hierarchy. For example, the lowest level view in which a touch is detected is optionally referred to as the hit view, and the set of events that are considered to be correctly entered are optionally determined based at least in part on the hit view of the initial touch that begins the touch-based gesture.

[0185] The hit view determination module 172 receives information related to sub-events of a touch-based gesture. When an application has multiple views organized in a hierarchy, the hit view determination module 172 identifies the lowest view in the hierarchy that should be handled for a sub-event. In most cases, the hit view is the lowest level view in which the initiating sub-event (i.e., the first sub-event in a sequence of sub-events that form an event or potential event) occurs. Once the hit view is identified by the hit view determination module, the hit view typically receives all sub-events related to the same touch or input source for which it was identified as the hit view.

[0186] The active event recognizer determination module 173 determines which view or views within the view hierarchy should receive a particular sequence of sub-events. In some embodiments, the active event recognizer determination module 173 determines that only the hit view should receive a particular sequence of sub-events. In other embodiments, the active event recognizer determination module 173 determines that all views that include the physical location of a sub-event are actively engaged views, and thus determines that all actively engaged views should receive a particular sequence of sub-events. In other embodiments, even though a touch sub-event is entirely confined to an area associated with one particular view, higher views in the hierarchy will remain actively engaged views.

[0187] The event dispatcher module 174 dispatches event information to event recognizers (e.g., event recognizers 180). In embodiments that include the active event recognizer determination module 173, the event dispatcher module 174 delivers event information to the event recognizers determined by the active event recognizer determination module 173. In some embodiments, the event dispatcher module 174 stores event information in an event queue that is retrieved by the respective event receiver modules 182.

[0188] In some embodiments, operating system 126 includes event classifier 170. Alternatively, application programs 136-1 include event classifier 170. In other embodiments, event classifier 170 is a standalone module, or is part of another module stored in memory 102, such as contact / motion module 130.

[0189] In some embodiments, application programs 136-1 include a plurality of event handlers 190 and one or more application views 191, where each application view includes instructions for handling touch events that occur within a respective view of the application's user interface. Each application view 191 of application programs 136-1 includes one or more event recognizers 180. Typically, a respective application view 191 includes multiple event recognizers 180. In other embodiments, one or more of event recognizers 180 are part of a higher level object, such as a user interface toolkit (not shown) or a higher level object from which application programs 136-1 inherit methods and other attributes. In some embodiments, a respective event handler 190 includes one or more of the following: a data updater 176, an object updater 177, a GUI updater 178, and / or event data 179 received from event classifier 170. Event handler 190 optionally utilizes or calls data updater 176, object updater 177, or GUI updater 178 to update the application internal state 192. Alternatively, one or more of application views 191 includes one or more respective event handlers 190. Additionally, in some embodiments, one or more of data updater 176, object updater 177, and GUI updater 178 are included in a respective application view 191.

[0190] A respective event recognizer 180 receives event information (e.g., event data 179) from event classifier 170, and recognizes events from the event information. Event recognizers 180 include event receiver 182 and event comparator 184. In some embodiments, event recognizers 180 also include at least a subset of the following: metadata 183 and event delivery instructions 188 (which optionally include sub-event delivery instructions).

[0191] Event receiver 182 receives event information from event classifier 170. The event information includes information about a sub-event, such as a touch or touch movement, or a finger input or fingerprint movement. Depending on the sub-event, the event information also includes additional information, such as the location of the sub-event. When the sub-event involves motion of a touch, the event information optionally also includes the rate and direction of the sub-event. In some embodiments, an event includes the device rotating from one orientation to another (e.g., from a portrait orientation to a landscape orientation, or vice versa), and the event information includes corresponding information about the current orientation of the device (also referred to as the device posture).

[0192] Event comparator 184 compares the event information to predefined event or sub-event definitions, and determines an event or sub-event, or determines or updates a state of an event or sub-event, based on the comparison. In some embodiments, event comparator 184 includes event definitions 186. Event definitions 186 contain definitions of events (e.g., predefined sequences of sub-events), such as event 1 (187-1), event 2 (187-2), and other events. In some embodiments, the sub-events in events 187 include, for example, touch down, touch up, touch move, touch cancel, multi-touch, fingerprint down, fingerprint up, fingerprint move, fingerprint authentication, and fingerprint authentication failure. In one instance, the definition of event 1 (187-1) is a double tap on a displayed object. For example, a double tap includes a first touch (touch down) on a displayed object for a predetermined duration, a first lift (touch up) for a predetermined duration, a second touch (touch down) on the displayed object for a predetermined duration, and a second lift (touch up) for a predetermined duration. In another instance, the definition of event 2 (187-2) is a drag on a displayed object. For example, a drag includes a touch (or contact) on a displayed object for a predetermined duration, movement of the touch on the touch-sensitive display 112, and a lift off (touch up) of the touch. In some embodiments, an event also includes information for one or more associated event handlers 190.

[0193] In some embodiments, the event definitions 187 include definitions for events for respective user interface objects. In some embodiments, the event comparator 184 performs a hit test to determine which user interface object is associated with a sub-event. For example, in an application view in which three user interface objects are displayed on the touch-sensitive display 112, when a touch is detected on the touch-sensitive display 112, the event comparator 184 performs a hit test to determine which of the three user interface objects is associated with the touch (sub-event). If each of the displayed objects is associated with a respective event handler 190, the event comparator uses the results of the hit test to determine which event handler 190 should be activated. For example, the event comparator 184 selects the event handler associated with the sub-event and the object that triggered the hit test.

[0194] In some embodiments, the definition of a respective event 187 also includes a deferred action that delays delivery of event information until after it has been determined whether the sequence of sub-events does or does not correspond to an event type of the event recognizer.

[0195] When a respective event recognizer 180 determines that a string of sub-events does not match any event in the event definitions 186, the respective event recognizer 180 enters an event impossible, event failed, or event ended state, after which subsequent sub-events of the touch-based gesture are ignored. In this case, other event recognizers (if any) that remain active for the hit view continue to track and process sub-events of the ongoing touch-based gesture.

[0196] In some embodiments, a respective event recognizer 180 includes metadata 183 with configurable properties, flags, and / or lists that indicate how the event delivery system should perform sub-event delivery to actively engaged event recognizers. In some embodiments, the metadata 183 includes configurable properties, flags, and / or lists that indicate how event recognizers interact or are able to interact with each other. In some embodiments, the metadata 183 includes configurable properties, flags, and / or lists that indicate whether sub-events are delivered to a change in a level of a view or programmatic hierarchy.

[0197] In some embodiments, when one or more particular sub-events of an event are recognized, the respective event recognizer 180 activates an event handler 190 associated with the event. In some embodiments, the respective event recognizer 180 delivers event information associated with the event to the event handler 190. Activating an event handler 190 is distinct from sending (and deferring sending) sub-events to a respective hit view. In some embodiments, the event recognizer 180 throws a flag associated with the recognized event, and an event handler 190 associated with the flag picks up the flag and performs a pre-defined procedure.

[0198] In some embodiments, the event delivery instructions 188 include sub-event delivery instructions that deliver event information about a sub-event without activating an event handler. Instead, the sub-event delivery instructions deliver the event information to an event handler associated with the sub-event series or to an actively engaged view. The event handler associated with the sub-event series or with the actively engaged view receives the event information and performs a predetermined process.

[0199] In some embodiments, the data updater 176 creates and updates data used in application 136-1. For example, the data updater 176 updates the phone number used in the contacts module 137, or stores a video file used in the video player module 145. In some embodiments, the object updater 177 creates and updates objects used in application 136-1. For example, the object updater 176 creates a new user interface object or updates the position of a user interface object. The GUI updater 178 updates the GUI. For example, the GUI updater 178 prepares display information and sends it to the graphics module 132 for display on the touch-sensitive display.

[0200] In some embodiments, one or more event handlers 190 include or have access to the data updater 176, the object updater 177, and the GUI updater 178. In some embodiments, the data updater 176, the object updater 177, and the GUI updater 178 are included in a single module of a respective application 136-1 or application view 191. In other embodiments, they are included in two or more software modules.

[0201] It should be understood that the above discussion regarding the handling of events related to user touches on a touch-sensitive display also applies to other forms of user input to a multifunction device 100. Not all user input is initiated on the touch screen, and other input devices are used for a variety of other input operations. These other types of user input include, for example, mouse movements and mouse button presses, keyboard presses, and the like; contact movements such as taps, drags, and swipes on a touchpad; touchpad gestures; voice input; eye gestures; biometric input; and / or any combination of these and other input operations.

[0202] Figure 2A portable multifunction device 100 with a touch screen 112 in accordance with some embodiments is shown. The touch screen optionally displays one or more graphics within user interface (UI) 200. In this embodiment, as well as in other embodiments described below, the user is enabled to select one or more of the graphics by making a gesture on the graphics, for example, with one or more fingers 202 (not drawn to scale in the figure) or with one or more styluses 203 (not drawn to scale in the figure). In some embodiments, selection of one or more graphics occurs when the user breaks contact with the one or more graphics. In some embodiments, the gesture optionally includes one or more taps, one or more swipes (from left to right, right to left, upward, and / or downward) and / or a drag (using contact), one or more pinches (expand outward from point to increase the size or shrink inward from size to decrease the size) and / or a squeeze (using contact) on the graphics. In some implementations or situations, an inadvertent or unsolicited touch of the graphics does not select the graphics. For example, a swipe gesture that sweeps over an application icon optionally does not select the corresponding application when the gesture corresponding to selection is a tap.

[0203] Device 100 optionally also includes one or more physical buttons, such as "home" or menu button 204. As described previously, the menu button 204 is optionally used to navigate to any application 136 in a set of applications that is optionally executed by the device 100. Alternatively, the menu button is implemented as a soft key in a GUI displayed in touch screen 112. In some embodiments, the button 204 includes an integrated fingerprint sensor 169-1 for identifying a fingerprint that is interacting with the button 204 and / or detecting movement of the fingerprint across the button 204. The device also optionally includes one or more other fingerprint sensors 169-2 that are separate from the button 204 and that supplement or replace the fingerprint sensor 169-1 integrated into the button 204 to identify a user interacting with the device and / or to detect motion of a fingerprint. Additionally, one or more of the other fingerprint sensors 169-2 are optionally associated with a button (e.g., a pressure-sensitive area that is activated by detecting an input having an intensity above an activation intensity threshold, or a physical actuator that moves in response to a force applied by a user). In implementations in which a touch-sensitive surface (e.g., touch screen 112) has a spatial resolution that is high enough to detect features of a fingerprint formed by individual fingerprint ridges, the touch-sensitive surface (e.g., touch screen 112) is optionally used as a fingerprint sensor instead of or in addition to a standalone fingerprint sensor (e.g., fingerprint sensors 169-1 or 169-2). In some embodiments, device 100 includes a set of one or more orientation sensors for determining an orientation of a hand on device 100.

[0204] In one embodiment, device 100 includes touch screen 112, menu button 204, push button 206 for powering the device on / off and placing device in a sleep state, one or more volume adjustment buttons 208, a Subscriber Identity Module (SIM) card slot 210, a headphone jack 212, and a dock / charge external port 124. Push button 206 is, optionally, used to: turn the power on / off by depressing the button and holding the button for a predefined time interval; lock the device by depressing the button and releasing it before the predefined time interval has elapsed; and / or unlock the device or initiate an unlock process. In an alternative embodiment, device 100 also accepts verbal input for activation or deactivation of some functions through microphone 113. Device 100 also, optionally, includes one or more contact intensity sensors 165 for detecting intensity of contacts on touch screen 112 and / or one or more tactile output generators 167 for generating tactile outputs to a user of device 100.

[0205] Figure 3 is a block diagram of an exemplary multifunction device with a display and a touch-sensitive surface that is in accordance with some embodiments. Device 300 need not be portable. In some embodiments, device 300 is a laptop computer, a desktop computer, a tablet computer, a multimedia player device, a navigation device, an education device (such as a child’s learning toy), a gaming device, or a control device (e.g., a home or industrial controller). Device 300 typically includes one or more processing units (CPU’s) 310, one or more network or other communications interfaces 360, memory 370, and one or more communication buses 320 for interconnecting these components. Communication buses 320 optionally include circuitry (sometimes called a chipset) that interconnects and controls communications between system components. Device 300 includes input / output (I / O) interface 330 comprising display 340, which is typically a touch screen display. I / O interface 330 also optionally includes keyboard and / or mouse (or other pointing device) 350 and touchpad 355, tactile output generator 357 (e.g., similar to tactile output generator(s) 167 described above, with reference to device 100), sensors 359 (e.g., optical, acceleration, proximity, touch- sensitive, and / or contact intensity sensors similar to contact intensity sensor(s) 165 described above, with reference to device 100), and / or other I / O components. Figure 1A Figure 1A Figure 1A ​​The fingerprint sensor is one or more of the fingerprint sensors 169. Additionally, in specific implementations where the spatial resolution of the touch-sensitive surface (e.g., touchpad 355) is high enough to detect fingerprint features formed by individual fingerprint ridges, the touch-sensitive surface (e.g., touchpad 355) is optionally used as the fingerprint sensor, instead of or in addition to a separate fingerprint sensor (e.g., one of the sensors 359). In some embodiments, the device 300 includes a set of one or more orientation sensors for determining the orientation of a finger or hand on or near the device (e.g., the orientation of a finger above the fingerprint sensor 169). Additionally, in some embodiments, in addition to or in addition to the fingerprint sensor, this set of one or more orientation sensors is used to detect rotation of a contact interacting with the device. For example, in one or more methods described below, instead of using a fingerprint sensor to detect rotation of the fingerprint / contact, this set of one or more orientation sensors is used to detect rotation of a contact including the fingerprint, wherein fingerprint features may or may not be detected.

[0206] Memory 370 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM, or other random access solid-state memory devices; and optionally includes non-volatile memory, such as one or more disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid-state memory devices. Memory 370 optionally includes one or more storage devices located remotely from one or more CPUs 310. In some embodiments, memory 370 stores and is stored in portable multifunction device 100 (… Figure 1A The memory 370 may store programs, modules, and data structures similar to those in the memory 102 of the portable multifunction device 100, or subgroups thereof. Additionally, the memory 370 may optionally store additional programs, modules, and data structures not present in the memory 102 of the portable multifunction device 100. For example, the memory 370 of the device 300 may optionally store a drawing module 380, a rendering module 382, ​​a word processing module 384, a website creation module 386, a disk editing module 388, and / or a spreadsheet module 390, while the portable multifunction device 100 (… Figure 1A The memory 102 may optionally not store these modules.

[0207] Figure 3Each of the above identified elements are, optionally, stored in one or more of the previously mentioned memory devices, and corresponds to a set of instructions for performing a function described above. The above identified modules or programs (i.e., sets of instructions) need not be implemented as separate software programs, procedures or modules, and thus various subsets of these modules are, optionally, combined or otherwise re-arranged in various embodiments. In some embodiments, memory 370 optionally stores a subset of the modules and data structures identified above. Furthermore, memory 370 optionally stores additional modules and data structures not described above.

[0208] Attention is now directed towards embodiments of user interfaces ("UI") that are, optionally, implemented on portable multifunction devices 100.

[0209] Figure 4A An exemplary user interface for a menu of applications on portable multifunction device 100 is shown. Similar user interfaces are, optionally, implemented on device 300. In some embodiments, user interface 400 includes the following elements, or a subset or superset thereof:

[0210] • One or more signal strength indicators 402 for one or more wireless communications, such as cellular signals and Wi-Fi signals;

[0211] • Time 404;

[0212] • Bluetooth indicator 405;

[0213] • Battery status indicator 406;

[0214] • Tray 408 with frequently used application icons, such as:

[0215] • Icon 416 for telephone module 138, labeled "Phone," which optionally includes an indicator 414 of the number of missed calls or voice messages;

[0216] • Icon 418 for email client module 140, labeled "Mail," which optionally includes an indicator 410 of the number of unread emails;

[0217] • Icon 420 for browser module 147, labeled "Browser"; and

[0218] • Icon 422 for video and music player module 152, also referred to as iPod (trademark of Apple Inc.) module 152, labeled "iPod"; and

[0219] • icons for other applications, such as:

[0220] o an icon 424 labeled "Text" for the IM module 141 ;

[0221] o an icon 426 labeled "Calendar" for the calendar module 148;

[0222] o an icon 428 labeled "Photos" for the image management module 144;

[0223] o an icon 430 labeled "Camera" for the camera module 143;

[0224] o an icon 432 labeled "Online Videos" for the online video module 155;

[0225] o an icon 434 labeled "Stocks" for the stocks widget 149-2;

[0226] o an icon 436 labeled "Maps" for the maps module 154;

[0227] o an icon 438 labeled "Weather" for the weather widget 149-1 ;

[0228] o an icon 440 labeled "Clock" for the alarm clock widget 149-4;

[0229] o an icon 442 labeled "Fitness" for the fitness module 142;

[0230] o an icon 444 labeled "Notes" for the notes module 153; and

[0231] o an icon 446 for the settings application or module that provides access to settings for the device 100 and its various applications 136.

[0232] It should be noted that Figure 4A The icon labels shown in FIG. 5 are merely examples. For example, the icon 422 for the video and music player module 152 is labeled "Music" or "Music Player." Other labels are optionally used for various application icons. In some embodiments, the label for a particular application icon includes the name of the application that corresponds to the particular application icon. In some embodiments, the label for a particular application icon is different than the name of the application that corresponds to the particular application icon.

[0233] Figure 4B FIG. 5 shows a menu of icons 450 displayed on the touch-sensitive surface 451 (e.g., display 412, FIG. 4) of the device 100. The icons 450 include: Figure 3(e.g., a touch screen display 112) of the device 300 in FIG. 1A. The display 450 (e.g., the touch screen display 112) is an example of a display 450 (e.g., a display 450 of a device 300 in FIG. 1A) that includes a display 450 (e.g., a display 450 of a device 300 in FIG. 1A) and a touch-sensitive surface 451 (e.g., a touch-sensitive surface 451 of a device 300 in FIG. 1A). The display 450 (e.g., the touch screen display 112) is an example of a display 450 (e.g., a display 450 of a device 300 in FIG. 1A) that includes a display 450 (e.g., a display 450 of a device 300 in FIG. 1A) and a touch-sensitive surface 451 (e.g., a touch-sensitive surface 451 of a device 300 in FIG. 1A) that, in combination, operate as a single input device 450 (e.g., a touch screen display 112). Figure 3 (e.g., a touch screen display 112) of the device 300 in FIG. 1A. The display 450 (e.g., the touch screen display 112) is an example of a display 450 (e.g., a display 450 of a device 300 in FIG. 1A) that includes a display 450 (e.g., a display 450 of a device 300 in FIG. 1A) and a touch-sensitive surface 451 (e.g., a touch-sensitive surface 451 of a device 300 in FIG. 1A). The display 450 (e.g., the touch screen display 112) is an example of a display 450 (e.g., a display 450 of a device 300 in FIG. 1A) that includes a display 450 (e.g., a display 450 of a device 300 in FIG. 1A) and a touch-sensitive surface 451 (e.g., a touch-sensitive surface 451 of a device 300 in FIG. 1A) that, in combination, operate as a single input device 450 (e.g., a touch screen display 112). Figure 1A (e.g., a touch screen display 112) of the device 300 in FIG. 1A. The display 450 (e.g., the touch screen display 112) is an example of a display 450 (e.g., a display 450 of a device 300 in FIG. 1A) that includes a display 450 (e.g., a display 450 of a device 300 in FIG. 1A) and a touch-sensitive surface 451 (e.g., a touch-sensitive surface 451 of a device 300 in FIG. 1A). The display 450 (e.g., the touch screen display 112) is an example of a display 450 (e.g., a display 450 of a device 300 in FIG. 1A) that includes a display 450 (e.g., a display 450 of a device 300 in FIG. 1A) and a touch-sensitive surface 451 (e.g., a touch-sensitive surface 451 of a device 300 in FIG. 1A) that, in combination, operate as a single input device 450 (e.g., a touch screen display 112).

[0234] Although some of the following examples will be given with reference to input on a touch screen display 112 (in which a touch-sensitive surface and a display are combined), in some embodiments, the device detects input on a touch-sensitive surface that is separate from a display, as shown in FIG. 1A. Figure 4B In some embodiments, a touch-sensitive surface (e.g., 451 in FIG. 1A) has a major axis (e.g., 452 in FIG. 1A) that corresponds to a major axis (e.g., 453 in FIG. 1A) on a display (e.g., 450 in FIG. 1A). According to these embodiments, the device detects contact with the touch-sensitive surface (e.g., 460 and 462 in FIG. 1A) at locations that correspond to respective locations on the display (e.g., 460 corresponds to 468 and 462 corresponds to 470 in FIG. 1A). In this way, when a touch-sensitive surface (e.g., 451 in FIG. 1A) is separate from a display (e.g., 450 in FIG. 1A) of a multifunction device, user input (e.g., contacts 460 and 462 and movements thereof) that is detected by the device on the touch-sensitive surface is used by the device to manipulate the user interface on the display. It should be understood that similar methods are optionally used for other user interfaces described herein. Figure 4B Figure 4B Figure 4B Figure 4B Figure 4B Figure 4B Figure 4B

[0235] ​​​​​​​Additionally, while the following examples are given primarily with reference to finger inputs (e.g., finger contacts, single-finger tap gestures, finger swipe gestures), it should be understood that in some embodiments, one or more of the finger inputs are replaced by inputs from another input device (e.g., mouse-based inputs or stylus inputs). For example, a swipe gesture is optionally replaced by a mouse click (e.g., instead of a contact), followed by movement of the cursor along the path of the swipe (e.g., instead of movement of the contact). As another example, a tap gesture is optionally replaced by a mouse click when the cursor is over the location of the tap gesture (e.g., instead of detection of the contact, followed by termination of the detection of the contact). Similarly, when multiple user inputs are detected simultaneously, it should be understood that multiple computer mice are optionally used simultaneously, or one mouse and multiple finger contacts are optionally used simultaneously.

[0236] As used herein, the term "focus selector" refers to an input element that indicates a current part of a user interface with which the user is interacting. In some implementations that include a cursor or other location marker, the cursor acts as the "focus selector," so that when an element receives focus, a cursor located over that element receives focus. In implementations that include touchscreens, the focus selector can be a touch on the touchscreen. In implementations in which the focus selector is a touch on the touchscreen, the touch optionally moves between user interface elements as a user's hand moves across the touchscreen. In some embodiments, multiple focus selectors are included and used, for example, for different hands. Figure 3 As used herein, the term "focus selector" refers to an input element that indicates a current part of a user interface with which the user is interacting. In some implementations that include a cursor or other location marker, the cursor acts as the "focus selector," so that when an element receives focus, a cursor located over that element receives focus. In implementations that include touchscreens, the focus selector can be a touch on the touchscreen. In implementations in which the focus selector is a touch on the touchscreen, the touch optionally moves between user interface elements as a user's hand moves across the touchscreen. In some embodiments, multiple focus selectors are included and used, for example, for different hands. Figure 4B As used herein, the term "focus selector" refers to an input element that indicates a current part of a user interface with which the user is interacting. In some implementations that include a cursor or other location marker, the cursor acts as the "focus selector," so that when an element receives focus, a cursor located over that element receives focus. In implementations that include touchscreens, the focus selector can be a touch on the touchscreen. In implementations in which the focus selector is a touch on the touchscreen, the touch optionally moves between user interface elements as a user's hand moves across the touchscreen. In some embodiments, multiple focus selectors are included and used, for example, for different hands. Figure 1A As used herein, the term "focus selector" refers to an input element that indicates a current part of a user interface with which the user is interacting. In some implementations that include a cursor or other location marker, the cursor acts as the "focus selector," so that when an element receives focus, a cursor located over that element receives focus. In implementations that include touchscreens, the focus selector can be a touch on the touchscreen. In implementations in which the focus selector is a touch on the touchscreen, the touch optionally moves between user interface elements as a user's hand moves across the touchscreen. In some embodiments, multiple focus selectors are included and used, for example, for different hands. Figure 4AIn some embodiments of the touchscreen 112, the detected touch on the touchscreen acts as a "focus selector," causing the specific user interface element (e.g., a press input via touch) to be adjusted according to the detected input when input (e.g., a press input via touch) is detected at the location of a specific user interface element (e.g., a button, window, slider, or other user interface element) on the touchscreen display. In some embodiments, focus moves from one area of ​​the user interface to another without corresponding movement of the cursor or movement of a touch on the touchscreen display (e.g., moving focus from one button to another using tab keys or arrow keys); in these embodiments, the focus selector moves according to the movement of focus between different areas of the user interface. Regardless of the specific form the focus selector takes, the focus selector is typically a user-controlled element (or a touch on the touchscreen display) that transmits the user's expected interaction with the user interface (e.g., by indicating to the device the element of the user interface with which the user expects to interact). For example, when a press input is detected on a touch-sensitive surface (e.g., a touchpad or touchscreen), the position of the focus selector (e.g., a cursor, touch, or selection box) above the corresponding button will indicate that the user expects to activate the corresponding button (as opposed to other user interface elements shown on the device's display).

[0237] Figure 4C A schematic diagram of two hands is shown, featuring associated fingerprints LP (“left pinky” fingerprint), LR (“left ring finger” fingerprint), LM (“left middle finger” fingerprint), LI (“left index finger” fingerprint), LT (“left thumb” fingerprint), RT (“right thumb” fingerprint), RI (“right index finger” fingerprint), RM (“right middle finger” fingerprint), RR (“right ring finger” fingerprint), and RP (“right pinky” fingerprint). These abbreviations will be used with reference to other accompanying figures illustrating examples of interaction with a fingerprint sensor. For some of the methods described herein, one or more fingerprints of a user are registered by collecting information about the fingerprint that will enable its identification. These registered fingerprints, or pre-registered fingerprints, are sometimes also referred to as enrolled fingerprints. In many of the cases described below, the fingerprint detected on the fingerprint sensor will be compared to a previously registered fingerprint (e.g., an enrolled fingerprint).

[0238] Figure 4D Two different types of fingerprint rotation on a fingerprint sensor (e.g., fingerprint sensor 169 integrated into button 204) are shown. Figure 4D The left side shows an example of a fingerprint “rotating” around a fingerprint sensor, where the fingerprint’s centroid moves around the center of the fingerprint sensor in a cyclic motion (e.g., a circular motion). Figure 4DThe right side is an example of a fingerprint "twisting" on the fingerprint sensor, where the principal axis of the fingerprint changes orientation with respect to the fingerprint sensor. These terms (e.g., "rotate" and "twist") will be used to describe different types of rotation of a fingerprint on a fingerprint sensor, with reference to other figures showing examples of interactions with a fingerprint sensor.

[0239] As shown in Figure 4D In some embodiments, as shown in FIG. 1, the fingerprint sensor is smaller than the size of an average fingerprint or approximately the same size as an average fingerprint. Thus, in some embodiments, instead of or in addition to detecting movement of the edges of a fingerprint (e.g., a fingerprint gesture), the fingerprint sensor detects movement of the fingerprint by detecting movement of fingerprint features of the fingerprint. In other words, in some implementations, the fingerprint sensor detects movement of a fingerprint not by detecting movement of the outline of the fingerprint (e.g., "contact") over the fingerprint sensor, but by detecting movement of ridges (or specific minutia points in the ridges) of the fingerprint. Whether the fingerprint sensor is larger or smaller than the fingerprint, detecting movement of the fingerprint based on movement of fingerprint features instead of or in addition to movement of the edges or outline of the fingerprint (e.g., a fingerprint gesture) enables more detailed tracking of movement of the fingerprint, and provides the ability to track movement of the fingerprint even when the fingerprint covers all or most of the fingerprint sensor.

[0240] User interface and related processes

[0241] Using devices to register fingerprints

[0242] Many electronic devices provide a method of unlocking the device. For example, a user is asked to enter a password or personal identification number (PIN) to perform a swipe gesture in a predefined pattern, or to slide an affordance to unlock the device to access private user information and applications. However, as electronic commerce and mobile purchases continue to permeate, greater security is needed to unlock the device. The following devices improve upon existing methods by collecting fingerprint information from a plurality of independent and distinct static finger gestures, and then enrolling the fingerprint of the respective finger with the device. When the detected fingerprint matches the enrolled fingerprint, the device then performs a restricted operation (e.g., unlocking the device or a mobile purchase).

[0243] The device displays a fingerprint registration interface and detects multiple independent and distinct static finger gestures performed with the corresponding finger on the fingerprint sensor. The device collects fingerprint information from these gestures. After collecting the fingerprint information, the device determines whether the collected fingerprint information is sufficient to register the fingerprint of the corresponding finger. If the collected fingerprint information is sufficient, the device registers the fingerprint of the corresponding finger. If the collected fingerprint information is insufficient, the device displays a message on the fingerprint registration interface prompting the user to perform one or more additional static finger gestures on the fingerprint sensor.

[0244] In some embodiments, the device is an electronic device having a separate display (e.g., display 450) and a separate touch-sensitive surface (e.g., touch-sensitive surface 451). In some embodiments, the device is a portable multi-functional device 100, the display is a touchscreen 112, and the touch-sensitive surface includes a haptic output generator 167 on the display. Figure 1A (See below for reference) Figure 5A-Figure 5EE and Figures 6A-6D The device includes one or more fingerprint sensors 169. In some embodiments, the one or more fingerprint sensors include one or more integrated fingerprint sensors 359-1 integrated into a touch-sensitive surface (e.g., a standalone touch-sensitive surface 451 or a touch-sensitive display system 112). Figure 4B In some embodiments, one or more fingerprint sensors include separate fingerprint sensors 359-2, which are separate from the touch-sensitive surface (e.g., a separate touch-sensitive surface 451 or a touch-sensitive display system 112). Figure 4B Unless otherwise specified, depending on the hardware or software configuration of the device including the fingerprint sensor 169, the fingerprint sensor 169 described below is optionally an integrated fingerprint sensor 359-1 or a standalone fingerprint sensor 359-2. For ease of explanation, refer to... Figure 5A-Figure 5EE and Figures 6A-6D The described embodiments will be discussed with reference to a device having a touchscreen 112 and a separate fingerprint sensor 359-2; however, in response to displaying on the display 450 Figure 5A-Figure 5EE The user interface shown is detected on the integrated fingerprint sensor 359-1. Figure 5A-Figure 5EE The input described herein, and similar operations, are optionally performed on a device having an integrated fingerprint sensor 359-1. Furthermore, it is displayed on the display 450. Figure 5A-Figure 5EE When the user interface shown is accessed, it responds to the detection of fingerprint sensor 169 (e.g., integrated fingerprint sensor 359-1 or standalone fingerprint sensor 359-2) and / or standalone touch-sensitive surface 451. Figure 5A-Figure 5EE The contacts shown are optionally performed on a device with display 450 and separate touch-sensitive surface 451 instead of touch screen 112; in such embodiments, Figure 5A-Figure 5EE The contacts shown in FIG. 7B optionally represent both a focus selector that corresponds to a location on display 450 and a contact or gesture that corresponds to a location on a separate touch-sensitive surface (e.g., touch- sensitive surface 451), where the focus selector is optionally a respective contact, a representation of the contact (e.g., a centroid of the respective contact or a point associated with the respective contact), or a centroid of two or more contacts detected on touch screen 112, and is optionally replaced by a displayed cursor.

[0245] Figures 5A-5M A portion of a device setup process is shown in which a first fingerprint is enrolled with portable multifunctional device 100.

[0246] Figure 5A Portable multifunctional device 100 (sometimes referred to herein as device 100) is shown displaying user interface 400 on touch screen 112. In Figure 5A User interface 400 includes a "Set Touch ID" interface for prompting a user to enroll a fingerprint to serve as a touch ID for the user, in Figure 5A The "Set Touch ID" interface is displayed during a device setup process. For example, the device setup process occurs when the user first powers on the device. The device setup process includes at least an optional fingerprint enrollment process (e.g., shown in Figures 5B-5K and Figure 5N-Figure 5T ) and a passcode setup process (e.g., shown in Figure 5M ). The "Set Touch ID" interface includes an "Immediately Set" box 502 that, when activated, causes device 100 to begin the fingerprint enrollment process and a "Set Up Later" box 504 that, when activated, causes device 100 to skip the fingerprint enrollment process and display a passcode setup interface (e.g., shown in Figure 5M ). For example, "Immediately Set" box 502 is activated when a contact (e.g., a touch input or a tap gesture) is detected at a location inside or above "Immediately Set" box 502 or a fingerprint is detected on fingerprint sensor 169. For example, "Set Up Later" box 504 is activated when a touch input is detected at a location inside or above "Set Up Later" box 504. Figure 5A Device 100 is also shown detecting a contact 506 (e.g., a tap gesture) at a location on touch screen 112 that corresponds to "Immediately Set" box 502. Alternatively, Figure 5AThe device 100 is shown detecting a fingerprint 508 (e.g., corresponding to the user's right-hand index finger) on the fingerprint sensor 169 as part of a first finger gesture (e.g., a first touch-and-linger gesture) and collecting fingerprint information from the first finger gesture.

[0247] Figure 5B The device 100 is shown displaying a first fingerprint enrollment interface for a fingerprint enrollment process on the touch screen 112 in response to detecting contact 506 in Figure 5A In some embodiments, the fingerprint enrollment process includes at least a first fingerprint enrollment interface (e.g., shown in FIGS. 5A-5C) and a second fingerprint enrollment interface (e.g., shown in FIGS. 6A-6C). In Figures 5B-5G and Figures 5O-5Q In Figures 5H-5J and Figure 5R-Figure 5S In Figure 5B The first fingerprint enrollment interface includes instructions to prompt the user to perform a plurality of independent and distinct static finger gestures with a respective finger on the fingerprint sensor 169 to enroll a fingerprint of the respective finger. In Figure 5B The first fingerprint enrollment interface also includes a progress indicator 510 in a first state 510-a. For example, in the first state 510-a, the progress indicator 510 resembles an artificial fingerprint with a narrow ridge. The first state 510-a indicates that no fingerprint information has been collected. Figure 5B A "back" affordance 509 is also shown, which, when activated, causes the device 100 to re-display the "Set Up Touch ID" interface in Figure 5A A "back" affordance 509 is also shown, which, when activated, causes the device 100 to re-display the "Set Up Touch ID" interface in Figure 5B The device 100 is shown detecting a fingerprint 512 (e.g., corresponding to the user's right-hand index finger) on the fingerprint sensor 169 as part of a first finger gesture (e.g., a first touch-and-linger gesture) and collecting fingerprint information from the first finger gesture.

[0248] Figure 5C The device 100 is shown changing the appearance of the progress indicator 510 in response to detecting the first finger gesture. For example, the first finger gesture corresponds to the fingerprint 508 in Figure 5A or the fingerprint 512 in Figure 5B In Figure 5C The device 100 displays the progress indicator 510 in a second state 510-b. In Figure 5C In the second state 510-b, at least a portion of the ridge of the progress indicator 510 is thickened (or darkened) compared to the first state 510-a in Figure 5B The second state 510-b of the progress indicator 510 indicates that some fingerprint information has been collected, but one or more additional finger gestures are needed to enroll the first fingerprint (e.g., the fingerprint corresponding to the user's right-hand index finger). Figure 5CThe device 100 is also shown detecting a fingerprint 514 (e.g., corresponding to the user's right index finger) on the fingerprint sensor 169 as part of a second finger gesture (e.g., a second touch-and-linger gesture) and collecting fingerprint information from the second finger gesture.

[0249] Figure 5D The device 100 is shown displaying a message 516 in the first enrollment interface on the touch screen 112 (including the progress indicator 510 in the second state 510-b) prompting the user to perform a subsequent finger gesture differently than the detected second finger gesture. In some embodiments, the message 516 includes instructions to instruct the user to move the respective finger more between each finger gesture in order to collect fingerprint information corresponding to different areas of the fingerprint of the respective finger. Figure 5C The message 516 is displayed in response to detecting the second finger gesture in Figure 5D The device 100 is shown displaying a message 516 in the first enrollment interface on the touch screen 112 (including the progress indicator 510 in the second state 510-b) prompting the user to perform a subsequent finger gesture differently than the detected second finger gesture. In some embodiments, the message 516 includes instructions to instruct the user to move the respective finger more between each finger gesture in order to collect fingerprint information corresponding to different areas of the fingerprint of the respective finger. Figure 5C The device 100 is shown displaying a message 516 in the first enrollment interface on the touch screen 112 (including the progress indicator 510 in the second state 510-b) prompting the user to perform a subsequent finger gesture differently than the detected second finger gesture. In some embodiments, the message 516 includes instructions to instruct the user to move the respective finger more between each finger gesture in order to collect fingerprint information corresponding to different areas of the fingerprint of the respective finger. Figure 5D The device 100 is shown displaying a message 516 in the first enrollment interface on the touch screen 112 (including the progress indicator 510 in the second state 510-b) prompting the user to perform a subsequent finger gesture differently than the detected second finger gesture. In some embodiments, the message 516 includes instructions to instruct the user to move the respective finger more between each finger gesture in order to collect fingerprint information corresponding to different areas of the fingerprint of the respective finger. Figure 5D The device 100 is also shown detecting a fingerprint 518 (e.g., corresponding to the user's right index finger) on the fingerprint sensor 169 as part of a third finger gesture (e.g., a third touch-and-linger gesture) and collecting fingerprint information from the third finger gesture.

[0250] Figure 5E The device 100 is shown changing the appearance of the progress indicator 510 in response to detecting the third finger gesture in Figure 5D The device 100 is shown changing the appearance of the progress indicator 510 in response to detecting the third finger gesture in Figure 5E The device 100 is shown displaying the progress indicator 510 in a third state 510-c. In some embodiments, the progress indicator 510 in the third state 510-c is displayed in response to detecting the third finger gesture in Figure 5E The device 100 is shown displaying the progress indicator 510 in a third state 510-c. In some embodiments, the progress indicator 510 in the third state 510-c is displayed in response to detecting the third finger gesture in Figure 5B The device 100 is shown displaying the progress indicator 510 in a third state 510-c. In some embodiments, the progress indicator 510 in the third state 510-c is displayed in response to detecting the third finger gesture in Figure 5E The device 100 is also shown detecting a fingerprint 520 (e.g., corresponding to the user's right index finger) on the fingerprint sensor 169 as part of a fourth finger gesture (e.g., a fourth touch-and-linger gesture) and collecting fingerprint information from the fourth finger gesture.

[0251] Figure 5F The device 100 is shown displaying a message 516 in the first enrollment interface on the touch screen 112 (including the progress indicator 510 in the second state 510-b) prompting the user to perform a subsequent finger gesture differently than the detected second finger gesture. In some embodiments, the message 516 includes instructions to instruct the user to move the respective finger more between each finger gesture in order to collect fingerprint information corresponding to different areas of the fingerprint of the respective finger. Figure 5EThe message performs the subsequent finger gesture in a different manner than the fourth finger gesture detected. In Figure 5F In response to detecting the fourth finger gesture in Figure 5E In response to detecting the fourth finger gesture in Figure 5F In response to detecting the fourth finger gesture in Figure 5F The device 100 also detects contact 524 at a location on the touch screen 112 that corresponds to the "OK" affordance in the message 522.

[0252] Figure 5G The device 100 displays the first fingerprint enrollment interface with the progress indicator 510 in the third state 510-c in response to detecting the contact 524 in Figure 5F The device 100 displays the first fingerprint enrollment interface with the progress indicator 510 in the third state 510-c in response to detecting the contact 524 in Figure 5G The device 100 also detects a fingerprint 526 (e.g., corresponding to the user's right index finger) on the fingerprint sensor 169 as part of a fifth finger gesture (e.g., a fifth touch-and-linger gesture) and collects fingerprint information from the fifth finger gesture.

[0253] Figure 5H The device 100 displays a second fingerprint enrollment interface for the fingerprint enrollment process on the touch screen 112 and changes the appearance of the progress indicator 510 in response to detecting the fifth finger gesture in Figure 5G The device 100 displays a second fingerprint enrollment interface for the fingerprint enrollment process on the touch screen 112 and changes the appearance of the progress indicator 510 in response to detecting the fifth finger gesture in Figure 5H The second fingerprint enrollment interface includes instructions to prompt the user to perform one or more additional independent and distinct static finger gestures with the corresponding finger (e.g., the user's right index finger) on the fingerprint sensor 169 in order to collect fingerprint information for fingerprint areas of the corresponding finger (e.g., the edge) that are missing from the previously collected fingerprint information in order to complete enrollment of the first fingerprint (e.g., corresponding to the user's right index finger) in Figure 5H The device 100 displays the progress indicator 510 in the fourth state 510-d. In Figure 5H The progress indicator 510 expands in the fourth state 510-d to display a larger perimeter ellipse of narrow ridges around an inner region of thickened ridges. In Figure 5H The inner region of the progress indicator 510 corresponds to the Figures 5B-5G The unexpanded progress indicator 510 included in the first enrollment interface is shown. In this example, a greater amount of the ridges of the inner region of the progress indicator 510 are bolded in the fourth state 510-d compared to the third state 510-c. Figure 5G The fourth state 510-d of the progress indicator 510 indicates that more fingerprint information has been collected, but one or more additional finger gestures are needed to enroll the first fingerprint (e.g., the fingerprint corresponding to the user's right index finger). Figure 5H The device 100 is also shown detecting a fingerprint 528 (e.g., corresponding to the user's right index finger) on the fingerprint sensor 169 as part of a sixth finger gesture (e.g., a sixth touch-and-linger gesture) and collecting fingerprint information from the sixth finger gesture.

[0254] Figure 5I The device 100 is shown changing the appearance of the progress indicator 510 in response to detecting the sixth finger gesture in Figure 5H In Figure 5H , the device 100 displays the progress indicator 510 in a fifth state 510-e. In Figure 5I , a portion of the ridges in the outer perimeter of the progress indicator 510 are bolded in the fifth state 510-e compared to the fourth state 510-d. Figure 5H The fifth state 510-e of the progress indicator 510 indicates that more fingerprint information has been collected, but one or more additional finger gestures are needed to enroll the first fingerprint (e.g., the fingerprint corresponding to the user's right index finger). Figure 5I The device 100 is also shown detecting a fingerprint 530 (e.g., corresponding to the user's right index finger) on the fingerprint sensor 169 as part of a seventh finger gesture (e.g., a seventh touch-and-linger gesture) and collecting fingerprint information from the seventh finger gesture.

[0255] Figure 5J The device 100 is shown changing the appearance of the progress indicator 510 in response to detecting the seventh finger gesture in Figure 5I In Figure 5J , the device 100 displays the progress indicator 510 in a sixth state 510-f. In Figure 5J , all of the ridges in the outer perimeter of the progress indicator 510 are bolded in the sixth state 510-f. In this example, the sixth state 510-f of the progress indicator 510 indicates that no additional finger gestures are needed to enroll the first fingerprint (e.g., the fingerprint corresponding to the user's right index finger).

[0256] Figure 5K The device 100 is shown displaying a third fingerprint enrollment interface on the touch screen 112 after changing the appearance of the progress indicator 510 in Figure 5J In Figure 5K In some embodiments, the third fingerprint enrollment interface indicates that the first fingerprint (e.g., a fingerprint corresponding to the user's right index finger) has been successfully enrolled with the device 100. In Figure 5K In some embodiments, the third fingerprint enrollment interface includes a "Continue" box 534 that, when activated, causes the device 100 to display an interface for the next step in the device setup process. FIG. 5K The device 100 is also shown detecting a contact 536 (e.g., a tap gesture) at a location on the touch screen 112 that corresponds to the "Continue" box 534.

[0257] FIG. 5L The device 100 is shown displaying a "Set Touch ID for Purchases" interface on the touch screen 112 in response to detecting the contact 536 in FIG. 5K The "Set Touch ID for Purchases" interface prompts the user to associate a fingerprint enrolled in FIGS. 5B-5K with a purchase credential (e.g., a store login ID and password, credit card information, billing address, etc.). The "Set Touch ID for Purchases" interface includes an "Immediately Set" box 538 that, when activated, causes the device 100 to begin a setup process for associating a purchase credential with a previously enrolled fingerprint, and a "Set Up Later" box 540 that, when activated, causes the device 100 to skip the purchase setup process and display a passcode setup interface. For example, the "Immediately Set" box 538 is activated when a touch input is detected at a location within or above the "Immediately Set" box 538, and the "Set Up Later" box 540 is activated when a touch input is detected at a location within or above the "Set Up Later" box 540. FIG. 5L The device 100 is also shown detecting a contact 542 (e.g., a tap gesture) at a location on the touch screen 112 that corresponds to the "Set Up Later" box 540.

[0258] FIG. 5M The device 100 is shown displaying a passcode setup interface on the touch screen 112 in response to detecting the gesture 542 in FIG. 5L In some embodiments, the passcode setup interface includes a plurality of soft keys that enable the user to set a passcode or PIN for the device. FIG. 5M

[0259] FIGS. 5N-5T The device 100 is shown enrolling a second fingerprint from the setup interface using the portable multifunctional device 100.

[0260] FIG. 5N The device 100 is shown displaying a fingerprint setup interface on the touch screen 112. In FIG. 5N ​In the fingerprint settings interface, there are "Back" indicator 544 and "Edit" indicator 546. When activated, the "Back" indicator causes the device 100 to redisplay a previous settings interface different from the current fingerprint settings interface. When activated, the "Edit" indicator causes the device 100 to change the appearance of the fingerprint settings interface and allows the user to delete or edit the name of the registered fingerprint. FIG. 5N The fingerprint settings interface also includes toggle switches 548 and 550. Toggle switch 548 is configured to turn the password unlock function on / off, allowing users to unlock the device using a registered fingerprint instead of a password; toggle switch 550 is configured to turn the ability to purchase goods and services using a registered fingerprint on / off. FIG. 5N In the middle, enable the password unlock function and disable the ability to purchase goods and services using registered fingerprints.

[0261] exist FIG. 5N The fingerprint settings interface also includes a list of registered fingerprints. FIG. 5N The list of registered fingerprints includes a "Fingerprint 1" box 552 and an "Add Fingerprint" box 554. When the "Fingerprint 1" box is activated, the device 100 changes the appearance of the "Fingerprint 1" box 552 and allows the user to edit the name of the registered fingerprint. When the "Add Fingerprint" box is activated, the device 100 begins the fingerprint registration process. For example, the registered "Fingerprint 1" corresponds to... FIGS. 5B-5K The first fingerprint (e.g., the fingerprint corresponding to the user's right index finger) is registered during the registration process shown. FIG. 5N The device 100 is also shown detecting contact 556 (e.g., a tap gesture) at the location on the touchscreen 112 corresponding to the “Add Fingerprint” box 554.

[0262] FIG. 5O The device 100 is shown to respond to the detection FIG. 5N The contact 556 is used to display a first fingerprint registration interface for the fingerprint registration process on the touchscreen 112. FIG. 5O In the first fingerprint registration interface, instructions are provided to prompt the user to perform multiple independent and different static finger gestures on the fingerprint sensor 169 to register the fingerprint of the corresponding finger. FIG. 5O In the first fingerprint registration interface, a progress indicator 558 is also included in the first state 558-a. For example, in the first state 558-a, the progress indicator 558 resembles an artificial fingerprint with narrow ridges. The first state 558-a indicates that no fingerprint information has been collected. FIG. 5O A "return" indicator 557 is also shown, which, when activated, causes device 100 to redisplay. FIG. 5N The fingerprint settings interface. FIG. 5OThe device 100 is also shown detecting a fingerprint 560 (e.g., corresponding to the user's left index finger) on the fingerprint sensor 169 as part of a first finger gesture (e.g., a first touch-and-linger gesture) and collecting fingerprint information from the first finger gesture.

[0263] FIG. 5P The device 100 is shown changing the appearance of the progress indicator 558 in response to detecting the first finger gesture in FIG. 5O In FIG. 5P , the device 100 displays the progress indicator 558 in a second state 558-b. In FIG. 5O , at least a portion of the ridge of the progress indicator 558 is thickened (or darkened) in the second state 558-b as compared to the first state 558-a in FIG. 5P The second state 558-b of the progress indicator 558 indicates that some fingerprint information has been collected, but one or more additional finger gestures are needed to enroll a second fingerprint (e.g., a fingerprint corresponding to the user's left index finger). FIG. 5Q The device 100 is also shown detecting a fingerprint 562 (e.g., corresponding to the user's left index finger) on the fingerprint sensor 169 as part of a second finger gesture (e.g., a second touch-and-linger gesture) and collecting fingerprint information from the second finger gesture.

[0264] FIG. 5P The device 100 is shown displaying a message on the touch screen 112 prompting the user to perform a subsequent finger gesture in a different manner than the second finger gesture detected in FIG. 5Q In FIG. 5P , the device 100 displays the message 564 over the first enrollment interface on the touch screen 112 (including the progress indicator 558 in the second state 558-b) in response to detecting the second finger gesture in FIG. 5Q In FIG. 5Q , the message 564 includes instructions to indicate that the user is to linger their finger on the fingerprint sensor 169 (e.g., integrated in the home button 204) until a vibration is felt, without tapping / pressing the home button 204 in order to collect fingerprint information. In some embodiments, the message 564 is dismissed and the fingerprint enrollment process is resumed upon detecting contact at a location corresponding to the "OK" affordance in the message 564 or upon detecting a subsequent finger gesture on the fingerprint sensor 169. FIG. 5R The device 100 is also shown detecting a fingerprint 566 (e.g., corresponding to the user's left index finger) on the fingerprint sensor 169 as part of a third finger gesture (e.g., a third touch-and-linger gesture) and collecting fingerprint information from the third finger gesture.

[0265] FIG. 5Q The device 100 is shown changing the appearance of the progress indicator 558 in response to detecting the first finger gesture in FIG. 5RThe third finger gesture is used to display a second fingerprint registration interface on the touchscreen 112 for the fingerprint registration process and to change the appearance of the progress indicator 558. FIG. 5R In the second fingerprint registration interface, instructions are provided to prompt the user to perform one or more additional, independent, and distinct static finger gestures on the fingerprint sensor 169 using a corresponding finger (e.g., the user's left index finger) to collect fingerprint information on a fingerprint area of ​​the corresponding finger (e.g., an edge) that is missing from previously collected fingerprint information, in order to complete the registration of the second fingerprint (e.g., corresponding to the user's left index finger). FIG. 5R In the third state 558-c, device 100 displays the progress indicator 558. For example, in the third state 558-c, the progress indicator 510 is expanded to display a larger peripheral ellipse of the narrow ridge surrounding the inner region of the thickened ridge. FIGS. 5O-5Q In the process, the internal area of ​​the progress indicator 558 corresponds to the area in the process. FIG. 5P The unextended progress indicator 558, included in the first registration interface, is displayed. In this example, it is... FIG. 5R Compared to the second state 510-b, the progress indicator 558 in the third state 558-c has a significantly thicker ridge in its internal region. The third state 558-c of the progress indicator 558 indicates that more fingerprint information has been collected, but one or more additional finger gestures are required to register a second fingerprint (e.g., the fingerprint corresponding to the user's left index finger). FIG. 5S The device 100 is also shown to detect a fingerprint 568 (e.g., corresponding to the user's left index finger) as part of a fourth finger gesture (e.g., a fourth touch and hold gesture) on a fingerprint sensor 169, and to collect fingerprint information from the fourth finger gesture.

[0266] FIG. 5R The device 100 is shown to respond to the detection FIG. 5S The fourth finger gesture in the text can be used to change the appearance of the progress indicator 558. FIG. 5R In the middle, device 100 displays the progress indicator 558 in the fourth state 510-d. FIG. 5S In, with FIG. 5T Compared to the third state 510-c, the fourth state 510-d thickens a portion of the ridge in the outer periphery of the progress indicator 558. The fourth state 510-d of the progress indicator 558 indicates that more fingerprint information has been collected, but one or more additional finger gestures are needed to register a second fingerprint (e.g., the fingerprint corresponding to the user's left index finger). In other words, the fourth state 510-d of the progress indicator 558 is not fully in place and does not indicate completion, thus indicating that one or more additional finger gestures are needed to register the second fingerprint. FIG. 5SThe device 100 also shows the detection of a fingerprint 569 (e.g., corresponding to the user's left index finger) on the fingerprint sensor 169 as part of a fifth finger gesture (e.g., a fifth touch and hold gesture), and the collection of fingerprint information from the fifth finger gesture.

[0267] FIG. 5T The device 100 is shown to respond to the detection FIG. 5T The fifth finger gesture is used to display the third fingerprint registration interface on the touchscreen 112. FIG. 5T In the middle, the third fingerprint registration interface indicates that the second fingerprint (e.g., the fingerprint corresponding to the user's left index finger) has been successfully registered using device 100. FIGS. 5U-5W In the third fingerprint registration interface, there is a "Continue" box 570. When the "Continue" box is activated, the device 100 redisplays the fingerprint settings interface. FIG. 5U It is also shown that the device 100 detects a touch 572 (e.g., a tap gesture) at the location on the touchscreen 112 corresponding to the “Continue” box 570.

[0268] FIG. 5T This shows how, when a registered fingerprint is detected, the registered fingerprint is highlighted in the fingerprint settings interface.

[0269] FIG. 5U The device 100 is shown to respond to the detection FIGS. 5B-5K The fingerprint settings interface is displayed on the touchscreen 112 by contacting 570. FIGS. 5N-5T The fingerprint registration list includes a "Fingerprint 1" box 552, a "Fingerprint 2" box 574, and an "Add Fingerprint" box 554. When the "Fingerprint 1" box is activated, the device 100 changes the appearance of the "Fingerprint 1" box 552 and allows the user to edit the name of the registered fingerprint. When the "Fingerprint 2" box is activated, the device 100 changes the appearance of the "Fingerprint 2" box 574 and allows the user to edit the name of the registered fingerprint. When the "Add Fingerprint" box is activated, the device 100 begins the fingerprint registration process for registering additional fingerprints. For example, the registered "Fingerprint 1" corresponds to... FIG. 5U The first fingerprint registered during the registration process shown (e.g., the fingerprint corresponding to the user's right index finger), and the registered "fingerprint 2" corresponds to the fingerprint registered during the registration process. FIG. 5U The second fingerprint (e.g., the fingerprint corresponding to the user's left index finger) is registered during the registration process shown.

[0270] FIG. 5V The device 100 also detects a fingerprint 576 (e.g., corresponding to a user's left index finger) on a fingerprint sensor 169. In response to the detection of fingerprint 576, the device 100 highlights the registered fingerprint corresponding to the detected fingerprint (if any) in a list of registered fingerprints. For example, in... FIG. 5VIn particular, the device 100 increases the boldness of the border of the "Fingerprint 2" box 574 to indicate to the user that the detected fingerprint 576 corresponds to the enrolled "Fingerprint 2."

[0271] FIG. 5W The device 100 is shown detecting a fingerprint 578 (e.g., corresponding to the user's right index finger) on the fingerprint sensor 169. In response to detecting the fingerprint 578, the device 100 highlights the enrolled fingerprint in the list of enrolled fingerprints that corresponds to the detected fingerprint, if any. For example, in FIG. 5W In particular, the device 100 increases the boldness of the border of the "Fingerprint 1" box 552 to indicate to the user that the detected fingerprint 578 corresponds to the enrolled "Fingerprint 1."

[0272] FIGS. 5X-5AA The device 100 is shown detecting a fingerprint 580 (e.g., corresponding to the user's left thumb). In response to detecting the fingerprint 580, if it is determined that the detected fingerprint 580 does not correspond to any enrolled fingerprint, the device 100 does not highlight any of the enrolled fingerprints in the list of enrolled fingerprints. For example, in FIG. 5X In particular, the device 100 maintains display of the fingerprint settings interface to indicate to the user that the detected fingerprint 580 does not correspond to any enrolled fingerprint.

[0273] FIG. 5X The device 100 is shown performing a restricted operation upon detecting an enrolled fingerprint.

[0274] FIG. 5X The device 100 is shown displaying a lock screen on the touch screen 112. For example, in FIG. 5Y In particular, the device 100 is in a locked mode or a restricted access mode. FIG. 5X The device 100 is also shown detecting a fingerprint 582 (e.g., corresponding to the user's right index finger) on the fingerprint sensor 169.

[0275] FIGS. 5B-5K The device 100 is shown displaying a home screen on the touch screen 112 in response to detecting the fingerprint 582 in FIG. 5Y and in accordance with a determination that the fingerprint 582 corresponds to an enrolled fingerprint. For example, the fingerprint 582, which is enrolled as the first fingerprint in FIG. 5Z corresponds to the user's right index finger. For example, in FIG. 5Z In particular, the device 100 is in an unlocked mode or an unrestricted access mode.

[0276] FIG. 5Z The device 100 is shown displaying a lock screen on the touch screen 112. For example, in FIG. 5AA In particular, the device 100 is in a locked mode or a restricted access mode. FIG. 5ZThe device 100 is also shown detecting a fingerprint 584 (e.g., corresponding to the user's right thumb) on the fingerprint sensor 169.

[0277] FIG. 5AA The device 100 is shown maintaining display of the lock screen on the touch screen 112 in response to detecting the fingerprint 584 in FIGS. 5BB-5EE and in accordance with a determination that the fingerprint 584 does not correspond to an enrolled fingerprint. For example, in FIG. 5BB the device 100 is in a locked mode or a restricted access mode.

[0278] FIG. 5BB The appearance of the progress indicator is shown changing in response to a series of independent and distinct static finger gestures.

[0279] FIG. 5BB The appearance of the progress indicator after a number of independent and distinct static finger gestures (e.g., touch gestures and dwell gestures) is shown. In FIG. 5F the progress indicator resembles an artificial fingerprint with a number of ridges. In FIG. 5Q the ridges of the progress indicator are thickened (or darkened) as fingerprint information is collected from the finger gestures. In some embodiments, the ridges of the progress indicator are thickened according to a predefined pattern. For example, in FIG. 5D the appearance of the progress indicator after finger gesture 5 is the same as the appearance of the progress indicator after finger gesture 4 because no fingerprint information was collected during finger gesture 5. In this example, no fingerprint information was collected during finger gesture 5 because the user did not rest their finger on the fingerprint sensor long enough (e.g., the message 522 in FIG. 5BB the user tapped the home button (e.g., the message 564 in FIG. 5CC or the user failed to move their finger between finger gestures (e.g., the message 516 in FIG. 5CC In FIG. 5CC the progress indicator expands after finger gesture 7 to indicate that additional fingerprint information needs to be collected for the fingerprint edges to enroll the fingerprint.

[0280] FIG. 5CC The appearance of the progress indicator after a number of independent and distinct static finger gestures (e.g., touch gestures and dwell gestures) is shown. In FIG. 5F the progress indicator includes a number of concentric circles (e.g., similar to an eye of a cow). In FIG. 5Q the circles (or rings) of the progress indicator are filled starting with the innermost circle as fingerprint information is collected from the finger gestures. For example, in FIG. 5DIn this example, the progress indicator after finger gesture 5 looks the same as the progress indicator after finger gesture 4 because no fingerprint information was collected during finger gesture 5. In this instance, the user did not hold their finger on the fingerprint sensor for a sufficiently long time (e.g., FIG. 5CC (Message 522), the user clicks the home button (for example, FIG. 5DD Message 564), or the user is unable to move their finger between finger gestures (e.g., FIG. 5DD (Message 516), therefore no fingerprint information was collected during finger gesture 5. FIG. 5DD In the middle, the progress indicator extends after finger gesture 7 to indicate that additional fingerprint information needs to be collected to register the fingerprint.

[0281] FIG. 5DD The diagram illustrates the appearance of a progress indicator following multiple independent and distinct static finger gestures (e.g., touch gestures and hold gestures). FIG. 5DD In this context, the progress indicator comprises multiple progress indicator sections (e.g., a hexagonal geometry in a cellular layout). FIG. 5DD In the middle, relative to the position of the fingerprint information collected from the previous finger gesture, the progress indicator portion (e.g., a hexagon) of the progress indicator is filled. For example, in FIG. 5F In the process, after performing finger gesture 1, the progress indicator portion in the lower left area of ​​the progress indicator is filled to indicate that fingerprint information for the lower left area of ​​the fingerprint has been collected from finger gesture 1. FIG. 5Q In the middle, the progress indicator extends after finger gesture 6 to indicate that additional fingerprint information needs to be collected for fingerprint registration, targeting the fingerprint edges. For example, in FIG. 5D In this example, the progress indicator after finger gesture 10 looks the same as the progress indicator after finger gesture 9 because no fingerprint information was collected during finger gesture 10. In this example, the user did not hold their finger on the fingerprint sensor for a sufficiently long time (e.g., FIG. 5EE (Message 522), the user clicks the home button (for example, FIG. 5EE Message 564), or the user is unable to move their finger between finger gestures (e.g., FIG. 5EE (Message 516 in the text), therefore no fingerprint information was collected during finger gesture 10.

[0282] FIG. 5EE The diagram illustrates the appearance of a progress indicator following multiple independent and distinct static finger gestures (e.g., touch gestures and hold gestures). FIG. 5EE In this context, the progress indicator (e.g., a partially displayed sphere) comprises multiple progress indicator portions (e.g., framed areas on the partially displayed sphere). FIG. 5FIn some embodiments, the progress indicator portion (e.g., the band region) of the progress indicator is filled relative to the location of the fingerprint information collected from the previous finger gesture. For example, in FIG. 5Q In some embodiments, the progress indicator portion near the equatorial origin of the progress indicator is filled after finger gesture 1 is performed to indicate that fingerprint information for the middle of the fingerprint was collected from finger gesture 1. For example, in FIG. 5D In some embodiments, the appearance of the progress indicator after finger gesture 9 is the same as the appearance of the progress indicator after finger gesture 8 because no fingerprint information was collected during finger gesture 9. In this example, no fingerprint information was collected during finger gesture 9 because the user did not rest their finger on the fingerprint sensor long enough (e.g., FIGS. 6A-6D In some embodiments, no fingerprint information was collected during finger gesture 9 because the user tapped the home button (e.g., FIG. 3 In some embodiments, no fingerprint information was collected during finger gesture 9 because the user tapped the home button (e.g., FIG. 1A In some embodiments, no fingerprint information was collected during finger gesture 9 because the user failed to move their finger between finger gestures (e.g.,

[0283] FIGS. 5A-5M FIG. 6 is a flowchart illustrating a method 600 of enrolling a fingerprint with a device in accordance with some embodiments. The method 600 is performed at an electronic device (e.g., the device 300 in FIGS. 5B-5K FIG. 1A, or the portable multifunctional device 100 in FIG. 5L In some embodiments, the display is a touch screen display and the fingerprint sensor is on the display. In some embodiments, the display is separate from the fingerprint sensor. Some operations in method 600 are, optionally, combined and / or the order of some operations is, optionally, changed.

[0284] As described below, the method 600 provides an intuitive way for a user to enroll a fingerprint with a device. This method reduces the cognitive burden on a user when enrolling a fingerprint with a device, thereby creating a more efficient human-machine interface. For battery-operated electronic devices, enabling a user to enroll a fingerprint with a device faster and more efficiently conserves power and increases the time between battery charges.

[0285] The device displays (602) a fingerprint enrollment interface. In some embodiments, the fingerprint enrollment interface is displayed as part of a device setup process. For example, FIG. 5M FIG. 1A illustrates a device setup process that includes a FIGS. 5B-5K fingerprint enrollment process in FIG. 1A, FIGS. 5B-5G purchase setup process in FIG. 1A, and FIGS. 5H-5J password setup process in FIG. 1A. In FIG. 5K In some embodiments, the fingerprint enrollment process includes a first enrollment interface with an unexpanded progress indicator in FIG. 1A, FIG. 5A In some embodiments, the fingerprint enrollment process includes a second enrollment interface with an expanded progress indicator in FIG. 1A, FIGS. 5B-5Ka second enrollment interface with an expanded progress indicator in FIG. 5M a third enrollment interface with text indicating success of the fingerprint enrollment process in FIG. 5A In some embodiments, the fingerprint enrollment interface is displayed prior to display of a passcode setup interface during a device setup process. For example, in response to detecting contact 506 at a location corresponding to an "Set Up Now" box 502 in FIG. 5M the fingerprint enrollment process shown in FIGS. 5O-5T occurs prior to display of a passcode setup interface in

[0286] In some embodiments, if the fingerprint enrollment interface is dismissed without enrolling a fingerprint, the passcode setup interface is displayed. For example, in response to detecting contact at a location corresponding to a "Set Up Later" box 504 in FIG. 5N the device displays a passcode setup interface in FIGS. 5O-5T

[0287] In some embodiments, the fingerprint enrollment interface is displayed as part of a device setup user interface. For example, FIGS. 5O-5Q shows a fingerprint enrollment process initiated in response to detecting contact 556 at a location corresponding to an "Add Fingerprint" box 554 in a fingerprint setup interface in FIGS. 5R-5S FIG. 5T In some embodiments, the fingerprint enrollment process includes FIGS. 5B-5K a first enrollment interface with an unexpanded progress indicator in FIGS. 5N-5T a second enrollment interface with an expanded progress indicator in FIGS. 5B-5K a third enrollment interface with text indicating success of the fingerprint enrollment process in

[0288] The device detects (604) a plurality of independent and distinct static finger gestures performed with a respective finger on the fingerprint sensor. For example, the plurality of independent and distinct static finger gestures are gestures in which the respective finger does not move laterally across the fingerprint sensor, such as tap gestures and hold gestures on the fingerprint sensor. Thus, in some embodiments, the plurality of finger gestures are not swipe gestures over the fingerprint sensor. For example, the device 100 detects seven independent and distinct finger gestures (e.g., touch gestures and dwell gestures) on the fingerprint sensor 169 during the fingerprint enrollment process shown in FIGS. 5N-5T As another example, the device 100 detects five independent and distinct finger gestures (e.g., touch gestures and dwell gestures) on the fingerprint sensor 169 during the fingerprint enrollment process shown in FIG. 5F

[0289] ​​​The device collects (606) fingerprint information from a plurality of independent and distinct static finger gestures performed with the respective finger. For example, the device 100 collects (or attempts to collect) fingerprint information from a portion of each of the seven independent and distinct finger gestures (e.g., touch-and-linger gestures) during the fingerprint enrollment process shown in FIG. 6B as fingerprint information 522. As another example, the device 100 collects (or attempts to collect) fingerprint information from a portion of each of the seven independent and distinct finger gestures (e.g., touch-and-linger gestures) during the fingerprint enrollment process shown in FIG. 6C as fingerprint information 522. FIG. 5E FIGS. 5B-5K

[0290] In some embodiments, the fingerprint information is collected (608) from a plurality of independent and distinct static finger gestures for a respective finger for a fingerprint area that is at least twice as large as an area that can be captured by the fingerprint sensor during a single static finger gesture. For example, the entire fingerprint cannot be captured based on a single static finger gesture because the fingerprint sensor is significantly smaller than the relevant area of the fingerprint. In some embodiments, the fingerprint information collected from the plurality of independent and distinct static finger gestures corresponds to a fingerprint area of the respective finger that is more than 100 mm 2 of the respective finger, while the fingerprint sensor has a smaller sensor area, such as 50 mm 2 or 25 mm 2 or less.

[0291] In some embodiments, while the respective finger is positioned on the fingerprint sensor during a respective static gesture, the device: collects (610) fingerprint information; after collecting the fingerprint information, provides haptic feedback at the device to indicate that the fingerprint information has been collected. For example, the device vibrates slightly to indicate to the user that fingerprint information has been collected for the current static finger gesture, and the next finger gesture can be performed. In some embodiments, the device takes a respective amount of time to collect the fingerprint information, and provides the haptic feedback after the finger has been on the fingerprint sensor for at least the respective amount of time. For example, FIGS. 5B-5G the message 522 in FIG. 6B indicates that the device 100 was not able to collect fingerprint information from the touch-and-linger gesture performed with the index finger. FIGS. 5H-5J ​​The fourth finger gesture detected in 514 collects fingerprint information because the user did not rest their finger on the fingerprint sensor 169 for a period of time sufficient to collect fingerprint information. In some embodiments, the message 522 includes instructions for the user to rest their finger on the fingerprint sensor 169 integrated in the home button 204 until they feel a slight vibration indicating that fingerprint information has been collected, and the user can lift their finger from the fingerprint sensor 169. In some implementations, the respective amount of time to collect fingerprint information from each finger gesture is less than 1 second. In some implementations, the respective amount of time to collect fingerprint information from each finger gesture is less than 1 second and greater than 0.1 second. In some implementations, the respective amount of time to collect fingerprint information from each finger gesture is at least 0.25 seconds and no more than 0.75 seconds.

[0292] In some embodiments, the fingerprint enrollment interface includes (612) a progress indicator, and in response to detecting a respective static finger gesture performed with a respective finger on the fingerprint sensor, the device changes an appearance of the progress indicator to indicate that additional fingerprint information is collected from the respective static finger gesture. In FIGS. 5B-5G In some embodiments, the fingerprint enrollment process includes FIGS. 5B-5J In some embodiments, the first enrollment interface in 600 includes a progress indicator that is not expanded, and FIGS. 5BB-5EE In some embodiments, the second enrollment in 600 includes a progress indicator that is expanded. In this example, the appearance of the progress indicator is changed (e.g., the ridge is thickened) as fingerprint information is collected from multiple independent and distinct finger gestures (e.g., touch finger gestures and rest finger gestures).

[0293] In some embodiments, the fingerprint enrollment interface further includes a message to prompt the user to rest their finger on the fingerprint sensor in a representational manner, and the progress indicator is an artificial fingerprint / legacy fingerprint. For example, FIGS. 5BB-5EE In some embodiments, the first enrollment interface in 600 includes instructions for the user to perform multiple finger gestures (e.g., touch gestures and rest gestures) on the fingerprint sensor 169 integrated in the home button 204. For example, in FIG. 5BB In some embodiments, the progress indicator 510 in 600 is similar to an artificial fingerprint.

[0294] In some embodiments, the change in appearance of the progress indicator illustrates an amount of collected fingerprint information relative to an amount of fingerprint information necessary to enroll a fingerprint. FIG. 5CC In some embodiments, the change in appearance of the progress indicator illustrates an amount of collected fingerprint information relative to an amount of fingerprint information necessary to enroll a fingerprint. FIG. 5DD In some embodiments, each progress indicator in 600 illustrates an amount of collected fingerprint information relative to an amount of fingerprint information necessary to enroll a fingerprint. For example, in FIG. 5EE In some embodiments, the thick ridge in 600 indicates an amount of collected fingerprint information, and the thin ridge indicates an amount of fingerprint information that has not been collected. For example, inFIGS. 5B-5J In some embodiments, the filled (or shaded) circle / ring indicates the collected fingerprint information, and the entire circle / ring indicates the total amount of fingerprint information necessary to enroll the fingerprint. For example, in FIG. 5DD In some embodiments, the filled (or shaded) hexagon indicates the collected fingerprint information, and the entire hexagon indicates the total amount of fingerprint information necessary to enroll the fingerprint. For example, in FIG. 5DD In some embodiments, the filled (or shaded) band of the partially displayed sphere indicates the collected fingerprint information, and the entire band of the partially displayed sphere indicates the total amount of fingerprint information necessary to enroll the fingerprint.

[0295] In some embodiments, portions of the progress indicator are filled in accordance with a predefined sequence as additional fingerprint information is collected, independent of which fingerprint portion is detected. For example, in FIG. 5EE In some embodiments, portions of the progress indicator are filled based on the fingerprint portion for which fingerprint information has been collected. For example, in FIG. 5EE In some embodiments, the progress indicator includes multiple progress indicator portions (e.g., hexagonal geometry in a honeycomb layout). In FIG. 5EE In some embodiments, the progress indicator portions (e.g., hexagons) of the progress indicator are filled relative to the location of the fingerprint information collected from a previous finger gesture. In FIG. 5BB In some embodiments, the progress indicator (e.g., partially displayed sphere) includes multiple progress indicator portions (e.g., band of the partially displayed sphere). In FIG. 5CC In some embodiments, the progress indicator portions (e.g., band of the partially displayed sphere) of the progress indicator are filled relative to the location of the fingerprint information collected from a previous finger gesture.

[0296] In some embodiments, the progress indicator includes (614) a portion of the surface of a three-dimensional object (e.g., a sphere or other ellipsoid). In FIG. 5CC In some embodiments, the progress indicator is similar to a sphere, with a portion of the surface of the sphere displayed.

[0297] In some embodiments, the progress indicator (616) is in the shape of a fingerprint (e.g., a live fingerprint or an artificial fingerprint) and includes lines representing the ridges of the fingerprint, and changing the appearance of the progress indicator includes coloring a portion of the multiple ridges. For example, in FIG. 5DD In some embodiments, the progress indicator is similar to an artificial fingerprint with multiple ridges. In this example, the ridges of the progress indicator are thickened or colored as fingerprint information is collected from multiple finger gestures.

[0298] In some embodiments, the progress indicator includes (618) a plurality of concentric circles, and changing the appearance of the progress indicator includes filling one of the plurality of concentric circles with a predefined fill (e.g., a predefined color and / or pattern). In FIG. 5DD In some embodiments, the progress indicator includes a plurality of concentric circles (e.g., similar to an eye of a cow). In some embodiments, the concentric circles are filled in a predefined fill pattern from the innermost circle to the outermost circle. In FIG. 5EE In some embodiments, the progress indicator includes a plurality of concentric circles (e.g., similar to an eye of a cow). In some embodiments, the concentric circles are filled in a predefined fill pattern from the innermost circle to the outermost circle. In

[0299] In some embodiments, the progress indicator includes (620) a plurality of progress indicator portions corresponding to fingerprint portions of the respective fingerprint, and upon collecting fingerprint information from a respective fingerprint portion, the device changes the appearance of the corresponding progress indicator portion to indicate that fingerprint information has been collected from the respective fingerprint portion. In some embodiments, the progress indicator portions are representations of fingerprint ridges. For example, after each finger gesture, a region of the user's fingerprint corresponding to the fingerprint information collected from the previous finger gesture is presented in the progress indicator. In this example, the progress indicator is similar to a representative image of the user's fingerprint built from a plurality of finger gestures (e.g., a mosaic of images or a scan of the user's fingerprint). In this example, the user's fingerprint is enrolled with the device once the complete representative image of the user's fingerprint is presented. In some embodiments, the representative image of the user's fingerprint is deleted from the device upon enrolling the fingerprint. In some embodiments, the progress indicator portions are geometric shapes (e.g., hexagons in a honeycomb layout). In FIG. 5EE In some embodiments, the progress indicator is similar to a honeycomb layout with a plurality of progress indicator portions, where each progress indicator portion is a hexagon geometric shape. In FIG. 5K In some embodiments, the progress indicator is similar to a honeycomb layout with a plurality of progress indicator portions, where each progress indicator portion is a hexagon geometric shape. In FIG. 5I In some embodiments, the progress indicator is similar to a partially displayed sphere with a plurality of progress indicator portions, where each progress indicator portion is a framed region on the partially displayed sphere. In FIG. 5T In some embodiments, the progress indicator is similar to a partially displayed sphere with a plurality of progress indicator portions, where each progress indicator portion is a framed region on the partially displayed sphere. In

[0300] Upon collecting fingerprint information, the device determines (622) whether the collected fingerprint information is sufficient to enroll a fingerprint of the respective finger with the device based on the collected fingerprint information for the respective finger. In some embodiments, a maximum number of images captured from each finger gesture can be combined to produce the necessary fingerprint information. For example, in some implementations, a maximum of 15 images from each of 15 finger gestures can be combined to produce the necessary fingerprint information.

[0301] In some embodiments, the collected fingerprint information is sufficient to enroll the fingerprint of the respective finger when the collected fingerprint information satisfies a predefined criterion. In some embodiments, the predefined criterion includes a threshold amount of fingerprint information (e.g., a threshold amount of surface area). In some embodiments, the threshold amount of fingerprint information is a predefined minimum amount of non-overlapping fingerprint area. For example, combining the 15 images collected from each of the 15 finger gestures to produce at least 200 mm 2 of non-overlapping area of the fingerprint, where 200 mm 2 is a predefined minimum amount of area necessary to enroll the fingerprint. In some embodiments, the threshold amount of fingerprint information is a multiple of the surface area of the fingerprint sensor. For example, when the fingerprint sensor is 25 mm 2 , a sufficient amount of fingerprint information is an amount of non-overlapping fingerprint area that is 8 times the surface area of the fingerprint sensor (e.g., 200 mm 2 ). In some embodiments, the predefined criterion includes a predetermined quality of images collected from the multiple finger gestures. For example, if the user's fingerprint from a respective finger gesture is too dirty, too blurry, or for some other predetermined reason fails to meet a certain predetermined criterion, the quality of the images collected from that finger gesture will not meet the quality criterion. In some embodiments, the predefined criterion requires a predefined degree of continuity between the images collected from the multiple finger gestures. In some embodiments, the predefined criterion requires that the collected fingerprint information is from the same finger.

[0302] In accordance with a determination that the collected fingerprint information for the respective finger is sufficient to enroll the fingerprint of the respective finger, the device enrolls (624) the fingerprint of the respective finger with the device. For example, in FIG. 5S , the device 100 determines that the first fingerprint (e.g., a fingerprint corresponding to the user's right index finger) has been successfully enrolled with the device 100 after detecting the seventh finger gesture in FIGS. 5C-5I . For example, in FIGS. 5C-5G , the device 100 determines that the second fingerprint (e.g., a fingerprint corresponding to the user's left index finger) has been successfully enrolled with the device 100 after detecting the fifth finger gesture in FIGS. 5H-5I .

[0303] In accordance with a determination that the collected fingerprint information for the respective finger is not sufficient to enroll the fingerprint of the respective finger, the device displays (626) a message in the fingerprint enrollment interface prompting the user to perform one or more additional static finger gestures with the respective finger on the fingerprint sensor. For example, in FIG. 5D , the device 100 determines that the collected fingerprint information for the respective finger is not sufficient to enroll the fingerprint of the respective finger. For example, in FIG. 5CIn some embodiments, the device 100 displays (626) a message in the first fingerprint enrollment interface indicating that the user is to perform one or more additional finger gestures on the fingerprint sensor 169 integrated in the home button 204. In some embodiments, the device 100 displays (626) a message in the first fingerprint enrollment interface indicating that the user is to perform one or more additional finger gestures on the fingerprint sensor 169 integrated in the home button 204, and the device 100 displays (626) an instruction in the first fingerprint enrollment interface indicating that the user is to adjust the grip of the user's hand while performing the one or more additional finger gestures on the fingerprint sensor 169 integrated in the home button 204. FIG. 5F In some embodiments, the device 100 displays (626) a message in the second fingerprint enrollment interface indicating that the user is to perform one or more additional finger gestures on the fingerprint sensor 169 integrated in the home button 204. In some embodiments, the device 100 displays (626) a message in the second fingerprint enrollment interface indicating that the user is to perform one or more additional finger gestures on the fingerprint sensor 169 integrated in the home button 204, and the device 100 displays (626) an instruction in the second fingerprint enrollment interface indicating that the user is to adjust the grip of the user's hand while performing the one or more additional finger gestures on the fingerprint sensor 169 integrated in the home button 204.

[0304] In some embodiments, the message to prompt the user to perform one or more additional finger gestures includes (628) an instruction to perform a subsequent finger gesture that is different from the respective finger gesture. In some embodiments, the device 100 displays one of a plurality of predefined messages or warning notifications to encourage the user to perform the subsequent finger gesture in a manner that properly collects fingerprint information.

[0305] In some embodiments, the displayed message (628) includes a displayed instruction to move the finger more between each finger gesture on the fingerprint sensor to collect information from the fingerprint with fewer finger gestures (e.g., "Move your finger. Gently move your finger between scans."). FIG. 5E The message 516 in FIG. 6B indicates that the device 100 was unable to collect fingerprint information from the second finger gesture detected in FIG. 5Q In some embodiments, the device 100 provides negative tactile feedback (e.g., two successive vibrations) to get the user's attention and to notify the user that the device 100 was unable to collect fingerprint information from the previous finger gesture when displaying the instruction to move the user's finger more between each finger gesture on the fingerprint sensor.

[0306] In some embodiments, the message includes a displayed instruction to leave the finger on the fingerprint sensor for a longer period of time (e.g., "Please keep your finger on the sensor."). FIG. 5P The message 522 in FIG. 6D indicates that the device 100 was unable to collect fingerprint information from the fourth finger gesture detected in FIGS. 5H-5I In some embodiments, the device 100 provides negative tactile feedback (e.g., two successive vibrations) to get the user's attention and to notify the user that the device 100 was unable to collect fingerprint information from the previous finger gesture when displaying the message including the displayed instruction to leave the user's finger on the fingerprint sensor 169 for a longer period of time.

[0307] In some embodiments, the message includes displayed instructions for applying less pressure on the fingerprint sensor (e.g., "Oh. You tapped. Keep your finger on the home button until you feel the vibration, without tapping it."). FIGS. 5R-5S The message 564 in FIG. 6B indicates that the device 100 was unable to collect fingerprint information from the second finger gesture detected in FIG. 5J FIG. 6A because the user tapped the home button 204 instead of leaving their finger on the fingerprint sensor 169 integrated in the home button 204. In some embodiments, while displaying the instructions to apply less pressure on the fingerprint sensor 169, the device 100 provides negative haptic feedback (e.g., two successive vibrations) to get the user's attention and to inform the user that the user needs to leave their finger on the fingerprint sensor 169 without tapping or pressing the home button 204.

[0308] In some embodiments, where the fingerprint enrollment process depends on alignment, the message includes displayed instructions for aligning the finger on the fingerprint sensor 169 with the proper finger indicating proper alignment. In some such embodiments, while displaying the instructions to properly align the finger on the fingerprint sensor 169, the device 100 provides negative haptic feedback (e.g., two successive vibrations). However, in some other embodiments, the enrollment process is not dependent on alignment.

[0309] In some embodiments, the message to prompt the user to perform one or more additional finger gestures includes (630) an indication of one or more portions or locations of the respective fingerprint for which the collected fingerprint information is insufficient or for which fingerprint information has not been collected (e.g., the message indicates that an edge of the fingerprint is missing from the collected fingerprint information). In some embodiments, the message includes displayed instructions for changing the portion of the fingerprint that is in contact with the fingerprint sensor so that the device is able to capture a particular portion of the fingerprint (e.g., instructions to place the edge of the finger on the fingerprint sensor) so that the device is able to capture a greater amount of fingerprint information (e.g., instructions to move the finger less between finger gestures). For example, in FIG. 5I and FIG. 5I FIGS. 6B and 6C, the device 100 displays instructions in the second fingerprint enrollment interface for the user to adjust their grip to perform one or more additional finger gestures on the fingerprint sensor 169 integrated in the home button 204 in order to capture an edge of the fingerprint. In some embodiments, the message includes displayed instructions for changing the portion of the fingerprint that is in contact with the fingerprint sensor so that the device is able to better combine information from multiple static finger gestures (e.g., instructions to move the finger less between finger gestures).

[0310] In some embodiments, after changing the appearance of the plurality of progress indicator portions (e.g., by coloring the respective progress indicator portions with respective colors) and in accordance with a determination that the fingerprint information that has been collected for the respective finger is sufficient to enroll the fingerprint of the respective finger, the device changes (632) the appearance of one or more of the unchanged progress indicator portions to match the appearance of the plurality of progress indicator portions (e.g., by coloring the entire fingerprint shape in the progress indicator with the respective color). For example, in FIG. 5CC , in accordance with a determination that the fingerprint information that has been collected after detecting the seventh finger gesture in FIG. 5X is sufficient to enroll the fingerprint, the device 100 darkens or thickens all of the ridges of the progress indicator 510 (as compared to FIGS. 5B-5K ). For example, in FIGS. 5N-5T , in accordance with a determination that the fingerprint information that has been collected after detecting the finger gesture 12 is sufficient to enroll the fingerprint, the device 100 flood fills the progress indicator after detecting the finger gesture 12.

[0311] In some embodiments, after enrolling the fingerprint of the respective finger with the device, the device receives (634) a request to perform a restricted operation (e.g., to unlock the device, to purchase content or an application for the device, or to display private information on the device) and the device detects a fingerprint on the fingerprint sensor. For example, in FIG. 5Z , after enrolling the first fingerprint in FIGS. 5B-5K (e.g., corresponding to the user's right index finger) and the second fingerprint in FIGS. 5N-5T (e.g., corresponding to the user's left index finger), while displaying a lock screen on the touch screen 112, the device 100 receives a request to perform a restricted operation (e.g., to unlock the device 100). In this example, the request to perform the restricted operation includes the fingerprint 582 on the fingerprint sensor 169 (e.g., corresponding to the user's right index finger). For example, in FIG. 5Y , after enrolling the first fingerprint in FIG. 5X (e.g., corresponding to the user's right index finger) and the second fingerprint in FIG. 5AA (e.g., corresponding to the user's left index finger), while displaying a lock screen on the touch screen 112, the device 100 receives a request to perform a restricted operation (e.g., to unlock the device 100). In this example, the request includes the fingerprint 584 on the fingerprint sensor 169 (e.g., corresponding to the user's right thumb).

[0312] In some embodiments, in response to receiving (636) a request to perform a restricted operation and in accordance with a determination that a fingerprint is enrolled with the device, the device performs (638) the restricted operation. For example, in FIG. 5Z , in response to receiving the request to perform a restricted operation in FIGS. 5U-5WThe device 100 is unlocked (e.g., restricted operation) upon receiving a request to unlock the device 100 and determining that the fingerprint 582 is a registered fingerprint, and the device 100 is unlocked and a home screen with multiple application icons is displayed on the touch screen 112.

[0313] In some embodiments, in response to receiving (636) a request to perform a restricted operation and based on determining that the device has not registered a fingerprint, the device abandons (640) performing the restricted operation. For example, in FIGS. 5N-5T In response to receiving FIGS. 5B-5K In response to a request to unlock device 100 and upon determining that fingerprint 584 is not a registered fingerprint, device 100 maintains the display of the lock screen on touchscreen 112 and abandons the unlocking process (e.g., restricted operation).

[0314] In some embodiments, after registering the fingerprint of a corresponding finger using the device, the device: displays (642) a fingerprint settings interface having multiple entries (e.g., multiple entries in a list) corresponding to the corresponding registered fingerprint, wherein the multiple entries include a corresponding entry corresponding to the fingerprint of the corresponding finger and one or more other entries corresponding to other registered fingerprints of other fingers besides the corresponding finger; detects a second finger gesture on the fingerprint sensor corresponding to the fingerprint of the corresponding finger; and in response to detecting the second finger gesture, highlights the corresponding entry corresponding to the fingerprint of the corresponding finger (e.g., displays a border around the entry, increases the line thickness of the entry, changes the text or fill color of the entry, etc.). For example, in FIG. 5U In this example, device 100 displays a fingerprint settings interface on touchscreen 112, showing a table with a list of registered fingerprints. The list of registered fingerprints includes fingerprints that are... FIG. 5V The "fingerprint 1" frame 552 associated with the first fingerprint registered in the database (e.g., corresponding to the user's right index finger) and the fingerprint associated with the first fingerprint registered in the database. FIG. 5W The second fingerprint registered in the image is associated with the "fingerprint 2" box 574 (e.g., corresponding to the user's left index finger). For example, in... FIG. 5N In response to the detection of fingerprint 576 (e.g., corresponding to the user's left index finger) on fingerprint sensor 169, device 100 increases the line thickness of "fingerprint 2" frame 574 (or otherwise highlights it) to indicate that the detected fingerprint 576 corresponds to registered "fingerprint 2". For example, in FIGS. 6A-6D In response to the detection of a fingerprint 578 (e.g., corresponding to the user's right index finger) on the fingerprint sensor 169, the device 100 increases the line thickness of the "fingerprint 1" frame 552 (or otherwise highlights it) to indicate that the detected fingerprint 578 corresponds to the registered "fingerprint 1". For example, in FIGS. 6A-6DIn some embodiments, in response to detecting a fingerprint 580 (e.g., corresponding to the user's left thumb) on the fingerprint sensor 169, the device 100 maintains display of the fingerprint settings interface to indicate that the detected fingerprint 580 does not correspond to any enrolled fingerprint.

[0315] In some embodiments, a given fingerprint can be renamed (e.g., by entering a new name for the entry while the fingerprint settings interface is in edit mode) and / or deleted (e.g., by swiping over the entry and selecting a delete affordance displayed in response to detecting the swipe over the entry). For example, in FIG. 7 In some embodiments, in response to detecting a fingerprint 580 (e.g., corresponding to the user's left thumb) on the fingerprint sensor 169, the device 100 maintains display of the fingerprint settings interface to indicate that the detected fingerprint 580 does not correspond to any enrolled fingerprint.

[0316] It should be appreciated that the particular order in which the operations in the FIG. 7 described above with reference to the method 600 are performed is merely exemplary and is not intended to indicate that the described order is the only manner in which the operations could be performed. One of ordinary skill in the art would appreciate that numerous ways exist to re-order the operations described herein. Additionally, it should be noted that details of other processes described herein with respect to other methods described herein (e.g., those listed in paragraph

[0080] ) are equally applicable in an analogous manner to the above-referenced method 600 for performing the method 600. For example, the fingerprints and gestures described above with reference to the method 600 optionally have one or more of the characteristics of the fingerprints and gestures described above with reference to other methods described herein (e.g., those listed in paragraph

[0080] ). For the sake of brevity, these details are not repeated here. FIG. 7

[0317] According to some embodiments, FIG. 1A A functional block diagram of an electronic device 700 configured in accordance with the principles of various described embodiments is shown. The functional blocks of the device are optionally implemented by hardware, software, or a combination of hardware and software that performs the principles of various described embodiments. Those of skill in the art would understand, FIG. 3 ​The functional blocks described in the detailed description are optionally combined or separated into sub-blocks to implement various described embodiments. As such, the description herein optionally supports any possible combination of blocks and / or sub-blocks described herein or further limitations relating thereto.

[0318] As FIGS. 6A-6D As shown in FIG. 7, electronic device 700 includes a display unit 702 configured to display a fingerprint enrollment interface and a fingerprint sensor unit 704. In some embodiments, electronic device 700 optionally includes a touch-sensitive surface unit 706 configured to receive one or more touch inputs and a haptic feedback unit configured to provide haptic feedback. Electronic device 700 also includes a processing unit 710 coupled to display unit 702 and fingerprint sensor unit 704, and optionally coupled to touch-sensitive surface unit 706 and haptic feedback unit 708. In some embodiments, processing unit 710 includes a detection unit 712, a collection unit 714, a determination unit 716, an enrollment unit 718, a display enabling unit 720, a receiving unit 722, an execution unit 724, a highlighting unit 726, and an appearance changing unit 728.

[0319] Processing unit 710 is configured to detect a plurality of independent and distinct static finger gestures performed with a respective finger on fingerprint sensor unit 704 (e.g., with detection unit 712) and collect fingerprint information from the plurality of independent and distinct static finger gestures performed with the respective finger (e.g., with collection unit 714). After the fingerprint information is collected, processing unit 710 is configured to determine whether the collected fingerprint information is sufficient to enroll a fingerprint of the respective finger with the device based on the collected fingerprint information for the respective finger (e.g., with determination unit 716). In accordance with a determination that the collected fingerprint information for the respective finger is sufficient to enroll a fingerprint of the respective finger, processing unit 710 is configured to enroll a fingerprint of the respective finger with electronic device 700 (e.g., with enrollment unit 718). In accordance with a determination that the collected fingerprint information for the respective finger is not sufficient to enroll a fingerprint of the respective finger, processing unit 710 is configured to enable display of a message in the fingerprint enrollment interface prompting the user to perform one or more additional static finger gestures with the respective finger on fingerprint sensor unit 704 (e.g., with display enabling unit 720).

[0320] In some embodiments, the fingerprint information from the plurality of independent and distinct static finger gestures is collected for a region of a fingerprint of the respective finger that is at least twice as large as a region that is capturable by fingerprint sensor unit 704.

[0321] In some embodiments, the processing unit 710 is configured to receive (e.g., with the receiving unit 722) a request (e.g., with the detecting unit 712) to perform a restricted operation and detect a fingerprint on the fingerprint sensor 704. In response to receiving the request to perform the restricted operation, the processing unit 710 is configured to: perform the restricted operation (e.g., with the performing unit 724) in accordance with a determination that the fingerprint is enrolled with the device; and forgo performing the restricted operation in accordance with a determination that the fingerprint is not enrolled with the device.

[0322] In some embodiments, the message to prompt the user to perform one or more additional finger gestures includes displayed instructions to perform subsequent finger gestures in a different manner from the respective finger gesture.

[0323] In some embodiments, the message to prompt the user to perform one or more additional finger gestures includes an indication of one or more portions or locations of a respective fingerprint for which fingerprint information is insufficient or has not been collected.

[0324] In some embodiments, the processing unit 710 is configured to collect fingerprint information (e.g., with the collecting unit 714) during the respective static gesture when the respective finger is positioned on the fingerprint sensor unit 704. The electronic device 700 includes a tactile feedback unit 708 configured to provide tactile feedback at the electronic device 700 after the fingerprint information has been collected to indicate that the fingerprint information has been collected.

[0325] In some embodiments, after enrolling a fingerprint of a respective finger with the electronic device 700, the processing unit 710 is configured to: enable display of a fingerprint settings interface having a plurality of entries corresponding to respective enrolled fingerprints (e.g., with the display enabling unit 720), where the plurality of entries includes a respective entry corresponding to the fingerprint of the respective finger and one or more other entries corresponding to other enrolled fingerprints of other fingers other than the respective finger; detect a second finger gesture on the fingerprint sensor unit 704 corresponding to the fingerprint of the respective finger (e.g., with the detecting unit 712); and in response to detecting the second finger gesture, highlight the respective entry corresponding to the fingerprint of the respective finger (e.g., with the highlighting unit 726).

[0326] In some embodiments, the fingerprint enrollment interface includes a progress indicator, and in response to detection on the fingerprint sensor unit 704, the processing unit 710 is configured to change an appearance of the progress indicator (e.g., with the appearance changing unit 728) to indicate that additional fingerprint information is being collected from the respective static finger gesture.

[0327] In some embodiments, the progress indicator includes a portion of a surface of a three-dimensional object.

[0328] In some embodiments, the progress indicator is in the shape of a fingerprint and includes lines representing ridges of the fingerprint, and changing the appearance of the progress indicator (e.g., with the appearance changing unit 728) includes coloring a portion of the plurality of ridges.

[0329] In some embodiments, the progress indicator includes a plurality of concentric circles, and changing the appearance of the progress indicator includes filling one of the plurality of concentric circles with a predefined fill (e.g., with the appearance changing unit 728).

[0330] In some embodiments, the progress indicator includes a plurality of progress indicator portions corresponding to fingerprint portions of a respective fingerprint, and upon collecting fingerprint information from a respective fingerprint portion, the processing unit 710 is configured to change the appearance of the corresponding progress indicator portion (e.g., with the appearance changing unit 728) to indicate that fingerprint information has been collected from the respective fingerprint portion.

[0331] In some embodiments, the processing unit 710 is configured to, after changing the appearance of the plurality of progress indicator portions and in accordance with a determination that the fingerprint information collected for the respective finger is sufficient to enroll the fingerprint of the respective finger, change the appearance of one or more un-changed progress indicator portions (e.g., with the appearance changing unit 728) to match the (changed) appearance of the plurality of progress indicator portions.

[0332] The operations in the above information processing method are, optionally, implemented by running one or more functional modules in an information processing apparatus such as general FIGS. 1A-1B and FIG. 7 purpose processors (e.g., as described above with reference to the

[0333] information processing apparatus described above with reference to FIGS. 1A-1B The above-described operations of the method are, optionally, implemented by Performing operations based on fingerprints or FIG. 1AThe components depicted in the figures can be implemented in hardware, software, or a combination of both hardware and software. For example, the detecting operation 602, the collecting operation 606, the determining operation 622, and the registering operation 624 are optionally implemented by the event classifier 170, the event recognizer 180, and the event handler 190. The event monitor 171 in the event classifier 170 detects contacts on the touch-sensitive display 112 and the event dispatcher module 174 delivers event information to the application 136-1. The respective event recognizer 180 of the application 136-1 compares the event information to respective event definitions 186 and determines whether a first contact at a first location on the touch-sensitive surface corresponds to a predefined event or sub-event, such as selection of an object on a user interface. When a respective predefined event or sub-event is detected, the event recognizer 180 activates an event handler 190 associated with the detection of that event or sub-event. The event handler 190 optionally utilizes or calls data updater 176 or object updater 177 to update the application internal state 192. In some embodiments, the event handler 190 accesses a respective GUI updater 178 to update the relevant portion of the GUI. Similarly, it is to be understood that other processes can be implemented with the components depicted in the figures. FIGS. 8A-8W Other processes can be implemented based on the components depicted in the figures.

[0334] FIGS. 9A-9B

[0335] Many electronic devices are configured to perform various operations. Existing methods for performing operations generally require a respective operation to be performed in response to a respective input. For example, with existing methods, a user generally provides an input to perform a single operation. When the user wishes to perform a different operation, the user needs to navigate through menus or provide a different input to perform the different operation. Moreover, certain secure operations involve private information (e.g., credit card information, passwords, etc.) or restricted features. Such secure operations generally require a user to be authenticated (e.g., using a password). Thus, performing multiple operations that include secure operations is cumbersome and inefficient. In embodiments described below, an improved method for performing operations is implemented by performing multiple operations in response to a single input. A non-secure operation (e.g., resetting a display dim timer) is performed in response to a fingerprint input regardless of the fingerprint identity (e.g., whether the fingerprint belongs to an authorized user), while a secure operation (e.g., displaying private information) is performed in response to the fingerprint input when the fingerprint input includes a fingerprint that matches a pre-registered (e.g., enrolled) fingerprint. This approach simplifies performing multiple operations in response to a fingerprint input, such that additional independent steps are not needed to perform the multiple operations.

[0336] In some embodiments, the device is an electronic device with a separate display (e.g., display 450) and a separate touch-sensitive surface (e.g., touch- sensitive surface 451). In some embodiments, the device is portable multifunctional device 100, the display is touch screen 112, and the touch-sensitive surface includes tactile output generator 167 on the display FIG. 4B ). The devices described below with reference to FIG. 4B and FIGS. 8A-8W include one or more fingerprint sensors 169. In some embodiments, the one or more fingerprint sensors include one or more integrated fingerprint sensors 359-1 that are integrated into a touch- sensitive surface (e.g., separate touch-sensitive surface 451 or touch- sensitive display system 112) FIGS. 9A-9B . In some embodiments, the one or more fingerprint sensors include a separate fingerprint sensor 359-2 that is separate from a touch- sensitive surface (e.g., separate touch-sensitive surface 451 or touch- sensitive display system 112) FIGS. 8A-8W . Unless otherwise specified, the fingerprint sensor 169 described below is, optionally, either an integrated fingerprint sensor 359-1 or a separate fingerprint sensor 359-2, depending on the configuration of the hardware or software of the device that includes the fingerprint sensor 169. For ease of explanation, the embodiments described with reference to FIGS. 8A-8B and FIGS. 8A-8W will be discussed with reference to display 450, separate touch- sensitive surface 451, and separate fingerprint sensor 359-2, however similar operations are optionally performed on a device with integrated fingerprint sensor 359-1 in response to detecting inputs described in FIGS. 8A-8W on integrated fingerprint sensor 359-1 while displaying a user interface described in FIGS. 8A-8W on display 450. Additionally, similar operations are optionally performed on a device with touch screen 112 in response to detecting contacts described in FIG. 8A on fingerprint sensor 169 (e.g., integrated fingerprint sensor 359-1 or separate fingerprint sensor 359-2) while displaying a user interface described in FIG. 8A on touch screen 112.

[0337] FIG. 8A Example user interfaces for performing fingerprint-based operations are shown in accordance with some embodiments.

[0338] FIG. 8AAn example user interface for a purchase webpage is shown. The example user interface includes a plurality of input fields (e.g., 802-1 through 802-8) and representations of information in the respective input fields (e.g., 804). The representations of information in the respective input fields are different from the information in the respective input fields. These representations are sometimes referred to as edit representations, and the information in these input fields is sometimes referred to as edit information. For example, as shown, the edit representations of information in the respective input fields indicate that the respective input fields contain information, but do not display the information in the respective input fields. Although solid dots are used in FIG. 8A to represent edit information in the respective input fields (e.g., a single solid dot represents a respective character in the respective input field), any other character, shape, or visual representation that does not directly convey the information in the respective input field can be used to represent edit information in the respective input field. In some implementations, one or more of the input fields in the respective user interface contain non-edit information, and those input fields show the information in those input fields, while other input fields contain edit information represented by edit representations.

[0339] FIG. 8B Display dim timer 896-1 and credential authorization timer 898-1 are also shown. FIG. 8B Display dim timer 896-1 and credential authorization timer 898-1 in FIG. 8A indicate that display dim timer 896-1 and credential authorization timer 898-1 are in respective reset states. In some embodiments, display dim timer 896-1 is a timer used to determine when to dim the display of device 100. In some embodiments, credential authorization timer 898-1 is a timer used to determine when to no longer authorize a user enrolled in fingerprint authentication of device 100. Although FIG. 8C Display dim timer 896-1 and credential authorization timer 898-1 are shown in FIG. 8B to describe certain operations of device 100, display dim timer 896-1 and credential authorization timer 898-1 are not necessarily shown on touch screen 112. In some embodiments, display dim timer 896-1 is shown on touch screen 112. In other embodiments, display dim timer 896-1 is not shown on touch screen 112. In some embodiments, credential authorization timer 898-1 is shown on touch screen 112. In other embodiments, credential authorization timer 898-1 is not shown on touch screen 112.

[0340] FIG. 8C Display dim timer 896-2 and credential authorization timer 898-2 are shown indicating that time has elapsed. As FIGS. 8D-8FIn some embodiments, the display dim timer 896-1 expires sooner than the credential authorization timer 898-1. For example, in some embodiments, the display dim timer 896-1 expires in one minute, while the credential authorization timer 898-1 expires in 24 hours or 48 hours. In some implementations, the expiration length of the dim timer can be selected by the user, for example, as any one of a set of predefined dim timer expiration lengths, such as 1 minute, 2 minutes, 5 minutes, and 10 minutes. In some implementations, the credential authorization timer has a default expiration length (e.g., 48 hours) that can be overridden by a user or by an enterprise policy that includes one or more default setting values that are overridden. If overridden, the authorization timer expiration length is set to a shorter time than the default expiration length (e.g., 24 hours, 12 hours, 6 hours, 4 hours, or 2 hours).

[0341] ​ More time is shown to have passed, and the display dim timer 896-3 has expired. In accordance with a determination that the display dim timer has expired, the touchscreen 112 is automatically dimmed (e.g., the brightness of the touchscreen 112 is reduced).

[0342] ​ Also shown is that while the touchscreen 112 is dimmed, an input 812 (e.g., a finger contact or a contact with an object) is detected on the fingerprint sensor 169. In some embodiments, in accordance with a determination that the input 812 does not include a fingerprint (e.g., a contact with an object such as a pen), the input 812 is ignored (e.g., no operation is performed in response to the input 812). In some embodiments, in accordance with a determination that the input 812 includes a fingerprint, one or more operations are performed.

[0343] ​ Shown are respective sets of operations that can be performed in accordance with some embodiments in response to the input 812 in accordance with a determination that the input 812 includes a fingerprint.

[0344] Figure 8D Shown are example sets of operations that are performed in accordance with some embodiments in response to the input 812 Figure 8C including a fingerprint. In Figure 8D , the display dim timer 896-4 is reset, and the touchscreen 112 stops dimming (e.g., the brightness of the touchscreen 112 is increased to the brightness of the touchscreen 112 before dimming). In Figure 8D , the credential authorization timer 898-4 is not reset. Also in Figure 8D , representations of information (e.g., 804) in respective input fields (e.g., 802-1 through 802-8) are maintained on the touchscreen 112.

[0345] Figure 8EThe response to input 812 according to some embodiments is shown. Figure 8C This includes an alternative set of operations performed using fingerprints. Figure 8E In the process, the display dimming timer 896-5 is reset and the touchscreen 112 stops dimming. Furthermore, information in the corresponding input fields (e.g., 802-1 to 802-8) is replaced with information from the corresponding input fields (sometimes referred to as non-editing information). Figure 8C The 804 representation (sometimes called the edit representation). For example, in Figure 8E In this context, payment information (such as credit card number, expiration date, security code, cardholder name, billing address, etc.) is used to replace the representation of information in the corresponding input fields. Figure 8F In this case, the credential authorization timer 898-5 is not reset.

[0346] Figure 8F The response to input 812 according to some embodiments is shown. Figure 8C This includes another set of operations performed in conjunction with fingerprints. Figure 8F In the process, the display dimming timer 896-6 is reset and the touchscreen 112 stops becoming dimmer. Furthermore, information in the corresponding input fields (e.g., 802-1 to 802-8) is replaced with information from the corresponding input fields (sometimes referred to as non-editing information). Figure 8C The representation of 804 (sometimes referred to as the edit representation). Additionally, the credential authorization timer 898-6 is reset.

[0347] In some embodiments, the fingerprint is determined to match the registered fingerprint in the input 812, and the process is performed. Figures 8E-8F The corresponding set of operations is shown. However, in some embodiments, the operation is performed regardless of whether the fingerprint in input 812 matches the registered fingerprint. Figure 8D The operation shown (e.g., in some embodiments, is performed even if the fingerprint in input 812 does not match the registered fingerprint) is executed. Figure 8D (The operation shown in the figure).

[0348] Figures 8G-8H The operation performed when the touchscreen 112 is not dimmed, according to some embodiments, is illustrated.

[0349] Figure 8G It shows the relationship with Figure 8B The user interface shown is similar to the one in the image. Figure 8G In the current display dimming timer 896-7 and credential authorization timer 898-7, the timer has not yet expired. Figure 8GIt is also shown that an input 814 is detected on the fingerprint sensor 169. In some embodiments, in accordance with a determination that the input 814 does not include a fingerprint (e.g., a contact with an object such as a stylus), the input 814 is ignored (e.g., no operation is performed in response to the input 814). In some embodiments, in accordance with a determination that the input 814 includes a fingerprint, one or more operations are performed.

[0350] Figure 8H It is shown that the display dim timer 896-8 is reset in response to the input 814 including a fingerprint. In Figure 8H , the credential authorization timer 898-4 is not reset. Also in Figure 8H , the representation of the information (e.g., 804) in the respective input field (e.g., 802-1 through 802-8) is maintained on the touchscreen 112.

[0351] Figures 8I-8K It is shown that operations performed in accordance with some embodiments prior to expiration of the credential adjustment timer 898 are performed.

[0352] Figure 8I It is shown that a lock screen is displayed on the touchscreen 112. In Figure 8I , the credential adjustment timer 898-9 has not expired. For brevity, Figure 8I , the display dim timer (e.g., Figure 8G 896-8 in FIG. 8B) is not shown. However, one of ordinary skill in the art will appreciate that, in some implementations, operations related to the display dim timer 896 can be performed from the lock screen. For example, in some embodiments, in accordance with a determination that the display dim timer 896 has expired while the lock screen is displayed on the touchscreen 112, the device 100 causes the touchscreen 112 to automatically dim while the lock screen is displayed on the touchscreen 112. In some embodiments, in accordance with a determination that an input including a fingerprint is detected on the fingerprint sensor 169, the display dim timer 896 is reset.

[0353] In Figure 8I , an input 816 is detected on the fingerprint sensor 169. In some embodiments, in accordance with a determination that the input 816 does not include a fingerprint (e.g., a contact with an object such as a stylus), the input 816 is ignored (e.g., no operation is performed in response to the input 816). In some embodiments, in accordance with a determination that the input 816 includes a fingerprint, one or more operations are performed.

[0354] Figure 8J It is shown that an example user interface is displayed in response to a determination that the fingerprint in the input 816 does not match the enrolled fingerprint. Figure 8JIt is also shown that an input 818 different from input 816 is detected on fingerprint sensor 169. In some embodiments, in accordance with a determination that input 818 does not include a fingerprint (e.g., a contact with an object such as a pen), input 818 is ignored (e.g., no operation is performed in response to input 818). In some embodiments, in accordance with a determination that input 818 includes a fingerprint, one or more operations are performed.

[0355] Figure 8K It is shown that in some embodiments, in accordance with a determination that the fingerprint in input 818 matches an enrolled fingerprint, device 100 is unlocked. In some embodiments, unlocking device 100 includes displaying a home screen.

[0356] Figure 8L-Figure 8M It is shown that an operation performed when credential authorization timer 898 expires.

[0357] Figure 8L It is shown that a lock screen is displayed on touch screen 112. In Figure 8L , credential adjustment timer 898-9 expires. Figure 8L It is also shown that an input 820 is detected on fingerprint sensor 169. In some embodiments, in accordance with a determination that input 820 does not include a fingerprint (e.g., a contact with an object such as a pen), input 820 is ignored (e.g., no operation is performed in response to input 820). In some embodiments, in accordance with a determination that input 820 includes a fingerprint, one or more operations are performed.

[0358] Figure 8M It is shown that in accordance with some embodiments, in response to input 820 (e.g., a contact with an object such as a finger), a passcode screen is displayed on touch screen 112 (as shown in Figure 8L ). In some embodiments, in accordance with a determination that input 820 (e.g., a contact with an object such as a finger) has been received at a time when credential authorization timer 898 expires (e.g., a determination that input 820 is received within a threshold time of the expiration of credential authorization timer 898), the passcode screen is displayed even if a fingerprint in input 820 (e.g., a contact with an object such as a finger) matches an enrolled fingerprint. Figure 8M Figure 8L Figure 8L In some embodiments, in accordance with a determination that an input including a fingerprint has been received at a time when credential authorization timer 898 expires, the passcode screen is displayed regardless of whether the fingerprint in the input matches an enrolled fingerprint.

[0359] In some embodiments, in accordance with a determination that an input including a fingerprint has been received at a time when credential authorization timer 898 expires, the passcode screen is displayed regardless of whether the fingerprint in the input matches an enrolled fingerprint.

[0360] Figure 8N-Figure 8O It is shown that example operations for providing access to a restricted feature in accordance with some embodiments.

[0361] Figure 8N It is shown that a user interface including one or more selectable user interface objects (e.g., buttons labeled "Network Settings," "Bluetooth," and "Sound"). With Figure 8O ​​In contrast, one or more selectable user interface objects are not displayed on the touchscreen 112 (e.g., Figure 8O The button labeled "Credential Manager" (806) in the middle. Figure 8N Input 822 is also shown being detected on fingerprint sensor 169. In some embodiments, input 822 is ignored (e.g., no action is performed in response to input 822) based on the determination that input 822 does not include a fingerprint (e.g., contact using an object such as a pen). In some embodiments, one or more actions are performed based on the determination that input 822 includes a fingerprint.

[0362] Figure 8O The diagram shows a selectable user interface object 806 displayed on a touchscreen 112 based on a fingerprint matching the fingerprint in the determined input 822. Figure 8O It is also shown that touch input 824 is detected on touchscreen 112 at a location corresponding to selectable user interface object 806.

[0363] Figure 8P This illustrates the response to detecting touch input 824 at a location corresponding to the selectable user interface object 806. Figure 8O The exemplary user interface displayed (e.g., the credentials manager user interface). Figure 8P An example user interface includes multiple fields and representations of information in the respective fields.

[0364] Figure 8P An unauthorized attempt counter 894-1 is also shown for counting the number of unauthorized attempts to perform one or more predefined security operations (e.g., displaying privacy information or providing access to restricted features).

[0365] although Figures 8P-8V The unauthorized attempt counter 894-1 is shown to describe a specific operation of device 100, but it may not necessarily be displayed on touchscreen 112. In some embodiments, the unauthorized attempt counter 894-1 is shown on touchscreen 112. In other embodiments, the unauthorized attempt counter 894-1 is not shown on touchscreen 112.

[0366] Figure 8P An input 826 is detected on a fingerprint sensor 169. In some embodiments, input 826 is ignored (e.g., no action is taken in response to input 826) based on the determination that input 826 does not contain a fingerprint (e.g., contact using an object such as a pen). In some embodiments, one or more actions are performed based on the determination that input 826 includes a fingerprint. In some embodiments, no action is taken based on the determination that the fingerprint in input 826 does not match a registered fingerprint.

[0367] Figure 8Q It is illustrated that in some embodiments, based on a fingerprint registration fingerprint that does not match in input 826, the number of unauthorized attempts performing one or more predefined security operations in the unauthorized attempt counter 894-1 is increased (e.g., from zero to one). In some embodiments, such as Figure 8Q As shown, the representation of the information in the corresponding field (sometimes referred to as the edit representation) is preserved on the touch screen 112. Figure 8Q This shows that input 826 is no longer detected on fingerprint sensor 169. Figure 8P In some embodiments, in response to the detection of input 826 ( Figure 8P ) is lifted from fingerprint sensor 169 and input is determined according to 826 ( Figure 8P If the fingerprint in the unauthorized attempt counter does not match the registered fingerprint, the number of unauthorized attempts to perform one or more predefined security operations in the unauthorized attempt counter 894-1 will be increased.

[0368] Figure 8R An input 828 is detected on a fingerprint sensor 169. In some embodiments, input 828 is ignored (e.g., no action is taken in response to input 828) based on the determination that input 828 does not contain a fingerprint (e.g., contact using an object such as a pen). In some embodiments, one or more actions are performed based on the determination that input 828 includes a fingerprint. In some embodiments, no action is taken based on the determination that the fingerprint in input 828 does not match a registered fingerprint.

[0369] Figure 8S This illustrates, in some embodiments, the number of unauthorized attempts (e.g., from one to two) of one or more predefined security operations performed in the unauthorized attempt counter 894-3 is increased based on a fingerprint registration fingerprint that does not match the fingerprint determined in input 828. In some embodiments, such as Figure 8S As shown, the information in the corresponding fields is displayed on the touchscreen 112. Figure 8S-Figure 8U In this context, it will be assumed that the number of unauthorized attempts in the unauthorized attempt counter 894-3 meets (e.g., matches or exceeds) a predefined number of unauthorized attempts (e.g., two, three, four, or five).

[0370] Figure 8S It also shows that input 828 is no longer detected on fingerprint sensor 169. Figure 8R In some embodiments, in response to the detection of input 828 ( Figure 8R ) is lifted from fingerprint sensor 169 and input is determined according to 828 ( Figure 8R If the fingerprint in the unauthorized attempt counter does not match the registered fingerprint, the number of unauthorized attempts for one or more predefined security operations performed in the unauthorized attempt counter 894-3 will be increased.

[0371] Figure 8T Input 830 is shown as being detected on fingerprint sensor 169. In some embodiments, in accordance with a determination that input 830 does not include a fingerprint (e.g., a contact with an object such as a stylus), input 830 is ignored (e.g., no operation is performed in response to input 830). In some embodiments, in accordance with a determination that input 830 includes a fingerprint, one or more operations are performed. In some embodiments, in accordance with a determination that the fingerprint in input 830 does not match an enrolled fingerprint, no operation is performed.

[0372] Figure 8U Even if the fingerprint in input 830 matches an enrolled fingerprint, the representation of the information in the respective field (sometimes referred to as the edit representation) is retained on touch screen 112 (e.g., the information in the respective field is not displayed). In some embodiments, as shown in FIG. 8B, the representation of the information in the respective field is replaced with a representation of the fingerprint (e.g., a representation of the fingerprint is displayed in place of the information in the respective field). In some embodiments, as shown in FIG. 8C, the representation of the information in the respective field is replaced with a representation of the fingerprint (e.g., a representation of the fingerprint is displayed in place of the information in the respective field). Figure 8U In some embodiments, in accordance with a determination that the fingerprint in the respective input does not match an enrolled fingerprint, the number of unauthorized attempts in unauthorized attempt counter 894-3 is increased regardless of whether the number of unauthorized attempts in unauthorized attempt counter 894-3 satisfies the predefined number of unauthorized attempts.

[0373] In some embodiments, in accordance with a determination that the number of unauthorized attempts in unauthorized attempt counter 894-3 satisfies the predefined number of unauthorized attempts, unauthorized attempt counter 894-3 is reset by providing a correct password on the passcode screen (e.g., FIG. 7B). Figure 8M

[0374] Figure 8V-Figure 8W Operations performed when the number of unauthorized attempts in unauthorized attempt counter 894-3 does not satisfy the predefined number of unauthorized attempts are shown.

[0375] Figure 8V Input 832 is shown as being detected on fingerprint sensor 169. In some embodiments, in accordance with a determination that input 832 does not include a fingerprint (e.g., a contact with an object such as a stylus), input 832 is ignored (e.g., no operation is performed in response to input 832). In some embodiments, in accordance with a determination that input 832 includes a fingerprint, one or more operations are performed. In some embodiments, in accordance with a determination that the fingerprint in input 832 does not match an enrolled fingerprint, no operation is performed.

[0376] Figure 8W ​The determination that the fingerprint in the input 832 matches the enrolled fingerprint causes the representation of the information in the corresponding field (sometimes referred to as an edited representation) to be replaced with information in the corresponding field (sometimes referred to as non-edited information or unedited information). For example, as shown in Figure 8W the representation of the information in the corresponding field is replaced with one or more sets of user names and passwords (sometimes referred to as non-edited or unedited user names and passwords). In some embodiments, the number of unauthorized attempts in the unauthorized attempt counter 894-4 (e.g., the number of times the user has entered an incorrect password) does not satisfy a predefined number of unauthorized attempts. In response to determining that the fingerprint in the input 832 matches the enrolled fingerprint, the unauthorized attempt counter 894-4 is reset (e.g., the number of times the user has entered an incorrect password is reset to zero). Figure 8V Figure 8V

[0377] Figures 9A-9B is a flow diagram illustrating a method 900 for performing fingerprint-based operations in accordance with some embodiments. The method 900 is performed at an electronic device (e.g., device 300 in Figure 3 , or portable multifunction device 100 in Figure 1A ) with a display and a touch-sensitive surface. In some embodiments, the display is a touch screen display and the touch-sensitive surface is on the display. In some embodiments, the display is separate from the touch- sensitive surface. Some operations in method 900 are, optionally, combined and / or the order of some operations is, optionally, changed.

[0378] As described below, the method 900 provides an intuitive way to perform operations based on a fingerprint. The method reduces the cognitive burden on a user when performing fingerprint-based operations, thereby creating a more efficient human-machine interface. For battery-operated electronic devices, enabling a user to perform fingerprint-based operations faster and more efficiently conserves power and increases the time between battery charges.

[0379] The device detects (902), using a fingerprint sensor, a first input. For example, as shown in Figure 8C the input 812 is detected on the fingerprint sensor 169.

[0380] In response to detecting the first input, the device determines (904) whether the first input includes a fingerprint.

[0381] In accordance with a determination that the first input includes a fingerprint, the device performs (906) a first operation based on the presence of the fingerprint, without regard to an identity of the fingerprint. In some embodiments, the first operation includes resetting a display dim timer. For example, as shown in Figure 8E ​​As shown, the display dim timer 896-5 is reset in accordance with a determination that the first input includes a fingerprint. In general, resetting the display dim timer has the effect that the display brightness is not automatically dimmed because the dim timer has not expired (is not in an expired state). In general, the display brightness is not automatically dimmed as long as a fingerprint continues to be detected on the fingerprint sensor.

[0382] In some embodiments, the device includes (908) a display. The device also includes a display dim timer (e.g., 896-1 in FIG. 8B) that starts from a dim timer start value (e.g., zero seconds). The device automatically dims the display in accordance with a determination that the display dim timer expires (e.g., the display dim timer reaches a predefined expiration value, such as 60 seconds, 120 seconds, etc.). In some embodiments, the display dim timer stores the time that has elapsed since the display dim timer was reset. For example, when one second has elapsed since the display dim timer was reset, the display dim timer stores one second. When two seconds have elapsed since the display dim timer was reset, the display dim timer stores two seconds. In some embodiments, the first operation includes resetting the display dim timer to the dim timer start value. In another example, the dim timer is a decreasing timer, the dim timer expiration value is zero seconds, and the dim start value is a value such as 60 seconds, 120 seconds, 300 seconds, etc. In this example, the display does not dim as long as the dim timer has a non-zero value. Figure 8A

[0383] In some embodiments, the device collects information about the fingerprint in contact with the fingerprint sensor at a predetermined interval that is shorter than the amount of time it takes for the dim timer to expire, such that while the fingerprint is maintained on the fingerprint sensor, the device will repeatedly detect the fingerprint and reset the dim timer, and as a result, in this case, the display brightness is not automatically dimmed as long as the fingerprint continues to be detected on the fingerprint sensor.

[0384] In accordance with a determination that the fingerprint in the first input matches the enrolled fingerprint, the device conditionally performs (910) a second operation based on the enrolled fingerprint. For example, as shown in FIG. 8C, the device displays private information (e.g., credit card information) in accordance with a determination that the fingerprint in the input 812 Figure 8E matches the enrolled fingerprint. In some embodiments, conditionally performing the second operation includes performing the second operation in accordance with a determination that the second operation is not blocked. In some embodiments, conditionally performing the second operation includes forgoing the second operation in accordance with a determination that the second operation is blocked. In some implementations, the second operation is blocked in accordance with a determination that the credential authorization timer 898 has expired. Figure 8C

[0385] ​​In some embodiments, the second operation includes (912) one or more of the following: displaying privacy information (e.g., displaying such privacy information as...). Figure 8E (The credit card information shown) and provides access to restricted features (e.g., such as...) Figure 8O As shown, selectable user interface object 806 is displayed. When this selectable user interface object is selected, a user interface with limited features such as credential manager features is initially displayed.

[0386] In some embodiments, in response to detecting a first input based on determining that the first input includes a fingerprint and based on determining that the fingerprint in the first input does not match a registered fingerprint, the device abandons (914) performing the second operation. For example, as Figures 8G-8H As shown, in response to the detection of input 814 ( Figure 8G And if the input 814 includes a fingerprint and the fingerprint in the input 814 does not match the registered fingerprint, the device abandons the second operation (e.g., in...). Figure 8H (Do not display private information such as credit card information).

[0387] In some embodiments, in response to detecting a first input based on determining that the first input includes a fingerprint and based on determining that the fingerprint in the first input does not match the registered fingerprint, the device performs (916) a first operation without performing a second operation. For example, such as Figures 8G-8H As shown, in response to the detection of input 814 ( Figure 8G And based on the determination that input 814 includes a fingerprint and based on the determination that the fingerprint in input 814 does not match the registered fingerprint, the device performs a first operation (e.g., reset). Figure 8H The display dimming timer 896-8 in the display dimming timer does not perform the second operation (e.g., in the display dimming timer 896-8). Figure 8H (Do not display private information such as credit card information).

[0388] In some embodiments, both the first and second operations are performed based on determining that the first input includes a fingerprint that matches a registered fingerprint (918). For example, such as Figure 8C and Figure 8E As shown, based on the determined input 812 ( Figure 8C This includes matching the registered fingerprint, a first operation (e.g., resetting the display dimming timer 896-5), and a second operation (e.g., displaying privacy information, such as credit card information). Figure 8E (As shown) Both are executed.

[0389] In some embodiments, depending on whether the first input includes a fingerprint matching a registered fingerprint, the device also performs (920) a third operation different from the second operation based on the registered fingerprint. For example, such as Figure 8C and Figure 8F As shown, based on the determined input 812 ( Figure 8C ) including the fingerprint that matches the enrolled fingerprint, the device performs a third operation (e.g., resets Figure 8F the credential authorization timer 898-6).

[0390] In some embodiments, the device includes (922) a credential authorization timer (e.g., a timer that measures an amount of time that the device is unlocked using a credential such as a password, or a purchase credential such as a credit card number or a password for a store account that is associated to a credit card number or other payment source) that starts from an authorization timer start value (e.g., zero). In some embodiments, the credential authorization timer stores an elapsed time since the credential authorization timer was reset. For example, when an hour has elapsed since the credential authorization timer was reset, the credential authorization timer stores one hour. When two hours have elapsed since the credential authorization timer was reset, the credential authorization timer stores two hours.

[0391] In some embodiments, the device prevents unlocking the device with the fingerprint (with the fingerprint that matches the enrolled fingerprint) after the credential authorization timer expires (e.g., reaches a predefined expiration value such as 12 hours, 24 hours, or 48 hours). In another example, the credential authorization timer is a decrementing timer, the credential authorization timer expiration value is zero seconds, and the credential authorization timer start value is (or corresponds to) an authorization timer expiration length such as any of the authorization timer expiration lengths listed elsewhere herein. In this example, the device does not prevent (with the fingerprint that matches the enrolled fingerprint) unlocking the device as long as the credential authorization timer has a non-zero value.

[0392] In some embodiments, preventing unlocking the device with the fingerprint includes disabling unlocking the device with the fingerprint. For example, as shown in FIG. 8B, in accordance with a determination that the credential authorization timer 898-12 (898-10) has expired, the device prevents unlocking the device even when the fingerprint in input 820 matches the enrolled fingerprint. In some embodiments, in response to input 820, the device displays a passcode screen (898-14) instead of unlocking the device. In contrast, in some embodiments, as shown in FIG. 8A, in accordance with a determination that the credential authorization timer 898-10 (898-12) has not expired, the device unlocks (e.g., stops displaying the unlock screen shown in 898-12, and displays the home screen shown in 898-14) in response to the fingerprint that matches the enrolled fingerprint in input 818. Figure 8L-Figure 8M Figure 8L In some embodiments, in response to input 820, the device displays a passcode screen (898-14) instead of unlocking the device. In contrast, in some embodiments, as shown in FIG. 8A, in accordance with a determination that the credential authorization timer 898-10 (898-12) has not expired, the device unlocks (e.g., stops displaying the unlock screen shown in 898-12, and displays the home screen shown in 898-14) in response to the fingerprint that matches the enrolled fingerprint in input 818. Figure 8M Figures 8J-8K In some embodiments, the third operation includes resetting the credential authorization timer to the authorization timer start value. For example, as shown in FIG. 8B, in accordance with a determination that the credential authorization timer 898-12 (898-10) has expired, the device resets the credential authorization timer to the authorization timer start value (e.g., zero) and displays a passcode screen (898-14) instead of unlocking the device. In contrast, in some embodiments, as shown in FIG. 8A, in accordance with a determination that the credential authorization timer 898-10 (898-12) has not expired, the device does not reset the credential authorization timer to the authorization timer start value (e.g., zero) and unlocks (e.g., stops displaying the unlock screen shown in 898-12, and displays the home screen shown in 898-14) in response to the fingerprint that matches the enrolled fingerprint in input 818. Figure 8J Figure 8J Figure 8K

[0393] In some embodiments, the third operation includes resetting the credential authorization timer to the authorization timer start value. For example, as shown in FIG. 8B, in accordance with a determination that the credential authorization timer 898-12 (898-10) has expired, the device resets the credential authorization timer to the authorization timer start value (e.g., zero) and displays a passcode screen (898-14) instead of unlocking the device. In contrast, in some embodiments, as shown in FIG. 8A, in accordance with a determination that the credential authorization timer 898-10 (898-12) has not expired, the device does not reset the credential authorization timer to the authorization timer start value (e.g., zero) and unlocks (e.g., stops displaying the unlock screen shown in 898-12, and displays the home screen shown in 898-14) in response to the fingerprint that matches the enrolled fingerprint in input 818.​​​​​ Figure 8C and Figure 8F As shown in FIGS. 8A and 8B, in accordance with a determination that the input 812 (e.g., input 812-1) includes a fingerprint that matches the enrolled fingerprint, the device performs a third operation (e.g., resets the credential authorization timer 898-5 in FIG. 8B). Figure 8C As shown in FIGS. 8A and 8B, in accordance with a determination that the input 812 (e.g., input 812-1) includes a fingerprint that matches the enrolled fingerprint, the device performs a third operation (e.g., resets the credential authorization timer 898-5 in FIG. 8B). Figure 8F

[0394] In some embodiments, the first input includes (924) a respective fingerprint on the fingerprint sensor. The device detects the respective fingerprint being lifted from the fingerprint sensor. In response to detecting the respective fingerprint being lifted from the fingerprint sensor and in accordance with a determination that the respective fingerprint does not match the enrolled fingerprint, the device increments a count of unauthorized attempts (e.g., unauthorized attempts to unlock the device) to perform the second operation. For example, as shown in FIGS. 8A and 8B, in response to detecting the input 826 (e.g., input 826-1) being lifted from the fingerprint sensor 169 (e.g., fingerprint sensor 169-1) and in accordance with a determination that the fingerprint in the input 826 does not match the enrolled fingerprint, the device increases a count of unauthorized attempts to perform the second operation (e.g., a count in the unauthorized attempt counter 894-2) from zero to one. Figure 8P and Figure 8Q As shown in FIGS. 8A and 8B, in accordance with a determination that the input 812 (e.g., input 812-1) includes a fingerprint that matches the enrolled fingerprint, the device performs a third operation (e.g., resets the credential authorization timer 898-5 in FIG. 8B). Figure 8P As shown in FIGS. 8A and 8B, in accordance with a determination that the input 812 (e.g., input 812-1) includes a fingerprint that matches the enrolled fingerprint, the device performs a third operation (e.g., resets the credential authorization timer 898-5 in FIG. 8B). Figure 8Q In some embodiments, the count of unauthorized attempts is only incremented when a distinct fingerprint gesture that includes a downward touch and a lift of a fingerprint from the fingerprint sensor is detected. As a result, a long continuous fingerprint gesture is only counted as a single attempt to perform the second operation.

[0395] In some embodiments, after incrementing the count of unauthorized attempts to perform the second operation, the device determines (926) whether a fingerprint disable criterion is met. The fingerprint disable criterion includes a criterion that is met when the count of unauthorized attempts to perform the second operation matches a predefined number of unauthorized attempts to perform the second operation. In some embodiments, the count of unauthorized attempts to perform the second operation is deemed to meet the predefined number of unauthorized attempts to perform the second operation when the count of unauthorized attempts to perform the second operation matches the predefined number of unauthorized attempts to perform the second operation. For example, when the predefined number of unauthorized attempts to perform the second operation is set to two and the count of unauthorized attempts to perform the second operation in the unauthorized attempt counter 894-3 (e.g., unauthorized attempt counter 894-3-1) is two, the count of unauthorized attempts meets the predefined number of unauthorized attempts to perform the second operation. In some embodiments, the count of unauthorized attempts to perform the second operation is deemed to meet the predefined number of unauthorized attempts to perform the second operation when the count of unauthorized attempts to perform the second operation exceeds the predefined number of unauthorized attempts to perform the second operation. Figure 8T

[0396] ​​In some embodiments, in accordance with a determination that the fingerprint disable criteria are met, the device prevents performance of the second operation based on the fingerprint (e.g., by disabling the fingerprint sensor or by ignoring a fingerprint detected by the fingerprint sensor that matches a previously enrolled fingerprint). For example, as shown in FIG. 8B, in accordance with a determination that the fingerprint disable criteria are met (e.g., the count of unauthorized attempts to perform the second operation meets the predefined number of unauthorized attempts to perform the second operation), the device prevents performance of the second operation (e.g., displaying private information such as a user name and password) in response to a fingerprint in input 830 that matches an enrolled fingerprint (e.g., by not maintaining a representation of the private information on touch screen 112 in Figure 8T-Figure 8U FIG. 8B and not displaying the private information on touch screen 112 in Figure 8U FIG. 8B). Figure 8U

[0397] In some embodiments, the first operation is performed (928) upon detecting a fingerprint on the fingerprint sensor, the second operation is performed from the fingerprint sensor in response to detecting a fingerprint that matches a previously enrolled fingerprint. For example, in some embodiments, upon detecting input 812 (FIG. 8A) that includes a fingerprint on fingerprint sensor 169 (FIG. 8A), the first operation is performed (e.g., a display dim timer 896-3 in FIG. 8A is reset). In contrast, in some embodiments, the second operation (e.g., displaying private information such as credit card information) is performed only after detecting input 812 (FIG. 8A) from fingerprint sensor 169 (FIG. 8A). Figure 8C Figure 8C Figure 8C Figure 8E Figure 8C

[0398] It will be appreciated that the particular order in which the operations in Figures 9A-9B are described is merely exemplary and is not intended to indicate that a described order is the only order in which the operations could be performed. One of ordinary skill in the art would readily appreciate variations on the order of operations described herein. For example, in some embodiments, the device detects a first input with the fingerprint sensor. In response to detecting the first input, the device determines whether the first input includes a fingerprint; and in accordance with a determination that the first input includes a fingerprint, performs a first operation based on the presence of the fingerprint without regard to the identity of the fingerprint; and in accordance with a determination that the fingerprint in the first input matches an enrolled fingerprint, performs a second operation based on the enrolled fingerprint.

[0399] Additionally, it should be noted that details of the other processes described herein with respect to other methods described herein (e.g., those listed in paragraph

[0080] ) are also applicable in an analogous manner to the above-referenced processes for performing a first operation based on the presence of a fingerprint without regard to the identity of the fingerprint and for performing a second operation based on an enrolled fingerprint. Figures 9A-9B ​​​​​​The method 900. For example, the fingerprints and gestures described above with reference to the method 900 optionally have one or more of the characteristics of the fingerprints and gestures described above with reference to other methods described herein, such as those listed in paragraph

[0080] . These details are not repeated here for sake of brevity.

[0400] According to some embodiments, Figure 10 A functional block diagram of an electronic device 1000 configured in accordance with the principles of the various described embodiments is shown. The functional blocks of the device are optionally implemented by hardware, software, or combinations of hardware and software that perform the principles of the various described embodiments. Those skilled in the art will understand that the hardware, software, or combinations of hardware and software to implement the principles of the various described embodiments can be implemented with any of the various forms of media (e.g., non-transitory computer readable storage media) described above. The functional blocks of the device are optionally combined or separated into sub-blocks to implement the principles of the various described embodiments. Therefore, the description herein optionally supports any of the possible combinations or separations of the functional blocks described herein or further limitations. Figure 10 The functional blocks described in the various described embodiments are optionally combined or separated into sub-blocks to implement the principles of the various described embodiments. Therefore, the description herein optionally supports any of the possible combinations or separations of the functional blocks described herein or further limitations.

[0401] As Figure 10 As shown in the various described embodiments, the electronic device 1000 includes a fingerprint sensor unit 1006 configured to detect a first input; and a processing unit 1008 coupled to the fingerprint sensor unit 1006. In some embodiments, the electronic device 1000 includes a display unit 1002 coupled to the processing unit 1008 and configured to display a graphical user interface. In some embodiments, the display unit 1002 is coupled to the fingerprint sensor unit 1006. In some embodiments, the electronic device 1000 includes a touch-sensitive surface unit 1004 coupled to the processing unit 1008 and configured to receive touch inputs. In some embodiments, the processing unit 1008 includes a determination unit 1010, a first operation performance unit 1012, a second operation performance unit 1014, a third operation performance unit 1016, a credential authorization timer unit 1018, a blocking unit 1020, a reset unit 1022, a display dimming timer unit 1024, a dimming unit 1026, a private information display unit 1028, an access provision unit 1030, and an increment unit 1032.

[0402] The processing unit 1008 is configured to determine, in response to detecting the first input, whether the first input includes a fingerprint (e.g., with the determination unit 1010). The processing unit 1008 is further configured to, in accordance with a determination that the first input includes a fingerprint, perform a first operation based on the presence of the fingerprint (e.g., with the first operation performance unit 1012), regardless of an identity of the fingerprint. The processing unit 1008 is further configured to, in accordance with a determination that the fingerprint in the first input matches an enrolled fingerprint (e.g., with the determination unit 1010), conditionally perform a second operation based on the enrolled fingerprint (e.g., with the second operation performance unit 1014).

[0403] In some embodiments, the processing unit 1008 is configured to, in response to detecting the first input, forgo performing the second operation (e.g., with the blocking unit 1020) in accordance with a determination that the first input includes a fingerprint and in accordance with a determination that the fingerprint in the first input does not match an enrolled fingerprint.

[0404] In some embodiments, the processing unit 1008 is configured to, in response to detecting the first input, perform the first operation (e.g., with the first operation performing unit 1012) without performing the second operation in accordance with a determination that the first input includes a fingerprint and in accordance with a determination that the fingerprint in the first input does not match an enrolled fingerprint (e.g., with the determination unit 1010).

[0405] In some embodiments, both the first operation and the second operation are performed (e.g., with the first operation performing unit 1012 and the second operation performing unit 1014) in accordance with a determination (e.g., with the determination unit 1010) that the first input includes a fingerprint that matches an enrolled fingerprint.

[0406] In some embodiments, the processing unit 1008 is configured to perform a third operation that is different from the second operation based on the enrolled fingerprint (e.g., with the third operation performing unit 1016) in accordance with a determination that the first input includes a fingerprint that matches the enrolled fingerprint.

[0407] In some embodiments, the device includes a credential authorization timer unit 1018 that starts from an authorization timer start value. The processing unit 1008 is configured to prevent unlocking of the device with the fingerprint (e.g., with the blocking unit 1020) after the credential authorization timer unit 1018 expires. The third operation includes resetting the credential authorization timer unit 1018 to the authorization timer start value (e.g., with the reset unit 1022).

[0408] In some embodiments, the device includes a display dimming timer unit 1024 that starts from a dimming timer start value. The processing unit 1008 is configured to automatically enable dimming of the display unit 1002 (e.g., with the dimming unit 1026) in accordance with a determination that the display dimming timer unit 1024 has expired (e.g., with the determination unit 1010). The first operation includes resetting the display dimming timer unit 1024 to the dimming timer start value (e.g., with the reset unit 1022).

[0409] In some embodiments, the second operation includes one or more of: displaying private information (e.g., with the private information displaying unit 1028), and providing access to a restricted feature (e.g., with the access providing unit 1030).

[0410] In some embodiments, the first input includes a corresponding fingerprint on the fingerprint sensor unit 1006. The fingerprint sensor unit 1006 is configured to detect the corresponding fingerprint being lifted from the fingerprint sensor unit 1006, and the processing unit 1008 is configured to, in response to detecting the fingerprint being lifted from the fingerprint sensor unit 1006 and determining that the corresponding fingerprint does not match the registered fingerprint (e.g., using the determining unit 1010), increment the count of unauthorized attempts used to perform the second operation (e.g., using the incrementing unit 1032).

[0411] In some embodiments, processing unit 1008 is configured to determine, after incrementing the count of unauthorized attempts to perform the second operation, whether a fingerprint disabling criterion is met (e.g., using determining unit 1010). The fingerprint disabling criterion includes a standard that is met when the count of unauthorized attempts to perform the second operation reaches a predefined number of unauthorized attempts to perform the second operation. Based on the determination that the fingerprint disabling criterion has been met (e.g., using determining unit 1010), processing unit 1008 is configured to block the execution of the second operation based on the fingerprint (e.g., using blocking unit 1020 and / or second operation execution unit 1014).

[0412] In some embodiments, a first operation is performed when a fingerprint is detected on the fingerprint sensor unit 1006 (e.g., using the first operation execution unit 1012); and a second operation is performed in response to detecting a fingerprint matching a previously registered fingerprint being lifted from the fingerprint sensor unit 1006 (e.g., using the second operation execution unit 1014).

[0413] The operations in the above information processing method may optionally be implemented by running one or more functional modules in an information processing device, such as a general-purpose processor (e.g., as referenced above). Figure 1A and Figure 3 (as described) or application-specific chips.

[0414] The above is for reference only. Figures 9A-9B The operation is optionally performed by Figure 1A-Figure 1B or Figure 10The depicted components in FIG. 9A can be implemented as, include, or operate as one or more hardware components. For example, the detection operation 902, the first operation execution operation 906, and the second operation execution operation 910 are, optionally, implemented by components, such as event classifier 170, event recognizer 180, and event handler 190. Event monitor 171 in the event classifier 170 detects a contact on the touch-sensitive display 112, and event dispatcher module 174 delivers the event information to the application 136-1. A respective event recognizer 180 of application 136-1 compares the event information to respective event definitions 186, and determines whether a first contact at a first location on the touch- sensitive surface corresponds to a predefined event or sub-event, such as selection of an object on a user interface. When a respective predefined event or sub-event is detected, event recognizer 180 activates an event handler 190 associated with the event or sub-event. Event handler 190 optionally utilizes or calls data updater 176 or object updater 177 to update the application internal state 192. In some embodiments, event handler 190 accesses a respective GUI updater 178 to update what is displayed by the application. Similarly, it is to be understood that, for each process depicted in FIG. 9A, the components shown (including a variety of data stores, application program interfaces, and other components) are simply components that can be employed in implementing processes, and these processes can each have a variety of implementations. Figure 1A-Figure 1B The other processes depicted in FIG. 9A can be implemented in how the depicted components interact.

[0415] Automatically populate credentials fields and display edit credentials

[0416] Many uses of modern electronic devices require a user to provide credentials in order to access particular information and / or services. For example, e-commerce websites or applications often require a user to enter a credit card number, billing address, and shipping address in order to make a purchase. As another example, users are often required to enter a user ID and / or password before being allowed to access secure services or other secure information (e.g., email websites or applications, social networks, etc.). Because users are so frequently required to provide credentials when using electronic devices, the credentials can be stored in the memory of such devices so that they can be inserted into the credential field without being manually entered by the user. However, this presents some security and privacy risks. For example, an unauthorized user can be able to pick up a device that does not belong to them and make a purchase using the stored credit card information, or gain access to personal and / or sensitive data, applications, websites, etc.

[0417] Furthermore, in order to protect the privacy and / or security of the credentials, they can be displayed in an edited form that cannot be read or copied. However, this makes it difficult for the user to view the credentials to confirm that they were entered correctly, or to view and / or edit the stored credentials that are normally only displayed in the edited form (e.g., this can be the case in a credential manager interface that the user can use to enter, edit, and otherwise manage the credentials stored on the device).

[0418] In the embodiments described below, fingerprint recognition is used to provide authorization for access to credentials, and more specifically, to provide authorization to populate credential fields and / or to display a non-editable version of a credential to a user. For example, if a user navigates to a form having a credential field (e.g., for a credit card number, billing address, etc.), the user can provide a fingerprint input by placing a finger on a fingerprint sensor. If the fingerprint detected on the fingerprint sensor matches a previously enrolled user fingerprint (and optionally, if other conditions are met), the credential field will be automatically populated with the stored credential associated with the user. This approach avoids the time-consuming and potentially error-prone task of manually entering a credential. As another example, where an editable credential is displayed (e.g., in a webpage or credential manager interface), the user can provide a fingerprint input to cause the credential to be displayed in a non-editable (i.e., human-readable) form. Thus, the credential can be accessed for quick and intuitive viewing and / or entry into a credential field, while also preventing unauthorized access to such credentials.

[0419] In some embodiments, the device is an electronic device with a separate display (e.g., display 450) and a separate touch-sensitive surface (e.g., touch-sensitive surface 451). In some embodiments, the device is portable multifunction device 100, the display is touch screen 112, and the touch-sensitive surface includes touch-sensitive display system 112, touchpad 453, and / or touch-sensitive surface 451. Figure 1A The devices described below with reference to Figures 11A-11D , Figures 14A-14C , Figures 12A-12B and Figures 15A-15B include one or more fingerprint sensors 169. In some embodiments, the one or more fingerprint sensors include one or more integrated fingerprint sensors 359-1 (e.g., integrated into a touch-sensitive surface, such as separate touch-sensitive surface 451 or touch- sensitive display system 112) Figure 4B . In some embodiments, the one or more fingerprint sensors include a separate fingerprint sensor 359-2 (e.g., separate from a touch-sensitive surface, such as separate touch-sensitive surface 451 or touch-sensitive display system 112) Figure 4B . Unless otherwise specified, the fingerprint sensor 169 described below is optionally an integrated fingerprint sensor 359-1 or a separate fingerprint sensor 359-2, depending on the configuration of the hardware or software of the device that includes the fingerprint sensor 169. For ease of explanation, the embodiments described with reference to Figures 11A-11D , Figures 14A-14C , Figures 12A-12B and Figures 15A-15B will be discussed with reference to a device having a touch screen 112 and a separate fingerprint sensor 359-2, although the detection of a user input on an integrated fingerprint sensor 359-1 in response to the display of user interfaces shown in Figures 11A-11D and Figures 14A-14C on display 450 is also possible. Figures 11A-11D and Figures 14A-14C The similar operations are optionally performed on a device with integrated fingerprint sensor 359-1. Moreover, while displaying the user interface shown in Figures 11A-11D and Figures 14A-14C in response to detecting the contacts shown in Figures 11A-11D and Figures 14A-14C in the user interface on the display 450 and / or on the separate touch-sensitive surface 451, the similar operations are optionally performed on a device with display 450 and separate touch- sensitive surface 451 but no touch screen 112; in such embodiments, Figures 11A-11D and Figures 14A-14C the contacts shown in

[0420] Figure 11A An example user interface displayed on the display of portable multifunction device 100 is shown, in which the user interface displays a table 1101 with fields 1102 (1102-1,..., 1102-8) corresponding to a plurality of credentials. Figure 11A The fields 1102 shown in Figure 11A correspond to types of fields that are sometimes present in a "checkout" table of an e-commerce website or application, including credit card information fields (e.g., credit card number field 1102-1, expiration date field 1102-2, etc.) and billing address information fields (e.g., street field 1102-5, city field 1102-6, etc.). The fields 1102 displayed in table 1101 are merely exemplary, and more or fewer fields can be displayed in various embodiments. Moreover, other fields of other types not shown in

[0421] As Figure 11AAs shown, the device 100 detects a finger input 1110 on the fingerprint sensor 169 while displaying the form 1101. In some embodiments, the finger input 1110 corresponds to a request to automatically fill in fields in the form 1101. For example, in some embodiments, detecting an authorized fingerprint on the fingerprint sensor 169 while the device 100 displays a form with a credential field will cause the device 100 to fill in the field with a stored credential. On the other hand, as described below, if an unauthorized fingerprint is detected on the fingerprint sensor 169, the field will not be filled in with a stored credential.

[0422] Figure 11B The form 1101 is shown after the fields have been filled in with credentials (e.g., after determining that the fingerprint 1110 is associated with a user authorized to use the credentials). As shown, the credentials are displayed in an edited form so that a user of the device cannot read them. In this example, the edited credentials are represented as a sequence of dots. However, one of ordinary skill in the art will recognize that other editing techniques can also be implemented in various embodiments (e.g., any removal, replacement, or obscuring of characters so that a user of the device cannot read the credentials). Figure 11B

[0423] In some embodiments, the credentials automatically filled into the credential fields are edited by default. In some embodiments, the automatically inserted credentials are displayed in a non-edited form or a partially edited form (i.e., including both edited and non-edited portions) rather than the edited form shown. For example, in some embodiments, the last four digits of the credit card credential 1104 are displayed in a human-readable form (not shown). In some embodiments, other credentials such as the billing address, name on credit card, etc. are displayed in a partially edited form or a non-edited form. In some embodiments that display multiple credential fields, any combination of edited, partially edited, and non-edited credentials can be displayed. For example, in some embodiments, the credit card number credential is displayed in a partially edited form, the expiration date and credit card security code are displayed in an edited form, and the billing address is displayed in a non-edited form. In some embodiments, the display of credentials in an edited form, partially edited form, or non-edited form is based on a sensitivity and / or security level associated with that credential. For example, credit card numbers, bank account numbers, etc. can be associated with a higher sensitivity and / or security level than user names and mailing addresses. Figure 11B As described above,

[0424] Figure 11B ​​The diagram shows form 1101 after it has been determined that fingerprint 1110 is associated with a user authorized to use credentials and after device 100 has populated form 1101 with credentials (e.g., field 1102 has been populated with credentials). Alternatively, if it is determined that fingerprint 1110 is not associated with a user authorized to use credentials, the device abandons populating form 1101 (not shown) with credentials. In some embodiments, if finger input (e.g., finger input 1110) is detected but the fingerprint does not match those of an authorized user, device 100 issues a prompt indicating a refusal to automatically populate the credential fields.

[0425] In some embodiments, once form 1101 has been filled, additional finger input can be used to display the credentials in a non-editable format; as relative to Figures 11C-11D As described above. In this way, the user can review the credentials to ensure they are correct and / or correspond to the specific credentials the user wishes to use. In some implementations, additional finger input is accomplished by the user lifting their finger from the fingerprint sensor 169 to end the initial fingerprint 1110 and placing their finger back on the fingerprint sensor 169. When authenticating a second fingerprint, such as when matching the registered fingerprint of a user authorized to display one or more credentials, one or more of the user's credentials, previously displayed in edit form, are displayed in non-editable form. Figure 11C The finger input 1112 shown is an example of the aforementioned second fingerprint.

[0426] like Figure 11C As shown, device 100 detects finger input 1112 on fingerprint sensor 169 when displaying form 1101 with edit credentials displayed in credentials field 1102.

[0427] In response to finger input 1112 and based on determining that the fingerprint corresponding to finger input 1112 is associated with a user authorized to display one or more credentials, a non-editable version of one or more credentials is displayed in field 1102 of table 1101, such as... Figure 11D As shown. For example, Figure 11D All credentials in Form 1101 are shown in plain text.

[0428] In relative to Figures 11A-11DIn the process shown and described, a first finger input (e.g., finger input 1110) causes the form to be populated with editable credentials, and a second finger input (e.g., finger input 1112) causes a non-editable version of the credentials to be displayed instead of the editable version. In some embodiments, successive finger inputs increase the number of credentials to be displayed in non-editable form. For example, after receiving the first finger input (and after determining that the entered fingerprint is associated with an authorized user), editable credentials are used to populate the credentials field in the form. After receiving the second finger input from the authorized user, a subset of the editable credentials is replaced with a non-editable version of the credentials, while the rest of the editable credentials remain unchanged (e.g., remain in editable form). Alternatively, after the second finger input, all or some of the editable credentials are replaced with a partial editable version of the credentials. Finally, after the third finger input, all credentials are displayed in non-editable form. Thus, each successive finger input from the authorized user causes fewer editable (i.e., more readable) versions to be used to replace the editable credentials. In this way, users can easily scale the extent to which their sensi...

Claims

1. A method comprising: at an electronic device with a fingerprint sensor: detecting, with the fingerprint sensor, a first input; and in response to detecting the first input: in accordance with a determination that the first input includes a first type of sensor data, performing a first operation based on a presence of the first type of sensor data regardless of an identity of the first type of sensor data; in accordance with a determination that the first type of sensor data in the first input matches an enrolled fingerprint and a credential authorization timer based on a time since a last successful authentication has not expired, performing a second operation based on the enrolled fingerprint; and in accordance with a determination that the first type of sensor data included in the first input matches an enrolled fingerprint and the credential authorization timer has expired, forgoing performing the second operation based on the enrolled fingerprint.

2. The method of claim 1, comprising in response to detecting the first input, in accordance with a determination that the first input includes the first type of sensor data and in accordance with a determination that the first type of sensor data included in the first input does not match an enrolled fingerprint, forgoing performing the second operation.

3. The method of claim 1, comprising in response to detecting the first input, in accordance with a determination that the first input includes the first type of sensor data and in accordance with a determination that the first type of sensor data included in the first input does not match an enrolled fingerprint, performing the first operation without performing the second operation.

4. The method of claim 1, further comprising: in accordance with a determination that the first type of sensor data included in the first input matches the enrolled fingerprint, performing the first operation.

5. The method of claim 1, comprising in accordance with a determination that the first type of sensor data included in the first input matches the enrolled fingerprint and the credential authorization timer based on the time since the last successful authentication has not expired, performing a third operation different from the second operation based on the enrolled fingerprint.

6. The method of claim 5, wherein: the third operation includes resetting the credential authorization timer to the authorization timer start value.

7. The method of any of claims 1-6, wherein: the electronic device includes a display; the electronic device includes a display dim timer that starts from a dim timer start value; the method includes in accordance with a determination that the display dim timer has expired, causing the display to automatically dim; and the first operation includes resetting the display dim timer to the dim timer start value.

8. The method of any of claims 1-6, wherein the second operation includes one or more of: displaying private information and providing access to a restricted feature.

9. The method of any of claims 1-6, wherein the first input includes a respective fingerprint on the fingerprint sensor, and the method includes: detecting the respective fingerprint lifting off the fingerprint sensor; and ​ ​ ​ in response to detecting the respective fingerprint being lifted from the fingerprint sensor and in accordance with a determination that the respective fingerprint does not match the enrolled fingerprint, incrementing a count of unauthorized attempts to perform the second operation.

10. The method of claim 9, comprising, after incrementing the count of unauthorized attempts to perform the second operation: determining whether a fingerprint disable criterion has been met, the fingerprint disable criterion comprising a criterion that is met when the count of unauthorized attempts to perform the second operation satisfies a predefined number of unauthorized attempts to perform the second operation; and in accordance with a determination that the fingerprint disable criterion has been met, preventing performance of the second operation based on the first type of sensor data.

11. The method of any of claims 1-6, wherein: the first operation is performed upon detecting the first type of sensor data with the fingerprint sensor; and the second operation is performed in response to detecting the first input comprising the first type of sensor data that matches the enrolled fingerprint from the fingerprint sensor.

12. An electronic device, comprising: a fingerprint sensor; and means for performing the method of any of claims 1-11.

13. A computer-readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device with a fingerprint sensor, the one or more programs including instructions for: detecting a first input with the fingerprint sensor; and in response to detecting the first input: in accordance with a determination that the first input includes a first type of sensor data, performing a first operation based on a presence of the first type of sensor data regardless of an identity of the first type of sensor data; in accordance with a determination that the first type of sensor data in the first input matches an enrolled fingerprint and a credential authorization timer based on a time since a last successful authentication has not expired, performing a second operation based on the enrolled fingerprint; and in accordance with a determination that the first type of sensor data included in the first input matches an enrolled fingerprint and the credential authorization timer has expired, forgoing performing the second operation based on the enrolled fingerprint.

14. The computer-readable storage medium of claim 13, including, in response to detecting the first input, in accordance with a determination that the first input includes the first type of sensor data and in accordance with a determination that the first type of sensor data included in the first input does not match an enrolled fingerprint, forgoing performing the second operation.

15. The computer-readable storage medium of claim 13, including, in response to detecting the first input, in accordance with a determination that the first input includes the first type of sensor data and in accordance with a determination that the first type of sensor data included in the first input does not match an enrolled fingerprint, performing the first operation without performing the second operation.

16. The computer-readable storage medium of claim 13, further comprising: performing the first operation in accordance with a determination that the first type of sensor data included in the first input matches the enrolled fingerprint.

17. The computer-readable storage medium of claim 13, including, in accordance with a determination that the first type of sensor data included in the first input matches an enrolled fingerprint and that the credential authorization timer has not expired based on the time since the last successful authentication, performing a third operation different from the second operation based on the enrolled fingerprint.

18. The computer-readable storage medium of claim 17, wherein: the third operation includes resetting the credential authorization timer to the authorization timer start value.

19. The computer-readable storage medium of any of claims 13-18, wherein: the electronic device includes a display; the electronic device includes a display dim timer that starts from a dim timer start value; the one or more programs further include instructions for causing the display to automatically dim in accordance with a determination that the display dim timer has expired; and the first operation includes resetting the display dim timer to the dim timer start value.

20. The computer-readable storage medium of any of claims 13-18, wherein the second operation includes one or more of: displaying private information and providing access to a restricted feature.

21. The computer-readable storage medium of any of claims 13-18, wherein the first input includes a respective fingerprint on the fingerprint sensor, and the one or more programs further include instructions for: detecting the respective fingerprint being lifted from the fingerprint sensor; and in response to detecting the respective fingerprint being lifted from the fingerprint sensor and in accordance with a determination that the respective fingerprint does not match the enrolled fingerprint, incrementing a count of unauthorized attempts to perform the second operation.

22. The computer-readable storage medium of claim 21, including, after incrementing the count of unauthorized attempts to perform the second operation: determining whether a fingerprint disable criterion has been met, the fingerprint disable criterion including a criterion that is met when the count of unauthorized attempts to perform the second operation satisfies a predefined number of unauthorized attempts to perform the second operation; and in accordance with a determination that the fingerprint disable criterion has been met, preventing the second operation from being performed based on the first type of sensor data.

23. The computer-readable storage medium of any of claims 13-18, wherein: the first operation is performed when the first type of sensor data is detected with the fingerprint sensor; and the second operation is performed in response to detecting the first input including the first type of sensor data that matches the enrolled fingerprint being lifted from the fingerprint sensor.

24. An electronic device, comprising: a fingerprint sensor; one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: detecting, with the fingerprint sensor, a first input; and in response to detecting the first input: in accordance with a determination that the first input includes a first type of sensor data, performing a first operation based on a presence of the first type of sensor data regardless of an identity of the first type of sensor data; in accordance with a determination that the first type of sensor data in the first input matches an enrolled fingerprint and a credential authorization timer based on a time since a last successful authentication has not expired, performing a second operation based on the enrolled fingerprint; and in accordance with a determination that the first type of the sensor data included in the first input matches an enrolled fingerprint and the credential authorization timer has expired, forgoing performing the second operation based on the enrolled fingerprint.

25. The electronic device of claim 24, including in response to detecting the first input, in accordance with a determination that the first input includes the first type of sensor data and in accordance with a determination that the first type of sensor data included in the first input does not match an enrolled fingerprint, forgoing performing the second operation.

26. The electronic device of claim 24, including in response to detecting the first input, in accordance with a determination that the first input includes the first type of sensor data and in accordance with a determination that the first type of sensor data included in the first input does not match an enrolled fingerprint, performing the first operation without performing the second operation.

27. The electronic device of claim 24, further comprising: in accordance with a determination that the first type of sensor data included in the first input matches the enrolled fingerprint, performing the first operation.

28. The electronic device of claim 24, including in accordance with a determination that the first type of sensor data included in the first input matches an enrolled fingerprint and the credential authorization timer based on the time since the last successful authentication has not expired, performing a third operation different from the second operation based on the enrolled fingerprint.

29. The electronic device of claim 28, wherein: the third operation includes resetting the credential authorization timer to the authorization timer start value.

30. The electronic device of any of claims 24-29, wherein: the electronic device includes a display; the electronic device includes a display dim timer that starts from a dim timer start value; the one or more programs further include instructions for causing the display to automatically dim in accordance with a determination that the display dim timer has expired; and the first operation includes resetting the display dim timer to the dim timer start value.

31. The electronic device of any of claims 24-29, wherein the second operation includes one or more of: displaying private information and providing access to a restricted feature.

32. The electronic device of any of claims 24-29, wherein the first input includes a respective fingerprint on the fingerprint sensor, and the one or more programs further include instructions for: detecting the respective fingerprint being lifted from the fingerprint sensor; and in response to detecting the respective fingerprint being lifted from the fingerprint sensor and in accordance with a determination that the respective fingerprint does not match the enrolled fingerprint, incrementing a count of unauthorized attempts to perform the second operation.

33. The electronic device of claim 32, comprising, after incrementing the count of unauthorized attempts to perform the second operation: determining whether a fingerprint disable criterion has been met, the fingerprint disable criterion including a criterion that is met when the count of unauthorized attempts to perform the second operation satisfies a predefined number of unauthorized attempts to perform the second operation; and in accordance with a determination that the fingerprint disable criterion has been met, preventing performance of the second operation based on the first type of sensor data.

34. The electronic device of any of claims 24-29, wherein: the first operation is performed when the first type of sensor data is detected with the fingerprint sensor; and the second operation is performed in response to detecting the first input including the first type of sensor data that matches the enrolled fingerprint being lifted from the fingerprint sensor.

35. A computer program product, comprising one or more programs configured to be executed by one or more processors of an electronic device with a fingerprint sensor, the one or more programs including instructions for performing the method of any of claims 1-11.

Citation Information

Patent Citations

  • Devices and methods for manipulating user interfaces based on fingerprint sensor input

    CN109101155B

  • Method for lighting up screen and mobile terminal

    CN102681777A

  • System and method of selecting consumer profile and account information via biometric identifiers

    US20020191816A1

  • Method, apparatus and computer program product for adaptive presentation of information on a display

    US20120050152A1

  • Systems and methods for continuous biometric authentication and presence detection of user of an information handling system

    US20140208417A1

Cited By

  • Apparatus and method for manipulating user interface based on fingerprint sensor input

    CN121433534A