Biometric authentication

By displaying the biometric registration interface in the electronic device and using animation to guide users' operations, the complex and energy-consuming problem of biometric authentication in the prior art is solved, and a more efficient and user-friendly authentication process is achieved.

JP7660635B2Active Publication Date: 2025-04-11APPLE INC
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2023149400
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2018-06-12
Filing Date
2023-09-14
Publication Date
2025-04-11
Estimated Expiration
2038-09-01

AI Technical Summary

Technical Problem

The existing biometric authentication technology is complex. Users need to accurately align biometrics during the registration and authentication process. Misal alignment leads to false negative, increasing user time and equipment energy consumption.

Method used

By displaying the biometric registration interface in an electronic device, combining animations that simulate biometrics and progress indicators, users can be guided to complete the biometric registration and authentication process, and simplify user operations.

Benefits of technology

Improves the efficiency and user experience of biometric authentication, reduces the number of user inputs and equipment energy consumption, and extends the battery life in battery-powered devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007660635000001
    Figure 0007660635000001
  • Figure 0007660635000002
    Figure 0007660635000002
  • Figure 0007660635000003
    Figure 0007660635000003
Patent Text Reader

Abstract

To provide an interface and a method for biometric feature registration and authentication.SOLUTION: A method for reducing a cognitive burden on a user to register biometric features on a device, thereby creating a more efficient human-machine interface is configured to include: displaying, on a display, a facial authentication settings interface by the device; detecting, while displaying, an occurrence of a state corresponding to the introduction of a biometric registration process for registering biometric features such as a face, fingers, eyes, and voice; and in response to the detection, displaying a biometric registration introduction interface, wherein the displaying includes simultaneously displaying simulated representations of the biometric features and a simulated progress indicator. The method also includes displaying instruction animations that include displaying movements of the simulated representations of the biometric features and incremental advancement of the progress indicator while displaying the biometric registration introduction interface.SELECTED DRAWING: Figure 8A
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates generally to biometric authentication, and more particularly to interfaces and techniques for enrolling and authenticating biometric characteristics.

[0002] (CROSS-REFERENCE TO RELATED APPLICATIONS) This application is a continuation of U.S. Provisional Patent Application No. 62 / 556,413, filed September 9, 2017, entitled "FACE ENROLLMENT AND AUTHENTICATION," U.S. Provisional Patent Application No. 62 / 557,130, filed September 11, 2017, entitled "IMPLEMENTATION OF BIOMETRIC AUTHENTICATION," Danish Patent Application No. PA2017 70712, filed September 22, 2017, entitled "IMPLEMENTATION OF BIOMETRIC AUTHENTICATION," Danish Patent Application No. PA2017 70713, filed September 22, 2017, entitled "IMPLEMENTATION OF BIOMETRIC AUTHENTICATION," and Danish Patent Application No. PA2017 70714, filed September 22, 2017, entitled "IMPLEMENTATION OF BIOMETRIC AUTHENTICATION." AUTHENTICATION", Danish Patent Application PA2017 70715, filed September 22, 2017, entitled "IMPLEMENTATION OF BIOMETRIC AUTHENTICATION", U.S. Provisional Patent Application No. 62 / 581,025, filed November 2, 2017, entitled "IMPLEMENTATION OF BIOMETRIC AUTHENTICATION", International Application PCT / US2018 / 015603, filed January 26, 2018, entitled "IMPLEMENTATION OF BIOMETRIC AUTHENTICATION", U.S. Patent Application No. 15 / 894,221, filed February 12, 2018, entitled "IMPLEMENTATION OF BIOMETRIC AUTHENTICATION", and U.S. Patent Application No. 15 / 903,456, filed February 23, 2018, entitled "IMPLEMENTATION OF BIOMETRIC "Authentication" and U.S. Provisional Patent Application No. 62 / 679, filed June 3, 2018.This application claims priority to Danish patent application PA2018 70370, filed June 12, 2018, entitled "IMPLEMENTATION OF BIOMETRIC AUTHENTICATION," and to Danish patent application PA2018 70371, filed June 12, 2018, entitled "IMPLEMENTATION OF BIOMETRIC AUTHENTICATION," all of which are incorporated herein by reference in their entirety. [Background technology]

[0003] Biometric authentication, for example, facial, iris, or fingerprint authentication using an electronic device, is a convenient and efficient way to authenticate users of the electronic device, allowing the device to quickly and easily verify the identities of any number of users. Summary of the Invention

[0004] However, some techniques for implementing biometric authentication using electronic devices are generally cumbersome. For example, some existing techniques, such as those directed at facial recognition, require a user to nearly perfectly align their biometric features in the same manner during enrollment and each iteration of authentication. Deviations from biometric feature alignment often result in false negative results. As a result, the user is optionally required to perform multiple iterations of biometric authentication unnecessarily, or is optionally discouraged from using biometric authentication at all. As another example, some existing techniques rely solely on two-dimensional representations of biometric features. As a result, a user's authentication is optionally limited by an inability to analyze one or more three-dimensional characteristics of the biometric feature, and optionally requires the user to perform additional iterations of biometric authentication unnecessarily. In light of the above drawbacks, existing techniques take longer than necessary, wasting both the user's time and the device's energy. This latter problem is particularly significant in the operation of battery-operated devices.

[0005] The present techniques thus provide electronic devices with faster and more efficient methods and interfaces for performing biometric authentication. Such methods and interfaces optionally complement or replace other methods for performing biometric authentication. Such methods and interfaces reduce the cognitive burden on users and create more efficient human-machine interfaces. For battery-operated computing devices, such methods and interfaces conserve power and increase the time between battery charges. Such methods and interfaces also reduce the number of unnecessary, redundant, or repetitive inputs required in computing devices such as smartphones and smartwatches.

[0006] According to some embodiments, a method is described in an electronic device having one or more input devices, one or more biometric sensors, and a display, the method including: displaying a first user interface on the display; detecting, while displaying the first user interface, the occurrence of a condition corresponding to the initiation of a biometric enrollment process to enroll a biometric feature; in response to detecting the occurrence of the condition corresponding to the initiation of the biometric enrollment process, displaying a biometric enrollment introduction interface, wherein displaying the biometric enrollment introduction interface includes simultaneously displaying a simulated representation of the biometric feature and a simulated progress indicator; displaying, while displaying the biometric enrollment introduction interface, an instruction animation including displaying movement of the simulated representation of the biometric feature and an incremental advancement of the simulated progress indicator; after displaying at least a portion of the instruction animation, detecting the occurrence of a condition corresponding to the initiation of the biometric enrollment process; in response to detecting the occurrence of the condition corresponding to the initiation of the biometric enrollment process, displaying a progress indicator corresponding to the simulated progress indicator; and displaying a representation of the user's biometric feature determined by one or more biometric sensors of the device in a location previously occupied by the simulated representation of the biometric feature in the biometric enrollment introduction interface.

[0007] According to some embodiments, a non-transitory computer-readable storage medium is described comprising one or more programs configured to be executed by one or more processors of an electronic device having one or more input devices, one or more biometric sensors, and a display, the one or more programs including instructions for: displaying a first user interface on the display; detecting, while displaying the first user interface, the occurrence of a condition corresponding to initiating a biometric enrollment process to enroll a biometric feature; displaying the biometric enrollment introduction interface in response to detecting the occurrence of the condition corresponding to initiating the biometric enrollment process, wherein displaying the biometric enrollment introduction interface comprises simultaneously displaying a simulated representation of the biometric feature and a simulated progress indicator; displaying an instruction animation while displaying the biometric enrollment introduction interface, the instruction animation comprising displaying movement of the simulated representation of the biometric feature and an incremental advancement of the simulated progress indicator; detecting, after displaying at least a portion of the instruction animation, the occurrence of a condition corresponding to initiating the biometric enrollment process; and displaying a representation of the user's biometric feature as determined by the one or more biometric sensors of the device in a location previously occupied by the simulated representation of the biometric feature in the biometric enrollment introduction interface.

[0008] According to some embodiments, a temporary computer-readable storage medium is described comprising one or more programs configured to be executed by one or more processors of an electronic device having one or more input devices, one or more biometric sensors, and a display, the one or more programs including instructions for: displaying a first user interface on the display; detecting, while displaying the first user interface, the occurrence of a condition corresponding to initiating a biometric enrollment process to enroll a biometric feature; displaying the biometric enrollment introduction interface in response to detecting the occurrence of the condition corresponding to initiating the biometric enrollment process, wherein displaying the biometric enrollment introduction interface comprises simultaneously displaying a simulated representation of the biometric feature and a simulated progress indicator; displaying an instruction animation while displaying the biometric enrollment introduction interface, the instruction animation comprising displaying movement of the simulated representation of the biometric feature and an incremental advancement of the simulated progress indicator; detecting, after displaying at least a portion of the instruction animation, the occurrence of a condition corresponding to initiating the biometric enrollment process; and displaying a representation of the user's biometric feature as determined by the one or more biometric sensors of the device in a location previously occupied by the simulated representation of the biometric feature in the biometric enrollment introduction interface.

[0009] According to some embodiments, an electronic device is described that includes one or more input devices, one or more biometric sensors, a display, one or more processors, and a memory that stores one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying a first user interface on the display; detecting, while displaying the first user interface, the occurrence of a condition corresponding to entering a biometric enrollment process to enroll a biometric feature; in response to detecting the occurrence of the condition corresponding to entering the biometric enrollment process, displaying the biometric enrollment introduction interface, wherein displaying the biometric enrollment introduction interface comprises simultaneously displaying a simulated representation of the biometric feature and a simulated progress indicator; displaying an instruction animation, while displaying the biometric enrollment introduction interface, the instruction animation comprising displaying movement of the simulated representation of the biometric feature and an incremental advancement of the simulated progress indicator; after displaying at least a portion of the instruction animation, detecting the occurrence of a condition corresponding to starting the biometric enrollment process; in response to detecting the occurrence of the condition corresponding to starting the biometric enrollment process, displaying a progress indicator corresponding to the simulated progress indicator; and displaying a representation of the user's biometric feature as determined by the one or more biometric sensors of the device in a location previously occupied by the simulated representation of the biometric feature in the biometric enrollment introduction interface.

[0010] According to some embodiments, an electronic device is described that includes one or more input devices, one or more biometric sensors, a display, means for displaying a first user interface on the display, means for detecting, while displaying the first user interface, the occurrence of a condition corresponding to the initiation of a biometric enrollment process to enroll a biometric feature, means for displaying the biometric enrollment introduction interface in response to detecting the occurrence of the condition corresponding to the initiation of the biometric enrollment process, wherein displaying the biometric enrollment introduction interface comprises simultaneously displaying a simulated representation of the biometric feature and a simulated progress indicator, means for displaying, while displaying the biometric enrollment introduction interface, an instruction animation that comprises displaying movement of the simulated representation of the biometric feature and an incremental advancement of the simulated progress indicator, means for detecting, after displaying at least a portion of the instruction animation, the occurrence of a condition corresponding to the initiation of the biometric enrollment process, and means for displaying a progress indicator corresponding to the simulated progress indicator in response to detecting the occurrence of the condition corresponding to the initiation of the biometric enrollment process, and displaying a representation of the user's biometric feature as determined by one or more biometric sensors of the device in a location previously occupied by the simulated representation of the biometric feature in the biometric enrollment introduction interface.

[0011] According to some embodiments, a method is described in an electronic device having one or more cameras and a display, the method including: displaying a first user interface on the display; detecting, while displaying the first user interface, the occurrence of a state corresponding to initiating a biometric enrollment process to enroll each type of biometric feature; in response to detecting the occurrence of the state corresponding to initiating the biometric enrollment process, displaying a digital viewfinder on the display including a preview of image data captured by the one or more cameras; and, after initiating the biometric enrollment process, in accordance with a determination that a biometric feature of each type that meets an alignment criterion has been detected within the field of view of the one or more cameras, highlighting a first portion of the field of view of the one or more cameras relative to a second portion of the field of view of the one or more cameras, and maintaining the digital viewfinder display without highlighting the first portion of the field of view of the one or more cameras relative to the second portion of the field of view of the one or more cameras in accordance with a determination that a biometric feature of each type that meets the alignment criterion has not been detected within the field of view of the one or more cameras.

[0012] According to some embodiments, a non-transitory computer-readable storage medium is described that includes one or more programs configured to be executed by one or more processors of an electronic device having one or more cameras and a display, the one or more programs including instructions to: display a first user interface on the display; detect, while displaying the first user interface, the occurrence of a condition corresponding to initiating a biometric enrollment process to enroll each type of biometric feature; in response to detecting the occurrence of the condition corresponding to initiating the biometric enrollment process, display a digital viewfinder on the display that includes a preview of image data captured by the one or more cameras; after initiating the biometric enrollment process, in accordance with a determination that a biometric feature of each type that meets an alignment criterion has been detected within the field of view of the one or more cameras, highlight a first portion of the field of view of the one or more cameras relative to a second portion of the field of view of the one or more cameras; and, in accordance with a determination that a biometric feature of each type that meets the alignment criterion has not been detected within the field of view of the one or more cameras, maintain the digital viewfinder display without highlighting the first portion of the field of view of the one or more cameras relative to the second portion of the field of view of the one or more cameras.

[0013] According to some embodiments, a temporary computer-readable storage medium is described that includes one or more programs configured to be executed by one or more processors of an electronic device having one or more cameras and a display, the one or more programs including instructions to: display a first user interface on the display; detect, while displaying the first user interface, the occurrence of a condition corresponding to initiating a biometric enrollment process to enroll each type of biometric feature; in response to detecting the occurrence of the condition corresponding to initiating the biometric enrollment process, display a digital viewfinder on the display that includes a preview of image data captured by the one or more cameras; after initiating the biometric enrollment process, in accordance with a determination that a biometric feature of each type that meets an alignment criterion has been detected within the field of view of the one or more cameras, highlight a first portion of the field of view of the one or more cameras relative to a second portion of the field of view of the one or more cameras; and, in accordance with a determination that a biometric feature of each type that meets the alignment criterion has not been detected within the field of view of the one or more cameras, maintain the digital viewfinder display without highlighting the first portion of the field of view of the one or more cameras relative to the second portion of the field of view of the one or more cameras.

[0014] According to some embodiments, an electronic device is described that includes one or more cameras, a display, one or more processors, and a memory that stores one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to: display a first user interface on the display; detect, while displaying the first user interface, the occurrence of a condition corresponding to initiating a biometric enrollment process to enroll each type of biometric feature; in response to detecting the occurrence of the condition corresponding to initiating the biometric enrollment process, display a digital viewfinder on the display that includes a preview of image data captured by the one or more cameras; after initiating the biometric enrollment process, in accordance with a determination that a biometric feature of each type that meets an alignment criterion has been detected within the field of view of the one or more cameras, highlight a first portion of the field of view of the one or more cameras relative to a second portion of the field of view of the one or more cameras; and, in accordance with a determination that a biometric feature of each type that meets the alignment criterion has not been detected within the field of view of the one or more cameras, maintain the digital viewfinder display without highlighting the first portion of the field of view of the one or more cameras relative to the second portion of the field of view of the one or more cameras.

[0015] According to some embodiments, an electronic device is described that includes one or more cameras, a display, one or more processors, means for displaying a first user interface on the display, means for detecting, while displaying the first user interface, the occurrence of a condition corresponding to initiating a biometric enrollment process for enrolling a respective type of biometric feature, and means for displaying a digital viewfinder on the display including a preview of image data captured by the one or more cameras in response to detecting the occurrence of the condition corresponding to initiating the biometric enrollment process, and means for, after initiating the biometric enrollment process, highlighting a first portion of the field of view of the one or more cameras relative to a second portion of the field of view of the one or more cameras in accordance with a determination that a biometric feature of each type that meets an alignment criterion has been detected within the field of view of the one or more cameras, and for maintaining the display of the digital viewfinder without highlighting the first portion of the field of view of the one or more cameras relative to the second portion of the field of view of the one or more cameras in accordance with a determination that a biometric feature of each type that meets the alignment criterion has not been detected within the field of view of the one or more cameras.

[0016] According to some embodiments, in an electronic device having one or more biometric sensors and a display, simultaneously displaying a biometric enrollment interface on the display, wherein displaying the biometric enrollment interface includes simultaneously displaying a representation of the biometric feature having an orientation determined based on alignment of the biometric feature with the one or more biometric sensors of the device, and a first progress indicator portion at a first position on the display relative to the representation of the biometric feature, and a second progress indicator portion at a second position on the display relative to the representation of the biometric feature, the progress indicator being displayed between the first position and the second position on the display. detecting a change in orientation of the biometric feature relative to one or more biometric sensors while simultaneously displaying a representation of the biometric feature and a progress indicator; and in response to detecting the change in orientation of the biometric feature relative to the one or more biometric sensors, updating one or more visual characteristics of the first progress indicator portion in accordance with a determination that the change in orientation of the biometric feature satisfies an enrollment criterion for a first portion of the biometric feature corresponding to the first progress indicator portion, and updating one or more visual characteristics of the second progress indicator portion in accordance with a determination that the change in orientation of the biometric feature satisfies an enrollment criterion for a second portion of the biometric feature corresponding to the second progress indicator portion.

[0017] According to some embodiments, a non-transitory computer-readable storage medium including one or more programs configured to be executed by one or more processors of an electronic device having one or more biometric sensors and a display, the one or more programs including displaying, on the display, a biometric enrollment interface including a representation of the biometric feature having an orientation determined based on alignment of the biometric feature with the one or more biometric sensors of the device, and a first progress indicator portion at a first position on the display relative to the representation of the biometric feature and a second progress indicator portion at a second position on the display relative to the representation of the biometric feature, wherein the representation of the biometric feature aligns with the progress indicator displayed between the first position and the second position on the display. A non-transitory computer-readable medium is described that includes instructions for simultaneously displaying a biometric enrollment interface, including simultaneously displaying a representation of the biometric feature and a progress indicator; detecting a change in orientation of the biometric feature relative to one or more biometric sensors while simultaneously displaying a representation of the biometric feature and a progress indicator; and in response to detecting the change in orientation of the biometric feature relative to the one or more biometric sensors, updating one or more visual characteristics of the first progress indicator portion in accordance with a determination that the change in orientation of the biometric feature satisfies enrollment criteria for a first portion of the biometric feature that corresponds to the first progress indicator portion; and updating one or more visual characteristics of the second progress indicator portion in accordance with a determination that the change in orientation of the biometric feature satisfies enrollment criteria for a second portion of the biometric feature that corresponds to the second progress indicator portion.

[0018] According to some embodiments, a transient computer-readable storage medium including one or more programs configured to be executed by one or more processors of an electronic device having one or more biometric sensors and a display, the one or more programs including displaying, on the display, a biometric enrollment interface including a representation of the biometric feature having an orientation determined based on alignment of the biometric feature with the one or more biometric sensors of the device, and a first progress indicator portion at a first position on the display relative to the representation of the biometric feature and a second progress indicator portion at a second position on the display relative to the representation of the biometric feature, wherein the representation of the biometric feature aligns with the progress indicator displayed between the first position and the second position on the display. A transient computer-readable medium is described that includes instructions for simultaneously displaying a biometric enrollment interface, including simultaneously displaying a representation of the biometric feature and a progress indicator; detecting a change in orientation of the biometric feature relative to one or more biometric sensors while simultaneously displaying a representation of the biometric feature and a progress indicator; and in response to detecting the change in orientation of the biometric feature relative to the one or more biometric sensors, updating one or more visual characteristics of the first progress indicator portion in accordance with a determination that the change in orientation of the biometric feature satisfies enrollment criteria for a first portion of the biometric feature corresponding to the first progress indicator portion; and updating one or more visual characteristics of the second progress indicator portion in accordance with a determination that the change in orientation of the biometric feature satisfies enrollment criteria for a second portion of the biometric feature corresponding to the second progress indicator portion.

[0019] According to some embodiments, an electronic device includes one or more biometric sensors, a display, one or more processors, and a memory storing one or more programs configured to be executed by the one or more processors, wherein the one or more programs display, on the display, a biometric enrollment interface including a representation of the biometric feature having an orientation determined based on alignment of the biometric feature with the one or more biometric sensors of the device, and a first progress indicator portion at a first position on the display relative to the representation of the biometric feature and a second progress indicator portion at a second position on the display relative to the representation of the biometric feature, the progress indicator being displayed between the first position and the second position on the display. an electronic device is described that includes instructions for simultaneously displaying a biometric enrollment interface, including simultaneously displaying a representation of the biometric feature and a progress indicator; detecting a change in orientation of the biometric feature relative to one or more biometric sensors while simultaneously displaying a representation of the biometric feature and a progress indicator; and in response to detecting the change in orientation of the biometric feature relative to the one or more biometric sensors, updating one or more visual characteristics of the first progress indicator portion in accordance with a determination that the change in orientation of the biometric feature satisfies an enrollment criterion for a first portion of the biometric feature that corresponds to the first progress indicator portion; and updating one or more visual characteristics of the second progress indicator portion in accordance with a determination that the change in orientation of the biometric feature satisfies an enrollment criterion for a second portion of the biometric feature that corresponds to the second progress indicator portion.

[0020] According to some embodiments, a device is provided that includes one or more biometric sensors, a display, and means for simultaneously displaying a biometric enrollment interface on the display, wherein displaying the biometric enrollment interface includes simultaneously displaying a representation of the biometric feature having an orientation determined based on alignment of the biometric feature with the one or more biometric sensors of the device, and a first progress indicator portion at a first position on the display relative to the representation of the biometric feature and a second progress indicator portion at a second position on the display relative to the representation of the biometric feature, the representation of the biometric feature being displayed between the first position and the second position on the display; An electronic device is described that comprises: means for detecting a change in orientation of the biometric feature relative to one or more biometric sensors while simultaneously displaying a representation of the feature and a progress indicator; and means for, in response to detecting a change in orientation of the biometric feature relative to the one or more biometric sensors, updating one or more visual characteristics of a first progress indicator portion in accordance with a determination that the change in orientation of the biometric feature satisfies an enrollment criterion for a first portion of the biometric feature corresponding to the first progress indicator portion, and updating one or more visual characteristics of a second progress indicator portion in accordance with a determination that the change in orientation of the biometric feature satisfies an enrollment criterion for a second portion of the biometric feature corresponding to the second progress indicator portion.

[0021] According to some embodiments, in an electronic device having one or more biometric sensors and a display, a method is provided for: displaying on the display a biometric enrollment user interface for enrolling a biometric feature, wherein displaying the biometric enrollment user interface includes displaying a representation of the biometric feature, wherein an appearance of the representation of the biometric feature changes as an orientation of the biometric feature relative to the one or more biometric sensors changes; detecting, while displaying the biometric enrollment user interface, that an enrollment prompt criterion is met for one or more portions of the biometric feature; and displaying a respective process for moving the biometric feature in a respective manner in response to detecting that the enrollment prompt criterion is met for the one or more portions of the biometric feature. and outputting prompts, wherein each prompt is selected based on an enrollment status of one or more portions of the biometric feature, wherein pursuant to a determination that the enrollment prompt criteria are satisfied for a first portion of the biometric feature that can be enrolled by moving the biometric feature in a first manner, outputting the respective prompt comprises outputting a prompt to move the biometric feature in a first manner, and pursuant to a determination that the enrollment prompt criteria are satisfied for a second portion of the biometric feature that can be enrolled by moving the biometric feature in a second manner different from the first manner, outputting the respective prompt comprises outputting a prompt to move the biometric feature in a second manner.

[0022] According to some embodiments, a non-transitory computer-readable storage medium including one or more programs configured to be executed by one or more processors of an electronic device having one or more biometric sensors and a display, the one or more programs displaying a biometric enrollment user interface on the display for enrolling a biometric feature, wherein displaying the biometric enrollment user interface includes displaying a representation of the biometric feature, wherein an appearance of the representation of the biometric feature changes as an orientation of the biometric feature relative to the one or more biometric sensors changes; detecting that an enrollment prompt criterion is met for one or more portions of the biometric feature while displaying the biometric enrollment user interface; and in response to detecting that the enrollment prompt criterion is met for the one or more portions of the biometric feature, A non-transitory computer-readable medium is described that includes instructions for outputting a respective prompt for moving the biometric feature in a respective manner, wherein the respective prompts are selected based on an enrollment status of one or more portions of the biometric feature, and wherein, in accordance with a determination that enrollment prompt criteria are satisfied for a first portion of the biometric feature that can be enrolled by moving the biometric feature in a first manner, outputting the respective prompt includes outputting a prompt for moving the biometric feature in a first manner, and, in accordance with a determination that enrollment prompt criteria are satisfied for a second portion of the biometric feature that can be enrolled by moving the biometric feature in a second manner that is different from the first manner, outputting the respective prompt includes outputting a prompt for moving the biometric feature in a second manner.

[0023] According to some embodiments, a transient computer-readable storage medium including one or more programs configured to be executed by one or more processors of an electronic device having one or more biometric sensors and a display, the one or more programs displaying a biometric enrollment user interface on the display for enrolling a biometric feature, wherein displaying the biometric enrollment user interface includes displaying a representation of the biometric feature, wherein an appearance of the representation of the biometric feature changes as an orientation of the biometric feature relative to the one or more biometric sensors changes; detecting that an enrollment prompt criterion is met for one or more portions of the biometric feature while displaying the biometric enrollment user interface; and in response to detecting that the enrollment prompt criterion is met for the one or more portions of the biometric feature, A transient computer-readable medium is described that includes instructions for outputting respective prompts for moving in respective manners, wherein the respective prompts are selected based on an enrollment status of one or more portions of the biometric feature, and wherein, in accordance with a determination that enrollment prompt criteria are satisfied for a first portion of the biometric feature that can be enrolled by moving the biometric feature in a first manner, outputting the respective prompts includes outputting a prompt for moving the biometric feature in a first manner, and, in accordance with a determination that enrollment prompt criteria are satisfied for a second portion of the biometric feature that can be enrolled by moving the biometric feature in a second manner that is different from the first manner, outputting the respective prompts includes outputting a prompt for moving the biometric feature in a second manner.

[0024] According to some embodiments, an electronic device includes one or more biometric sensors, a display, one or more processors, and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs displaying a biometric enrollment user interface on the display for enrolling a biometric feature, wherein displaying the biometric enrollment user interface includes displaying a representation of the biometric feature, wherein an appearance of the representation of the biometric feature changes as an orientation of the biometric feature relative to the one or more biometric sensors changes; detecting that an enrollment prompt criterion is met for one or more portions of the biometric feature while displaying the biometric enrollment user interface; and in response to detecting that the enrollment prompt criterion is met for one or more portions of the biometric feature, , outputting respective prompts for moving the biometric feature in a respective manner, wherein the respective prompts are selected based on an enrollment status of one or more portions of the biometric feature, wherein outputting the respective prompt in accordance with a determination that enrollment prompt criteria are met for a first portion of the biometric feature that can be enrolled by moving the biometric feature in a first manner comprises outputting a prompt for moving the biometric feature in a first manner, and wherein outputting the respective prompt in accordance with a determination that enrollment prompt criteria are met for a second portion of the biometric feature that can be enrolled by moving the biometric feature in a second manner different from the first manner comprises outputting a prompt for moving the biometric feature in a second manner.

[0025] According to some embodiments, the system includes one or more biometric sensors; a display; means for displaying a biometric enrollment user interface on the display for enrolling a biometric feature, wherein displaying the biometric enrollment user interface includes displaying a representation of the biometric feature, wherein an appearance of the representation of the biometric feature changes as an orientation of the biometric feature relative to the one or more biometric sensors changes; means for detecting, while displaying the biometric enrollment user interface, that an enrollment prompt criterion is met for one or more portions of the biometric feature; and means for outputting a respective prompt for moving the biometric feature in a respective manner in response to detecting that the enrollment prompt criterion is met for the one or more portions of the biometric feature. and means for selecting a respective prompt based on an enrollment status of one or more portions of the biometric feature, wherein outputting a respective prompt in accordance with a determination that an enrollment prompt criterion is met for a first portion of the biometric feature that can be enrolled by moving the biometric feature in a first manner comprises outputting a prompt to move the biometric feature in a first manner, and wherein outputting a respective prompt in accordance with a determination that an enrollment prompt criterion is met for a second portion of the biometric feature that can be enrolled by moving the biometric feature in a second manner different from the first manner comprises outputting a prompt to move the biometric feature in a second manner.

[0026] According to some embodiments, a method is described in an electronic device having one or more biometric sensors and a display, including: simultaneously displaying on the display an application interface corresponding to an application and a biometric authentication interface controlled by an operating system of the electronic device, wherein the biometric authentication interface is displayed over a portion of the application interface; obtaining biometric data from the one or more biometric sensors corresponding to at least a portion of a biometric feature while displaying the biometric authentication interface; and, in accordance with a determination based on the biometric data that at least a portion of the biometric feature satisfies a biometric authentication criterion, providing authentication information to the application indicating that the biometric criterion has been satisfied for the one or more portions of the biometric feature; and maintaining the display of the biometric authentication interface for a predetermined time after providing the authentication information to the application.

[0027] According to some embodiments, a non-transitory computer-readable storage medium is described that includes one or more programs configured to be executed by one or more processors of an electronic device having one or more biometric sensors and a display, the one or more programs including instructions for simultaneously displaying on the display an application interface corresponding to an application and a biometric interface controlled by an operating system of the electronic device, the biometric interface being displayed over a portion of the application interface; obtaining biometric data from the one or more biometric sensors while displaying the biometric interface, corresponding to at least a portion of the biometric features; and, in accordance with a determination based on the biometric data that at least a portion of the biometric features satisfy a biometric criterion, providing authentication information to the application indicating that the biometric criterion has been satisfied for one or more of the biometric features; and maintaining the display of the biometric interface for a predetermined period of time after providing the authentication information to the application.

[0028] According to some embodiments, a temporary computer-readable storage medium is described that includes one or more programs configured to be executed by one or more processors of an electronic device having one or more biometric sensors and a display, the one or more programs including instructions for simultaneously displaying on the display an application interface corresponding to an application and a biometric authentication interface controlled by an operating system of the electronic device, the biometric authentication interface being displayed over a portion of the application interface; obtaining biometric data from the one or more biometric sensors while displaying the biometric authentication interface, corresponding to at least a portion of the biometric features; and, in accordance with a determination based on the biometric data that at least a portion of the biometric features satisfy a biometric authentication criterion, providing authentication information to the application indicating that the biometric criterion has been satisfied for one or more portions of the biometric features; and maintaining the display of the biometric authentication interface for a predetermined period of time after providing the authentication information to the application.

[0029] According to some embodiments, an electronic device is described that includes one or more biometric sensors, a display, one or more processors, and a memory that stores one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for simultaneously displaying on the display an application interface corresponding to an application and a biometric authentication interface controlled by an operating system of the electronic device, the biometric authentication interface being displayed over a portion of the application interface; obtaining biometric data from the one or more biometric sensors while displaying the biometric authentication interface, corresponding to at least a portion of the biometric features; and, in accordance with a determination based on the biometric data that at least a portion of the biometric features satisfy a biometric authentication criterion, providing authentication information to the application indicating that the biometric criterion has been satisfied for one or more of the biometric features; and maintaining the display of the biometric authentication interface for a predetermined time after providing the authentication information to the application.

[0030] According to some embodiments, an electronic device is described that includes one or more biometric sensors; a display; means for simultaneously displaying on the display an application interface corresponding to an application and a biometric authentication interface controlled by an operating system of the electronic device, wherein the biometric authentication interface is displayed over a portion of the application interface; means for obtaining biometric data from the one or more biometric sensors corresponding to at least a portion of a biometric feature while displaying the biometric authentication interface; and means for, according to a determination based on the biometric data that at least a portion of the biometric feature satisfies a biometric authentication criterion, providing authentication information to the application indicating that the biometric criterion has been satisfied for one or more portions of the biometric feature, and maintaining the display of the biometric authentication interface for a predetermined time after providing the authentication information to the application.

[0031] According to some embodiments, a method is described in an electronic device having one or more biometric sensors and a display, including: displaying an application interface on the display, the application interface including a fillable field; receiving, while displaying the application interface, a request to auto-fill the fillable field of the application interface; and, in response to receiving the request to auto-fill the fillable field of the application interface, auto-filling the fillable field with a first type of data in accordance with a determination that the fillable field of the application interface is associated with the first type of data, and auto-filling the fillable field with a second type of data in accordance with a determination that the fillable field of the application interface is associated with a second type of data and at least a portion of a biometric feature satisfies a biometric authentication standard, as determined based on data obtained from one or more biometric sensors corresponding to the biometric feature.

[0032] According to some embodiments, a non-transitory computer-readable storage medium is described that includes one or more programs executed by one or more processors of an electronic device having one or more biometric sensors and a display, the one or more programs including instructions for: displaying an application interface on the display, the one or more programs including a fillable field; receiving, while displaying the application interface, a request to auto-fill the fillable field of the application interface; and, in response to receiving the request to auto-fill the fillable field of the application interface, auto-filling the fillable field with a first type of data in accordance with a determination that the fillable field of the application interface is associated with a first type of data; and auto-filling the fillable field with a second type of data in accordance with a determination that the fillable field of the application is associated with a second type of data and at least a portion of a biometric feature satisfies a biometric authentication standard, as determined based on data obtained from one or more biometric sensors corresponding to the biometric feature.

[0033] According to some embodiments, a temporary computer-readable storage medium is described that includes one or more programs executed by one or more processors of an electronic device having one or more biometric sensors and a display, the one or more programs including instructions for: displaying an application interface on the display, the application interface including a fillable field; receiving, while displaying the application interface, a request to auto-fill the fillable field of the application interface; and, in response to receiving the request to auto-fill the fillable field of the application interface, auto-filling the fillable field with a first type of data in accordance with a determination that the fillable field of the application interface is associated with a first type of data; and auto-filling the fillable field with a second type of data in accordance with a determination that the fillable field of the application is associated with a second type of data and at least a portion of the biometric feature satisfies a biometric authentication standard, as determined based on data obtained from one or more biometric sensors corresponding to the biometric feature.

[0034] According to some embodiments, an electronic device is described that includes one or more biometric sensors, a display, one or more processors, and a memory that stores one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying an application interface on the display, the application interface including a fillable field; receiving, while displaying the application interface, a request to auto-fill the fillable field of the application interface; and, in response to receiving the request to auto-fill the fillable field of the application interface, auto-filling the fillable field with a first type of data in accordance with a determination that the fillable field of the application interface is associated with a first type of data; and auto-filling the fillable field with a second type of data in accordance with a determination that the fillable field of the application is associated with a second type of data and at least a portion of a biometric feature satisfies a biometric authentication standard, as determined based on data obtained from one or more biometric sensors corresponding to the biometric feature.

[0035] According to some embodiments, an electronic device is described that includes one or more biometric sensors; a display; means for displaying an application interface on the display, the application interface including a fillable field; means for receiving a request to auto-fill the fillable field of the application interface while displaying the application interface; and means for, in response to receiving the request to auto-fill the fillable field of the application interface, auto-filling the fillable field with a first type of data in accordance with a determination that the fillable field of the application interface is associated with data of the first type, and auto-filling the fillable field with a second type of data in accordance with a determination that the fillable field of the application interface is associated with data of a second type and at least a portion of a biometric feature satisfies a biometric authentication standard as determined based on data obtained from one or more biometric sensors corresponding to the biometric feature.

[0036] According to some embodiments, a method is described in an electronic device having one or more biometric sensors and a display, including detecting that device wake criteria are met; and in response to detecting that the device wake criteria are met, transitioning the electronic device from a first visual state to a second visual state; after transitioning the device to the second visual state, in accordance with a determination that the biometric criteria are met based on biometric data provided by the one or more biometric sensors, transitioning the electronic device from the second visual state to a third visual state, where the transition from the second visual state to the third visual state is a continuation of the transition from the first visual state to the second visual state; and in accordance with a determination that the biometric criteria are not met based on the biometric data provided by the one or more biometric sensors, maintaining the electronic device in the second visual state.

[0037] According to some embodiments, a non-transitory computer-readable storage medium including one or more programs configured to be executed by one or more processors of an electronic device having one or more biometric sensors and a display, the one or more programs including instructions for: detecting that device wake criteria are met; transitioning the electronic device from a first visual state to a second visual state in response to detecting that the device wake criteria are met; after transitioning the device to the second visual state, transitioning the electronic device from the second visual state to a third visual state in accordance with a determination that the biometric criteria are met based on biometric data provided by the one or more biometric sensors, where the transition from the second visual state to the third visual state is a continuation of the transition from the first visual state to the second visual state; and maintaining the electronic device in the second visual state in accordance with a determination that the biometric criteria are not met based on the biometric data provided by the one or more biometric sensors.

[0038] According to some embodiments, a temporary computer-readable storage medium is described that includes one or more programs configured to be executed by one or more processors of an electronic device having one or more biometric sensors and a display, the one or more programs including instructions for: detecting that device wake criteria are met; transitioning the electronic device from a first visual state to a second visual state in response to detecting that the device wake criteria are met; after transitioning the device to the second visual state, transitioning the electronic device from the second visual state to a third visual state in accordance with a determination that the biometric criteria are met based on biometric data provided by the one or more biometric sensors, where the transition from the second visual state to the third visual state is a continuation of the transition from the first visual state to the second visual state; and maintaining the electronic device in the second visual state in accordance with a determination that the biometric criteria are not met based on the biometric data provided by the one or more biometric sensors.

[0039] According to some embodiments, an electronic device is described that includes one or more biometric sensors, a display, one or more processors, and a memory that stores one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for detecting that device wake criteria are met, transitioning the electronic device from a first visual state to a second visual state in response to detecting that the device wake criteria are met, transitioning the electronic device from the second visual state to a third visual state after transitioning the device to the second visual state in accordance with a determination that the biometric criteria are met based on biometric data provided by the one or more biometric sensors, where the transition from the second visual state to the third visual state is a continuation of the transition from the first visual state to the second visual state, and maintaining the electronic device in the second visual state in accordance with a determination that the biometric criteria are not met based on the biometric data provided by the one or more biometric sensors.

[0040] According to some embodiments, an electronic device is described that includes one or more biometric sensors; a display; means for detecting that device wake criteria are met; means for transitioning the electronic device from a first visual state to a second visual state in response to detecting that the device wake criteria are met; means for, after transitioning the device to the second visual state, transitioning the electronic device from the second visual state to a third visual state in accordance with a determination that the biometric criteria are met based on biometric data provided by the one or more biometric sensors, where the transition from the second visual state to the third visual state is a continuation of the transition from the first visual state to the second visual state; and means for maintaining the electronic device in the second visual state in accordance with a determination that the biometric criteria are not met based on the biometric data provided by the one or more biometric sensors.

[0041] According to some embodiments, in an electronic device having one or more biometric sensors and a display, detecting, while the electronic device is in a locked state, a condition associated with performing a biometric test using the biometric sensors without explicit input from a user requesting biometric authentication, and in response to detecting the condition, performing a first biometric test, including capturing first biometric data using the one or more biometric sensors, transitioning the device from the locked state to an unlocked state after capturing the first biometric data in accordance with a determination that the first biometric data satisfies a biometric criterion, and maintaining the device in the locked state in accordance with a determination that the first biometric data does not satisfy the biometric criterion, and performing a respective operation via the device without receiving further authentication information from the user after performing the first biometric test. and in response to detecting the request to perform a respective operation, performing the respective operation in accordance with a determination that the respective operation does not require authentication; performing the respective operation in accordance with a determination that the respective operation requires authentication and the device is in an unlocked state; capturing second biometric data using one or more biometric sensors without explicit input from a user requesting the second biometric check in accordance with a determination that the respective operation requires authentication and the device is in a locked state; and performing the second biometric check after capturing the second biometric data, including performing the respective operation in accordance with a determination that the second biometric data satisfies a biometric criteria; and canceling performance of the respective operation in accordance with a determination that the second biometric data does not satisfy the biometric criteria.

[0042] According to some embodiments, a non-transitory computer-readable storage medium including one or more programs configured to be executed by one or more processors of an electronic device having one or more biometric sensors and a display, the one or more programs detecting a condition associated with performing a biometric test using the biometric sensors without explicit input from a user requesting biometric authentication while the electronic device is in a locked state, performing a first biometric test in response to detecting the condition, capturing first biometric data using the one or more biometric sensors, transitioning the device from the locked state to an unlocked state in accordance with a determination that the first biometric data satisfies a biometric criterion after capturing the first biometric data, and maintaining the device in the locked state in accordance with a determination that the first biometric data does not satisfy the biometric criterion, and receiving further authentication information from the user after performing the first biometric test. detect a request to perform a respective operation via a device without requiring authentication; in response to detecting the request to perform the respective operation, perform the respective operation in accordance with a determination that the respective operation does not require authentication; perform the respective operation in accordance with a determination that the respective operation requires authentication and the device is in an unlocked state; capture second biometric data using one or more biometric sensors without explicit input from a user requesting a second biometric check in accordance with a determination that the respective operation requires authentication and the device is in a locked state; perform the second biometric check after capturing the second biometric data; perform the respective operation in accordance with a determination that the second biometric data satisfies a biometric criteria; and discontinue performance of the respective operation in accordance with a determination that the second biometric data does not satisfy the biometric criteria.

[0043] According to some embodiments, a transient computer-readable storage medium including one or more programs configured to be executed by one or more processors of an electronic device having one or more biometric sensors and a display, the one or more programs detecting a condition associated with performing a biometric test using the biometric sensors without explicit input from a user requesting biometric authentication while the electronic device is in a locked state, performing a first biometric test in response to detecting the condition, capturing first biometric data using the one or more biometric sensors, transitioning the device from the locked state to an unlocked state in accordance with a determination that the first biometric data satisfies a biometric criterion after capturing the first biometric data, and maintaining the device in the locked state in accordance with a determination that the first biometric data does not satisfy the biometric criterion, and transitioning the device from the locked state to an unlocked state in accordance with a determination that the first biometric data does not satisfy the biometric criterion after performing the first biometric test. and performing the respective operation in response to detecting the request to perform the respective operation in accordance with a determination that the respective operation does not require authentication; performing the respective operation in accordance with a determination that the respective operation requires authentication and the device is in an unlocked state; capturing second biometric data using one or more biometric sensors without explicit input from a user requesting a second biometric check in accordance with a determination that the respective operation requires authentication and the device is in a locked state; performing the second biometric check after capturing the second biometric data; performing the respective operation in accordance with a determination that the second biometric data satisfies a biometric criterion; and ceasing to perform the respective operation in accordance with a determination that the second biometric data does not satisfy the biometric criterion.

[0044] According to some embodiments, an electronic device includes one or more biometric sensors, a display, one or more processors, and a memory storing one or more programs configured to be executed by the one or more processors, wherein the one or more programs detect a condition associated with performing a biometric test using the biometric sensors without explicit input from a user requesting biometric authentication while the electronic device is in a locked state, and in response to detecting the condition, perform a first biometric test, capture first biometric data using the one or more biometric sensors, transition the device from the locked state to an unlocked state in accordance with a determination that the first biometric data satisfies a biometric criterion after capturing the first biometric data, maintain the device in the locked state in accordance with a determination that the first biometric data does not satisfy the biometric criterion, and request further authentication information from the user after performing the first biometric test. an electronic device is described that includes instructions to detect, via the device without receiving a request to perform a respective operation, detect a request to perform a respective operation via the device without receiving a request to perform a respective operation; in response to detecting the request to perform the respective operation, perform the respective operation in accordance with a determination that the respective operation does not require authentication; perform the respective operation in accordance with a determination that the respective operation requires authentication and the device is in an unlocked state; capture second biometric data using one or more biometric sensors without explicit input from a user requesting a second biometric check in accordance with a determination that the respective operation requires authentication and the device is in a locked state; perform the second biometric check after capturing the second biometric data; perform the respective operation in accordance with a determination that the second biometric data satisfies a biometric criteria; and discontinue performance of the respective operation in accordance with a determination that the second biometric data does not satisfy the biometric criteria.

[0045] According to some embodiments, an electronic device includes one or more biometric sensors, a display, means for detecting a state associated with performing a biometric test using the biometric sensors without explicit input from a user requesting biometric authentication while the electronic device is in a locked state, and means for performing a first biometric test in response to detecting the state, the means for capturing first biometric data using the one or more biometric sensors, means for transitioning the device from the locked state to an unlocked state after capturing the first biometric data in accordance with a determination that the first biometric data satisfies a biometric criterion, and means for maintaining the device in the locked state in accordance with a determination that the first biometric data does not satisfy the biometric criterion, and means for performing a respective action via the device without receiving further authentication information from the user after performing the first biometric test. and means, in response to detecting a request to perform a respective operation, including means for: performing the respective operation in accordance with a determination that the respective operation does not require authentication; performing the respective operation in accordance with a determination that the respective operation requires authentication and the device is in an unlocked state; capturing second biometric data using one or more biometric sensors without explicit input from a user requesting a second biometric check in accordance with a determination that the respective operation requires authentication and the device is in a locked state; performing the second biometric check after capturing the second biometric data; performing the respective operation in accordance with a determination that the second biometric data satisfies a biometric criteria; and aborting performance of the respective operation in accordance with a determination that the second biometric data does not satisfy the biometric criteria.

[0046] According to some embodiments, a method is described in an electronic device having a display, a button, and one or more biometric sensors separate from the buttons, including detecting activation of one or more of the buttons while the electronic device is in a first state in which respective functions of the device are disabled; in response to detecting the activation of the one or more buttons, capturing biometric data with the one or more biometric sensors separate from the buttons; and, in accordance with a determination that the biometric data satisfies a biometric authentication criterion, transitioning the electronic device to a second state in which respective functions of the device are enabled; and, in accordance with a determination that the biometric data does not satisfy the biometric authentication criterion, maintaining the electronic device in the first state and displaying a notification on the display that biometric authentication has failed.

[0047] According to some embodiments, a non-transitory computer-readable storage medium is described that includes one or more programs configured to be executed by one or more processors of an electronic device having a display, a button, and one or more biometric sensors separate from the buttons, the one or more programs including instructions to: detect activation of one or more of the buttons while the electronic device is in a first state in which respective functions of the device are disabled; capture biometric data with the one or more biometric sensors separate from the buttons in response to detecting the activation of the one or more buttons; transition the electronic device to a second state in which respective functions of the device are enabled in accordance with a determination that the biometric data satisfies a biometric authentication criterion; and maintain the electronic device in the first state and display a notification on the display that biometric authentication failed in accordance with a determination that the biometric data does not satisfy the biometric authentication criterion.

[0048] According to some embodiments, a temporary computer-readable storage medium is described that includes one or more programs configured to be executed by one or more processors of an electronic device having a display, a button, and one or more biometric sensors separate from the buttons, the one or more programs including instructions to: detect activation of one or more of the buttons while the electronic device is in a first state in which respective functions of the device are disabled; capture biometric data with the one or more biometric sensors separate from the buttons in response to detecting the activation of the one or more buttons; transition the electronic device to a second state in which respective functions of the device are enabled in accordance with a determination that the biometric data satisfies a biometric authentication criterion; and maintain the electronic device in the first state and display a notification on the display that biometric authentication failed in accordance with a determination that the biometric data does not satisfy the biometric authentication criterion.

[0049] According to some embodiments, an electronic device is described that includes a display, a button, one or more biometric sensors separate from the buttons, one or more processors, and a memory that stores one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to detect activation of one or more of the buttons while the electronic device is in a first state in which respective functions of the device are disabled, capture biometric data with the one or more biometric sensors separate from the buttons in response to detecting the activation of the one or more buttons, transition the electronic device to a second state in which respective functions of the device are enabled in accordance with a determination that the biometric data satisfies a biometric authentication criterion, and maintain the electronic device in the first state and display a notification on the display that biometric authentication failed in accordance with a determination that the biometric data does not satisfy the biometric authentication criterion.

[0050] According to some embodiments, an electronic device is described that includes a display, a button, one or more biometric sensors separate from the buttons, means for detecting activation of the one or more buttons while the electronic device is in a first state in which respective functions of the device are disabled, and means for, in response to detecting the activation of the one or more buttons, capturing biometric data with the one or more biometric sensors separate from the buttons, and, in accordance with a determination that the biometric data satisfies a biometric authentication criterion, transitioning the electronic device to a second state in which respective functions of the device are enabled, and, in accordance with a determination that the biometric data does not satisfy the biometric authentication criterion, maintaining the electronic device in the first state and displaying a notification on the display that biometric authentication has failed.

[0051] According to some embodiments, a method is described that includes detecting, in an electronic device having one or more biometric sensors and a display, a request to perform a respective operation that requires authentication; and in response to detecting the request to perform the respective operation that requires authentication, performing the respective operation in accordance with a determination that the device is unlocked; and in accordance with a determination that the device is locked and a first form of authentication is available, the first form of biometric authentication being based on data obtained by the one or more biometric sensors, displaying an authentication indicator on the display for the first form of authentication without displaying one or more affordances for using a second form of authentication.

[0052] According to some embodiments, a non-transitory computer-readable storage medium is described that includes one or more programs configured to be executed by one or more processors of an electronic device having one or more biometric sensors and a display, the one or more programs including instructions to: detect a request to perform a respective operation requiring authentication; in response to detecting the request to perform the respective operation requiring authentication, perform the respective operation in accordance with a determination that the device is unlocked; and in accordance with a determination that the device is locked and a first form of authentication is available, the first form of authentication being a biometric authentication form based on data obtained by the one or more biometric sensors, display an authentication indicator on the display for the first form of authentication without displaying one or more affordances for using a second form of authentication.

[0053] According to some embodiments, a temporary computer-readable storage medium is described that includes one or more programs configured to be executed by one or more processors of an electronic device having one or more biometric sensors and a display, the one or more programs including instructions to: detect a request to perform a respective operation requiring authentication; in response to detecting the request to perform the respective operation requiring authentication, perform the respective operation in accordance with a determination that the device is unlocked; and in accordance with a determination that the device is locked and a first form of authentication is available, the first form of authentication being a biometric authentication form based on data obtained by the one or more biometric sensors, display an authentication indicator on the display for the first form of authentication without displaying one or more affordances for using a second form of authentication.

[0054] According to some embodiments, an electronic device is described that includes one or more biometric sensors, a display, one or more processors, and a memory that stores one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to: detect a request to perform a respective operation that requires authentication; in response to detecting the request to perform the respective operation that requires authentication, perform the respective operation in accordance with a determination that the device is unlocked; and in accordance with a determination that the device is locked and a first form of authentication is available, the first form of authentication being a biometric authentication form based on data obtained by the one or more biometric sensors, display an authentication indicator on the display for the first form of authentication without displaying one or more affordances for using a second form of authentication.

[0055] According to some embodiments, an electronic device is described that includes one or more biometric sensors; a display; means for detecting a request to perform a respective operation that requires authentication; and means for, in response to detecting the request to perform the respective operation that requires authentication, performing the respective operation in accordance with a determination that the device is unlocked, and for, in accordance with a determination that the device is locked and a first form of authentication is available, the first form of authentication being a biometric authentication form based on data obtained by the one or more biometric sensors, displaying an authentication indicator on the display for the first form of authentication without displaying one or more affordances for using a second form of authentication.

[0056] According to some embodiments, in an electronic device having one or more biometric sensors, a method is provided for receiving a first request to perform a respective operation requiring authentication; in response to receiving the first request to perform the respective operation, using the one or more biometric sensors, determining whether biometric criteria are met, including a requirement that a biometric feature of a respective type authorized for performing the respective operation be detected by the biometric sensor; in response to receiving the first request, performing the respective operation; and in response to determining that the biometric criteria are met, ceasing to perform the respective operation; and in response to receiving the first request, after determining that the biometric criteria are not met, receiving a second request to perform each of the operations; and in response to receiving the second request to perform the respective operations, in response to a determination that the biometric criteria have not been met because the one or more biometric sensors do not detect the presence of a biometric feature of the respective type, determining whether the biometric criteria have been met using the one or more biometric sensors in response to the second request; and in response to a determination that the biometric criteria have not been met because the one or more biometric sensors detected a biometric feature of the respective type that does not correspond to an allowed biometric feature, discontinuing in response to the second request using the one or more biometric sensors to determine whether the biometric criteria have been met.

[0057] According to some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device having one or more biometric sensors, the one or more programs receiving a first request to perform a respective operation requiring authentication, determining, in response to receiving the first request to perform the respective operation, using the one or more biometric sensors whether biometric criteria are met, including a requirement that a biometric feature of a respective type authorized to perform the respective operation be detected by the biometric sensor, performing the respective operation in response to a determination that the biometric criteria are met, and canceling the performance of the respective operation in response to a determination that the biometric criteria are not met. and receiving a second request to perform the respective operation after a determination that the biometric criteria have not been satisfied; in response to receiving the second request to perform the respective operation, in response to the first request, determining whether the biometric criteria have been satisfied using the one or more biometric sensors in response to the second request in accordance with a determination that the biometric criteria have not been satisfied because the one or more biometric sensors do not detect the presence of a biometric feature of the respective type; and in response to the first request, discontinuing determining whether the biometric criteria have been satisfied using the one or more biometric sensors in response to the second request in accordance with a determination that the biometric criteria have not been satisfied because the one or more biometric sensors detected a biometric feature of the respective type that does not correspond to an allowed biometric feature.

[0058] According to some embodiments, a transient computer-readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device having one or more biometric sensors, the one or more programs receiving a first request to perform a respective operation requiring authentication, determining, in response to receiving the first request to perform the respective operation, using the one or more biometric sensors whether biometric criteria are met, including a requirement that a biometric feature of a respective type authorized to perform the respective operation be detected by the biometric sensor, performing the respective operation in response to a determination that the biometric criteria are met, and canceling the performance of the respective operation in response to a determination that the biometric criteria are not met. and receiving a second request to perform the respective operation after a determination that the biometric criteria have not been satisfied; in response to receiving the second request to perform the respective operation, in response to the first request, determining whether the biometric criteria have been satisfied using the one or more biometric sensors in response to the second request in accordance with a determination that the biometric criteria have not been satisfied because the one or more biometric sensors do not detect the presence of a biometric feature of the respective type; and in response to the first request, discontinuing determining whether the biometric criteria have been satisfied using the one or more biometric sensors in response to the second request in accordance with a determination that the biometric criteria have not been satisfied because the one or more biometric sensors detected a biometric feature of the respective type that does not correspond to an allowed biometric feature.

[0059] According to some embodiments, an electronic device includes one or more biometric sensors, one or more processors, and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs receiving a first request to perform a respective operation requiring authentication, determining, in response to receiving the first request to perform the respective operation, using the one or more biometric sensors whether a biometric criteria is met, the biometric criteria including a requirement that a biometric feature of a respective type authorized to perform the respective operation be detected by the biometric sensor, performing the respective operation in response to a determination that the biometric criteria is met, and canceling the performance of the respective operation in response to a determination that the biometric criteria is not met. In response to receiving the second request to perform the respective operation after a determination that the biometric criteria have not been met, in response to receiving the second request to perform the respective operation, in response to the first request, determine whether the biometric criteria have been met using the one or more biometric sensors in response to the second request in accordance with a determination that the biometric criteria have not been met because the one or more biometric sensors do not detect the presence of a biometric feature of the respective type, and in response to the first request, discontinue determining whether the biometric criteria have been met using the one or more biometric sensors in response to the second request in accordance with a determination that the biometric criteria have not been met because the one or more biometric sensors detected a biometric feature of the respective type that does not correspond to an allowed biometric feature.

[0060] According to some embodiments, a system includes one or more biometric sensors, means for receiving a first request to perform a respective operation requiring authentication, means for determining, in response to receiving the first request to perform the respective operation, whether biometric criteria are met using the one or more biometric sensors, including a requirement that a biometric feature of a respective type authorized to perform the respective operation be detected by the biometric sensor, means for performing the respective operation in response to a determination that the biometric criteria are met, and means for discontinuing performing the respective operation in response to a determination that the biometric criteria are not met, and means for performing the respective operation after a determination that the biometric criteria are not met in response to receiving the first request. and means, in response to receiving the second request to perform a respective operation, for: determining, in response to the first request, whether the biometric criteria are met using the one or more biometric sensors in accordance with a determination that, in response to the first request, the one or more biometric sensors do not detect the presence of a biometric feature of the respective type; and, in response to the second request, for discontinuing, in response to the second request, whether the biometric criteria are met using the one or more biometric sensors in accordance with a determination that, in response to the first request, the one or more biometric sensors detected a biometric feature of the respective type that does not correspond to an allowed biometric feature.

[0061] According to some embodiments, in an electronic device having one or more biometric sensors, a method is provided for receiving a first request to perform a first operation requiring authentication; in response to receiving the first request to perform the first operation, using the one or more biometric sensors to determine whether first biometric criteria are met, the first biometric criteria including a requirement that a biometric feature of each type authorized for performing the first operation be detected by the biometric sensors; performing the first operation in accordance with a determination that the first biometric criteria are met; and refraining from performing the first operation in accordance with a determination that the first biometric criteria are not met. After performing an operation, receiving a second request to perform a second operation that requires authentication; and in response to receiving the second request, in accordance with a determination that the re-authentication criteria are met, using one or more biometric sensors to determine whether second biometric criteria are met, the second biometric criteria including a requirement that a biometric feature of each type authorized for performing the second operation be detected by the biometric sensors; and in accordance with a determination that the re-authentication criteria are not met, performing the second operation without performing biometric authentication and ceasing to determine whether the second biometric criteria are met using the one or more biometric sensors.

[0062] According to some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device having one or more biometric sensors, the one or more programs receiving a first request to perform a first operation requiring authentication, determining, in response to receiving the first request to perform the first operation, using the one or more biometric sensors whether first biometric criteria are met, the first biometric criteria including a requirement that a biometric feature of each type authorized for performing the first operation be detected by the biometric sensors, performing the first operation in response to a determination that the first biometric criteria are met, and determining that the biometric criteria are not met. a request to perform a second operation that requires authentication after performing the first operation; and in response to receiving the second request, in accordance with a determination that the re-authentication criteria are met, determine using one or more biometric sensors whether second biometric criteria are met, the second biometric criteria including a requirement that a biometric feature of each type authorized for performing the second operation be detected by the biometric sensor; and in accordance with a determination that the re-authentication criteria are not met, perform the second operation without performing biometric authentication and discontinue using the one or more biometric sensors to determine whether the second biometric criteria are met.

[0063] According to some embodiments, a transient computer-readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device having one or more biometric sensors, the one or more programs receiving a first request to perform a first operation requiring authentication, determining, in response to receiving the first request to perform the first operation, using the one or more biometric sensors whether first biometric criteria are met, the first biometric criteria including a requirement that a biometric feature of each type authorized for performing the first operation be detected by the biometric sensors, performing the first operation in response to a determination that the first biometric criteria are met, and determining that the biometric criteria are not met. a second request to perform a second operation that requires authentication after performing the first operation; and in response to receiving the second request, in accordance with a determination that the re-authentication criteria are met, using one or more biometric sensors to determine whether second biometric criteria are met, the second biometric criteria including a requirement that a biometric feature of each type authorized for performing the second operation be detected by the biometric sensor; and in accordance with a determination that the re-authentication criteria are not met, performing the second operation without performing biometric authentication and canceling using the one or more biometric sensors to determine whether the second biometric criteria are met.

[0064] According to some embodiments, an electronic device includes one or more biometric sensors, one or more processors, and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs receiving a first request to perform a first operation requiring authentication, determining, in response to receiving the first request to perform the first operation, using the one or more biometric sensors whether first biometric criteria are met, the first biometric criteria including a requirement that a biometric feature of each type authorized for performing the first operation be detected by the biometric sensors, performing the first operation in response to a determination that the first biometric criteria are met, and determining whether the biometric criteria are not met. an electronic device is described that includes instructions to: discontinue performing the first operation in accordance with a determination that the first operation requires authentication; after performing the first operation, receive a second request to perform a second operation that requires authentication; in response to receiving the second request, determine using one or more biometric sensors whether second biometric criteria are satisfied in accordance with a determination that the re-authentication criteria are satisfied, the second biometric criteria including a requirement that a biometric feature of each type authorized for performing the second operation be detected by the biometric sensor; and, in accordance with a determination that the re-authentication criteria are not satisfied, perform the second operation without performing biometric authentication and discontinue using the one or more biometric sensors to determine whether the second biometric criteria are satisfied.

[0065] According to some embodiments, a system includes one or more biometric sensors, means for receiving a first request to perform a first operation requiring authentication, means for determining, in response to receiving the first request to perform the first operation, whether first biometric criteria are met using the one or more biometric sensors, the first biometric criteria including a requirement that each type of biometric feature permitted for performing the first operation be detected by the biometric sensor, means for performing the first operation in accordance with a determination that the first biometric criteria are met, and means for canceling performing the first operation in accordance with a determination that the biometric criteria are not met, and means for performing the first operation after performing the first operation, the system including a first request to perform a first operation requiring authentication, the first biometric criteria being detected by the biometric sensor, and means for canceling performing the first operation in accordance with a determination that the biometric criteria are not met. an electronic device is described that includes: means for receiving a second request to perform a second operation requiring re-authentication; and means for, in response to receiving the second request, determining, in accordance with a determination that the re-authentication criteria are met, using one or more biometric sensors whether second biometric criteria are met, the second biometric criteria including a requirement that a biometric feature of each type authorized for performing the second operation be detected by the biometric sensors; and, in accordance with a determination that the re-authentication criteria are not met, performing the second operation without performing biometric authentication and ceasing to determine whether the second biometric criteria are met using the one or more biometric sensors.

[0066] According to some embodiments, a method is described in an electronic device having a display, comprising: receiving a request to display a first portion of a respective content; displaying the first portion of the respective content on the display in response to the request to display the first portion of the respective content, the first portion including at least an element associated with an authentication operation; initiating biometric authentication in accordance with a determination that the element associated with the authentication operation meets a visibility criterion; and discontinuing the initiation of biometric authentication in accordance with a determination that the element associated with the authentication operation does not meet the visibility criterion.

[0067] According to some embodiments, a non-transitory computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device having a display, the one or more programs including instructions for receiving a request to display a first portion of a respective content, displaying the first portion of the respective content on the display in response to the request to display the first portion of the respective content, the first portion including at least an element associated with an authentication operation, initiating biometric authentication in accordance with a determination that the element associated with the authentication operation meets a visibility criterion, and discontinuing initiating biometric authentication in accordance with a determination that the element associated with the authentication operation does not meet a visibility criterion.

[0068] According to some embodiments, a temporary computer-readable storage medium is described that includes one or more programs configured to be executed by one or more processors of an electronic device having a display, the one or more programs including instructions for receiving a request to display a first portion of a respective content, displaying the first portion of the respective content on the display in response to the request to display the first portion of the respective content, the first portion including at least an element associated with an authentication operation, initiating biometric authentication in accordance with a determination that the element associated with the authentication operation meets a visibility criterion, and discontinuing initiating biometric authentication in accordance with a determination that the element associated with the authentication operation does not meet a visibility criterion.

[0069] According to some embodiments, an electronic device is described that includes a display, one or more processors, and a memory that stores one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to receive a request to display a first portion of a respective content, display the first portion of the respective content on the display in response to the request to display the first portion of the respective content, the first portion including at least an element associated with an authentication operation, initiating biometric authentication in accordance with a determination that the element associated with the authentication operation meets a visibility criterion, and refraining from initiating biometric authentication in accordance with a determination that the element associated with the authentication operation does not meet a visibility criterion.

[0070] According to some embodiments, an electronic device is described that includes a display, means for receiving a request to display a first portion of the respective content, and means for, in response to the request to display the first portion of the respective content, displaying the first portion of the respective content on the display, the first portion including at least an element associated with an authentication operation, initiating biometric authentication in accordance with a determination that the element associated with the authentication operation satisfies a visibility criterion, and canceling the initiation of biometric authentication in accordance with a determination that the element associated with the authentication operation does not satisfy the visibility criterion.

[0071] According to some embodiments, a method is described in an electronic device having a display and one or more biometric sensors, including detecting a predetermined action corresponding to a credential submission user interface having a credential submission user interface element; and, in response to detecting the predetermined action, displaying the credential submission user interface on the display along with a visual indication of submitting a credential via the credential submission user interface element by presenting a biometric feature to the one or more biometric sensors that meets biometric authentication criteria in accordance with a determination that biometric authentication via the one or more biometric sensors is available.

[0072] According to some embodiments, a non-transitory computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device having a display and one or more biometric sensors, the one or more programs including instructions to: detect a predetermined action corresponding to a credential submission user interface having a credential submission user interface element; and, in response to detecting the predetermined action, display a credential submission user interface on the display along with a visual indication of submitting a credential via the credential submission user interface element by presenting a biometric feature to the one or more biometric sensors that meets biometric authentication criteria in accordance with a determination that biometric authentication via the one or more biometric sensors is available.

[0073] According to some embodiments, a temporary computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device having a display and one or more biometric sensors, the one or more programs including instructions to: detect a predetermined action corresponding to a credential submission user interface having a credential submission user interface element; and, in response to detecting the predetermined action, display a credential submission user interface on the display along with a visual indication of submitting a credential via the credential submission user interface element by presenting a biometric feature to the one or more biometric sensors that meets biometric authentication criteria in accordance with a determination that biometric authentication via the one or more biometric sensors is available.

[0074] According to some embodiments, an electronic device is described that includes a display, one or more biometric sensors, one or more processors, and a memory that stores one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for detecting a predetermined action corresponding to a credential submission user interface having a credential submission user interface element, and in response to detecting the predetermined action, displaying the credential submission user interface on the display along with a visual indication of submitting a credential via the credential submission user interface element by presenting a biometric feature to the one or more biometric sensors that meets biometric authentication criteria in accordance with a determination that biometric authentication via the one or more biometric sensors is available.

[0075] According to some embodiments, an electronic device is described that includes a display, means for detecting a predetermined action corresponding to one or more biometric sensors and a credential submission user interface having a credential submission user interface element, and means for, in response to detecting the predetermined action, displaying the credential submission user interface on the display along with a visual indication that, in accordance with a determination that biometric authentication via the one or more biometric sensors is available, a credential is submitted via the credential submission user interface element by presenting a biometric feature to the one or more biometric sensors that meets biometric authentication criteria.

[0076] According to some embodiments, a method is described in an electronic device having a touch-sensitive display and one or more biometric sensors, the method including: displaying a credential entry user interface on the touch-sensitive display, the credential entry user interface having a plurality of character input keys; receiving, while displaying the credential entry user interface, a touch gesture input via the touch-sensitive display comprising a movement of a contact with the touch-sensitive display; and in response to receiving the touch gesture input comprising the movement of a contact with the touch-sensitive display, a first set of one or more criteria including a requirement that biometric authentication is currently enabled on the electronic device, and in accordance with a determination that the first set of one or more criteria are met, attempting biometric authentication of a user of the electronic device based on biometric information captured using the one or more biometric sensors.

[0077] According to some embodiments, a non-transitory computer-readable medium is described, the non-transitory computer-readable storage medium comprising one or more programs configured to be executed by one or more processors of an electronic device having a touch-sensitive display and one or more biometric sensors, the one or more programs comprising instructions: displaying a credential entry user interface on the touch-sensitive display having a plurality of character input keys; receiving a touch gesture input via the touch-sensitive display while displaying the credential entry user interface, the touch gesture input including a movement of contact with the touch-sensitive display; in response to receiving the touch gesture input including a movement of contact with the touch-sensitive display, a first set of one or more criteria including a requirement that biometric authentication is currently enabled on the electronic device; and, in accordance with a determination that the first set of one or more criteria are met, attempting biometric authentication of a user of the electronic device based on biometric information captured using the one or more biometric sensors.

[0078] According to some embodiments, a temporary computer-readable medium is described, the temporary computer-readable storage medium comprising one or more programs configured to be executed by one or more processors of an electronic device having a touch-sensitive display and one or more biometric sensors, the one or more programs comprising instructions: displaying a credential entry user interface on the touch-sensitive display having a plurality of character input keys; receiving a touch gesture input via the touch-sensitive display while displaying the credential entry user interface, the touch gesture input including a movement of contact with the touch-sensitive display; in response to receiving the touch gesture input including a movement of contact with the touch-sensitive display, a first set of one or more criteria including a requirement that biometric authentication is currently enabled on the electronic device; and, in accordance with a determination that the first set of one or more criteria are met, attempting biometric authentication of a user of the electronic device based on biometric information captured using the one or more biometric sensors.

[0079] According to some embodiments, an electronic device is described comprising: one or more biometric sensors; a touch-sensitive display; one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions: displaying a credential entry user interface on the touch-sensitive display having a plurality of character input keys; receiving, while displaying the credential entry user interface, a touch gesture input via the touch-sensitive display comprising a movement of a contact with the touch-sensitive display; and in response to receiving the touch gesture input comprising the movement of a contact with the touch-sensitive display, a first set of one or more criteria comprising a requirement that biometric authentication is currently enabled on the electronic device; and, in accordance with a determination that the first set of one or more criteria are met, attempting biometric authentication of a user of the electronic device based on biometric information captured using the one or more biometric sensors.

[0080] According to some embodiments, an electronic device is described that includes one or more biometric sensors; a touch-sensitive display; means for displaying a credential entry user interface on the touch-sensitive display, the credential entry user interface having a plurality of character input keys; means for receiving touch gesture input via the touch-sensitive display while displaying the credential entry user interface, the touch gesture input including a movement of a contact with the touch-sensitive display; and means for, in response to receiving the touch gesture input including a movement of a contact with the touch-sensitive display, a first set of one or more criteria including a requirement that biometric authentication is currently enabled on the electronic device, and following a determination that the first set of one or more criteria are met, attempting biometric authentication of a user of the electronic device based on biometric information captured using the one or more biometric sensors.

[0081] According to some embodiments, a method is described in an electronic device having a display and one or more input devices, the method including: receiving a request via the one or more input devices to perform an operation requiring authentication; in response to the request to perform the operation requiring authentication, performing the operation in accordance with a determination that the authentication is successful; and in accordance with a determination that the authentication is not successful and a set of error condition criteria is met, displaying an indication of the error condition on the display, the indication including information regarding a cause of the error condition; and aborting performance of the operation.

[0082] According to some embodiments, a non-transitory computer-readable medium is described, the non-transitory computer-readable storage medium comprising one or more programs configured to be executed by one or more processors of an electronic device having a display and one or more input devices, the one or more programs comprising instructions to: receive via the one or more input devices a request to perform an operation requiring authentication; in response to the request to perform the operation requiring authentication, perform the operation in accordance with a determination that the authentication was successful; and in accordance with a determination that the authentication was not successful and a set of error condition criteria has been met, display an indication of the error condition on the display, the indication including information regarding a cause of the error condition, and abort performance of the operation.

[0083] According to some embodiments, a temporary computer-readable medium is described, the temporary computer-readable storage medium comprising one or more programs configured to be executed by one or more processors of an electronic device having a display and one or more input devices, the one or more programs comprising instructions to receive via the one or more input devices a request to perform an operation requiring authentication, and in response to the request to perform the operation requiring authentication, perform the operation in accordance with a determination that the authentication was successful, and display an indication of the error condition on the display, the indication including information regarding a cause of the error condition, and abort performance of the operation in accordance with a determination that the authentication was not successful and a set of error condition criteria has been met.

[0084] According to some embodiments, an electronic device is described, the electronic device comprising: one or more input devices; a display; one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions to receive via the one or more input devices a request to perform an operation requiring authentication; in response to the request to perform the operation requiring authentication, in accordance with a determination that the authentication was successful, perform the operation; and in accordance with a determination that the authentication was not successful and a set of error condition criteria has been met, display an indication of the error condition on the display, the indication including information regarding a cause of the error condition, and abort performance of the operation.

[0085] According to some embodiments, an electronic device is described, the electronic device comprising: one or more input devices; a display; means for receiving a request to perform an operation requiring authentication via the one or more input devices; and means for, in response to the request to perform the operation requiring authentication, performing the operation in accordance with a determination that the authentication is successful; and for, in accordance with a determination that the authentication is not successful and a set of error condition criteria is met, displaying an indication of an error condition on the display, the indication including information regarding a cause of the error condition, and aborting performance of the operation.

[0086] According to some embodiments, a method is described, the method including: detecting the presence of an error condition in an electronic device having a display and a biometric sensor at a first portion of the electronic device, the error condition preventing the biometric sensor from acquiring biometric information about a user of the device; and displaying the error indication on the display in response to detecting the presence of the error condition, the error indication being displayed at a location proximate to the first portion of the electronic device, wherein the displaying includes: displaying the error indication at a first location within the user interface proximate to the first portion of the electronic device in accordance with a determination that a user interface of the electronic device is in a first orientation relative to the biometric sensor; and displaying the error indication at a second location within the user interface proximate to the first portion of the electronic device in accordance with a determination that the user interface of the electronic device is in a second orientation relative to the biometric sensor, the first orientation being different from the second orientation.

[0087] According to some embodiments, a non-transitory computer-readable medium is described, the non-transitory computer-readable storage medium comprising one or more programs configured to be executed by one or more processors of an electronic device having a display and a biometric sensor at a first portion of the electronic device, the one or more programs including instructions for detecting the presence of an error condition that prevents the biometric sensor from acquiring biometric information about a user of the device, and displaying the error indication on the display in response to detecting the presence of the error condition, the error indication being displayed at a location proximate to the first portion of the electronic device, wherein the displaying includes: displaying the error indication at a first location within the user interface proximate to the first portion of the electronic device in accordance with a determination that a user interface of the electronic device is in a first orientation relative to the biometric sensor; and displaying the error indication at a second location within the user interface proximate to the first portion of the electronic device in accordance with a determination that the user interface of the electronic device is in a second orientation relative to the biometric sensor, the first orientation being different from the second orientation.

[0088] According to some embodiments, a temporary computer-readable medium is described, the temporary computer-readable storage medium comprising one or more programs configured to be executed by one or more processors of an electronic device having a display and a biometric sensor located at a first portion of the electronic device, the one or more programs including instructions for detecting the presence of an error condition that prevents the biometric sensor from acquiring biometric information about a user of the device, and an error indication being displayed at a location proximate to the first portion of the electronic device, and displaying the error indication on the display in response to detecting the presence of the error condition, the displaying including: displaying the error indication at a first location within the user interface proximate to the first portion of the electronic device in accordance with a determination that a user interface of the electronic device is in a first orientation relative to the biometric sensor; and displaying the error indication at a second location within the user interface proximate to the first portion of the electronic device in accordance with a determination that the user interface of the electronic device is in a second orientation relative to the biometric sensor, the first orientation being different from the second orientation.

[0089] According to some embodiments, an electronic device is described, the electronic device comprising: a biometric sensor at a first portion of the electronic device; a display; one or more processors; and a 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 the presence of an error condition that prevents the biometric sensor from acquiring biometric information about a user of the device, the error indication being displayed at a location proximate to the first portion of the electronic device; and displaying the error indication on the display in response to detecting the presence of the error condition, the displaying including: displaying the error indication at a first location within a user interface proximate to the first portion of the electronic device in accordance with a determination that a user interface of the electronic device is in a first orientation relative to the biometric sensor; and displaying the error indication at a second location within the user interface proximate to the first portion of the electronic device in accordance with a determination that the user interface of the electronic device is in a second orientation relative to the biometric sensor, the first orientation being different from the second orientation.

[0090] According to some embodiments, an electronic device is described comprising: a biometric sensor at a first portion of the electronic device; a display; means for detecting the presence of an error condition that prevents the biometric sensor from acquiring biometric information about a user of the device; and means for displaying an error indication on the display in response to detecting the presence of the error condition, wherein the error indication is displayed at a location proximate to the first portion of the electronic device, wherein the displaying includes: displaying the error indication at a first location within the user interface proximate to the first portion of the electronic device in accordance with a determination that a user interface of the electronic device is in a first orientation relative to the biometric sensor; and displaying the error indication at a second location within the user interface proximate to the first portion of the electronic device in accordance with a determination that the user interface of the electronic device is in a second orientation relative to the biometric sensor, the first orientation being different from the second orientation.

[0091] According to some embodiments, a method is described in an electronic device having a display and one or more biometric sensors, the method including: displaying a biometric enrollment user interface on the display that initiates biometric enrollment using the one or more biometric sensors; receiving, while displaying the biometric enrollment user interface, an input corresponding to a request to initiate biometric enrollment; in response to receiving the input, initiating a process of enrolling a biometric feature with the one or more biometric sensors in accordance with a determination that an orientation of the electronic device satisfies a set of enrollment criteria; and in accordance with a determination that the orientation of the electronic device does not satisfy the set of enrollment criteria, outputting one or more prompts to change the orientation of the electronic device to a different orientation that satisfies the set of enrollment criteria.

[0092] According to some embodiments, a non-transitory computer-readable medium is described, the non-transitory computer-readable storage medium comprising one or more programs configured to be executed by one or more processors of an electronic device having a display and one or more biometric sensors, the one or more programs including instructions for: displaying on the display a biometric enrollment user interface for initiating biometric enrollment using the one or more biometric sensors; receiving, while displaying the biometric enrollment user interface, an input corresponding to a request to initiate biometric enrollment; in response to receiving the input, initiating a process of enrolling biometric features with the one or more biometric sensors in accordance with a determination that the orientation of the electronic device satisfies a set of enrollment criteria; and in accordance with a determination that the orientation of the electronic device does not satisfy the set of enrollment criteria, outputting one or more prompts to change the orientation of the electronic device to a different orientation that satisfies the set of enrollment criteria.

[0093] According to some embodiments, a temporary computer-readable medium is described, the temporary computer-readable storage medium comprising one or more programs configured to be executed by one or more processors of an electronic device having a display and one or more biometric sensors, the one or more programs including instructions for: displaying on the display a biometric enrollment user interface for initiating biometric enrollment using the one or more biometric sensors; receiving, while displaying the biometric enrollment user interface, an input corresponding to a request to initiate biometric enrollment; in response to receiving the input, initiating a process of enrolling biometric features with the one or more biometric sensors in accordance with a determination that the orientation of the electronic device satisfies a set of enrollment criteria; and in accordance with a determination that the orientation of the electronic device does not satisfy the set of enrollment criteria, outputting one or more prompts to change the orientation of the electronic device to a different orientation that satisfies the set of enrollment criteria.

[0094] According to some embodiments, an electronic device is described, the electronic device comprising: one or more biometric sensors; a display; one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying a biometric enrollment user interface on the display for initiating biometric enrollment using the one or more biometric sensors; receiving, while displaying the biometric enrollment user interface, an input corresponding to a request to initiate biometric enrollment; in response to receiving the input, initiating a process for enrolling biometric features with the one or more biometric sensors in accordance with a determination that an orientation of the electronic device satisfies a set of enrollment criteria; and in accordance with a determination that the orientation of the electronic device does not satisfy the set of enrollment criteria, outputting one or more prompts to change the orientation of the electronic device to a different orientation that satisfies the set of enrollment criteria.

[0095] According to some embodiments, an electronic device is described that includes one or more biometric sensors; a display; means for displaying a biometric enrollment user interface on the display for initiating biometric enrollment using the one or more biometric sensors; means for receiving input corresponding to a request to initiate biometric enrollment while displaying the biometric enrollment user interface; and means for, in response to receiving the input, initiating a process of enrolling biometric features with the one or more biometric sensors in accordance with a determination that the orientation of the electronic device satisfies a set of enrollment criteria, and means for outputting one or more prompts to change the orientation of the electronic device to a different orientation that satisfies the set of enrollment criteria in accordance with a determination that the orientation of the electronic device does not satisfy the set of enrollment criteria.

[0096] Executable instructions to perform these functions are optionally contained in a non-transitory computer-readable storage medium or other computer program product configured to be executed by one or more processors. Executable instructions to perform these functions are optionally contained in a transitory computer-readable storage medium or other computer program product configured to be executed by one or more processors.

[0097] Thus, devices are provided with faster and more efficient methods and interfaces for performing biometric authentication, which increase effectiveness, efficiency, and user satisfaction, and which, optionally, complement or replace other methods of performing biometric authentication. [Brief explanation of the drawings]

[0098] For a better understanding of the various embodiments described, reference should be made to the following description of the embodiments in conjunction with the following drawings, in which like reference numerals refer to corresponding parts throughout the figures.

[0099] [Figure 1A] FIG. 1 is a block diagram illustrating a portable multifunction device having a touch-sensitive display in accordance with some embodiments.

[0100] [Figure 1B] FIG. 2 is a block diagram illustrating exemplary components for event processing in accordance with some embodiments.

[0101] [Figure 1C] FIG. 1 is a block diagram illustrating exemplary components for generating a tactile output in accordance with some embodiments.

[0102] [Figure 2] 1 illustrates a portable multifunction device with a touch screen in accordance with some embodiments.

[0103] [Figure 3] FIG. 1 is a block diagram of an exemplary multifunction device having a display and a touch-sensitive surface in accordance with some embodiments.

[0104] [Figure 4A] 1 illustrates an exemplary user interface for a menu of applications on a portable multifunction device in accordance with some embodiments.

[0105] [Figure 4B] 1 illustrates an exemplary user interface for a multifunction device having a touch-sensitive surface separate from a display in accordance with some embodiments.

[0106] [Figure 4C] 10 illustrates an exemplary tactile output pattern with a particular waveform according to some embodiments. [Figure 4D] 10 illustrates an exemplary tactile output pattern with a particular waveform according to some embodiments. [Figure 4E] 10 illustrates an exemplary tactile output pattern with a particular waveform according to some embodiments. [Figure 4F] 10 illustrates an exemplary tactile output pattern with a particular waveform according to some embodiments. [Figure 4G]10 illustrates an exemplary tactile output pattern with a particular waveform according to some embodiments. [Figure 4H] 10 illustrates an exemplary tactile output pattern with a particular waveform according to some embodiments.

[0107] [Figure 5A] 1 illustrates a personal electronic device according to some embodiments.

[0108] [Figure 5B] FIG. 1 is a block diagram illustrating a personal electronic device according to some embodiments.

[0109] [Figure 5C] 1 illustrates exemplary components of a personal electronic device having a touch-sensitive display and intensity sensor in accordance with some embodiments. [Figure 5D] 1 illustrates exemplary components of a personal electronic device having a touch-sensitive display and intensity sensor in accordance with some embodiments.

[0110] [Figure 5E] 1 illustrates exemplary components and a user interface of a personal electronic device according to some embodiments. [Figure 5F] 1 illustrates exemplary components and a user interface of a personal electronic device according to some embodiments. [Figure 5G] 1 illustrates exemplary components and a user interface of a personal electronic device according to some embodiments. [Figure 5H] 1 illustrates exemplary components and a user interface of a personal electronic device according to some embodiments.

[0111] [Figure 6] 1 illustrates exemplary devices connected via one or more communication channels in accordance with some embodiments.

[0112] [Figure 7A] 10 illustrates an example user interface for a biometric enrollment process tutorial according to some embodiments. [Figure 7B] 10 illustrates an example user interface for a biometric enrollment process tutorial according to some embodiments. [Figure 7C] 10 illustrates an example user interface for a biometric enrollment process tutorial according to some embodiments. [Figure 7D] 10 illustrates an example user interface for a biometric enrollment process tutorial according to some embodiments. [Figure 7E] 10 illustrates an example user interface for a biometric enrollment process tutorial according to some embodiments. [Figure 7F] 10 illustrates an example user interface for a biometric enrollment process tutorial according to some embodiments. [Figure 7G] 10 illustrates an example user interface for a biometric enrollment process tutorial according to some embodiments. [Figure 7H] 10 illustrates an example user interface for a biometric enrollment process tutorial according to some embodiments. [Figure 7I] 10 illustrates an example user interface for a biometric enrollment process tutorial according to some embodiments. [Figure 7J] 10 illustrates an example user interface for a biometric enrollment process tutorial according to some embodiments. [Figure 7K]10 illustrates an example user interface for a biometric enrollment process tutorial according to some embodiments. [Figure 7L] 10 illustrates an example user interface for a biometric enrollment process tutorial according to some embodiments. [Figure 7M] 10 illustrates an example user interface for a biometric enrollment process tutorial according to some embodiments. [Figure 7N] 10 illustrates an example user interface for a biometric enrollment process tutorial according to some embodiments. [Figure 7O] 10 illustrates an example user interface for a biometric enrollment process tutorial according to some embodiments. [Figure 7P] 10 illustrates an example user interface for a biometric enrollment process tutorial according to some embodiments. [Figure 7Q] 10 illustrates an example user interface for a biometric enrollment process tutorial according to some embodiments. [Figure 7R] 10 illustrates an example user interface for a biometric enrollment process tutorial according to some embodiments. [Figure 7S] 10 illustrates an example user interface for a biometric enrollment process tutorial according to some embodiments.

[0113] [Figure 8A] 1 is a flow diagram illustrating a method for a biometric enrollment process tutorial. [Figure 8B] 1 is a flow diagram illustrating a method for a biometric enrollment process tutorial. [Figure 8C]1 is a flow diagram illustrating a method for a biometric enrollment process tutorial.

[0114] [Figure 9A] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9B] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9C] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9D] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9E] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9F] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9G] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9H] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9I] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9J] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9K] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9L] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9M] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9N] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9O] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9P] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9Q] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9R] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9S] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9T] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9U] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9V] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9W] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9X] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9Y] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9Z] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9AA] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9AB] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9AC] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9AD] 1 illustrates an exemplary user interface for aligning biometric features for enrollment. [Figure 9AE] 1 illustrates an exemplary user interface for aligning biometric features for enrollment.

[0115] [Figure 10A] 1 is a flow diagram illustrating a method for aligning biometric features for enrollment. [Figure 10B] 1 is a flow diagram illustrating a method for aligning biometric features for enrollment. [Figure 10C] 1 is a flow diagram illustrating a method for aligning biometric features for enrollment. [Figure 10D] 1 is a flow diagram illustrating a method for aligning biometric features for enrollment. [Figure 10E] 1 is a flow diagram illustrating a method for aligning biometric features for enrollment. [Figure 10F] 1 is a flow diagram illustrating a method for aligning biometric features for enrollment.

[0116] [Figure 11A] 1 illustrates an exemplary user interface for enrolling biometric features. [Figure 11B] 1 illustrates an exemplary user interface for enrolling biometric features. [Figure 11C] 1 illustrates an exemplary user interface for enrolling biometric features. [Figure 11D] 1 illustrates an exemplary user interface for enrolling biometric features. [Figure 11E] 1 illustrates an exemplary user interface for enrolling biometric features. [Figure 11F] 1 illustrates an exemplary user interface for enrolling biometric features. [Figure 11G] 1 illustrates an exemplary user interface for enrolling biometric features. [Figure 11H] 1 illustrates an exemplary user interface for enrolling biometric features. [Figure 11I] 1 illustrates an exemplary user interface for enrolling biometric features. [Figure 11J] 1 illustrates an exemplary user interface for enrolling biometric features. [Figure 11K] 1 illustrates an exemplary user interface for enrolling biometric features. [Figure 11L] 1 illustrates an exemplary user interface for enrolling biometric features. [Figure 11M] 1 illustrates an exemplary user interface for enrolling biometric features. [Figure 11N] 1 illustrates an exemplary user interface for enrolling biometric features. [Figure 11O] 1 illustrates an exemplary user interface for enrolling biometric features.

[0117] [Figure 12A] 1 is a flow diagram illustrating a method for enrolling biometric features. [Figure 12B] 1 is a flow diagram illustrating a method for enrolling biometric features.

[0118] [Figure 13A] 10 illustrates an exemplary user interface that provides hints during the biometric enrollment process. [Figure 13B] 10 illustrates an exemplary user interface that provides hints during the biometric enrollment process. [Figure 13C] 10 illustrates an exemplary user interface that provides hints during the biometric enrollment process. [Figure 13D] 10 illustrates an exemplary user interface that provides hints during the biometric enrollment process. [Figure 13E] 10 illustrates an exemplary user interface that provides hints during the biometric enrollment process. [Figure 13F] 10 illustrates an exemplary user interface that provides hints during the biometric enrollment process. [Figure 13G] 10 illustrates an exemplary user interface that provides hints during the biometric enrollment process. [Figure 13H] 10 illustrates an exemplary user interface that provides hints during the biometric enrollment process. [Figure 13I] 10 illustrates an exemplary user interface that provides hints during the biometric enrollment process. [Figure 13J] 10 illustrates an exemplary user interface that provides hints during the biometric enrollment process. [Figure 13K] 10 illustrates an exemplary user interface that provides hints during the biometric enrollment process. [Figure 13L] 10 illustrates an exemplary user interface that provides hints during the biometric enrollment process. [Figure 13M] 10 illustrates an exemplary user interface that provides hints during the biometric enrollment process. [Figure 13N] 10 illustrates an exemplary user interface that provides hints during the biometric enrollment process. [Figure 13O] 10 illustrates an exemplary user interface that provides hints during the biometric enrollment process. [Figure 13P] 10 illustrates an exemplary user interface that provides hints during the biometric enrollment process. [Figure 13Q] 10 illustrates an exemplary user interface that provides hints during the biometric enrollment process. [Figure 13R] 10 illustrates an exemplary user interface that provides hints during the biometric enrollment process.

[0119] [Figure 14A] 1 is a flow diagram illustrating a method for providing hints during a biometric enrollment process. [Figure 14B] 1 is a flow diagram illustrating a method for providing hints during a biometric enrollment process. [Figure 14C] 1 is a flow diagram illustrating a method for providing hints during a biometric enrollment process.

[0120] [Figure 15A] 1 illustrates an exemplary user interface for application-based biometric authentication. [Figure 15B] 1 illustrates an exemplary user interface for application-based biometric authentication. [Figure 15C] 1 illustrates an exemplary user interface for application-based biometric authentication. [Figure 15D] 1 illustrates an exemplary user interface for application-based biometric authentication. [Figure 15E] 1 illustrates an exemplary user interface for application-based biometric authentication. [Figure 15F] 1 illustrates an exemplary user interface for application-based biometric authentication. [Figure 15G] 1 illustrates an exemplary user interface for application-based biometric authentication. [Figure 15H] 1 illustrates an exemplary user interface for application-based biometric authentication. [Figure 15I] 1 illustrates an exemplary user interface for application-based biometric authentication. [Figure 15J] 1 illustrates an exemplary user interface for application-based biometric authentication. [Figure 15K] 1 illustrates an exemplary user interface for application-based biometric authentication. [Figure 15L] 1 illustrates an exemplary user interface for application-based biometric authentication. [Figure 15M] 1 illustrates an exemplary user interface for application-based biometric authentication. [Figure 15N] 1 illustrates an exemplary user interface for application-based biometric authentication. [Figure 15O] 1 illustrates an exemplary user interface for application-based biometric authentication. [Figure 15P] 1 illustrates an exemplary user interface for application-based biometric authentication. [Figure 15Q] 1 illustrates an exemplary user interface for application-based biometric authentication. [Figure 15R] 1 illustrates an exemplary user interface for application-based biometric authentication. [Figure 15S] 1 illustrates an exemplary user interface for application-based biometric authentication. [Figure 15T]1 illustrates an exemplary user interface for application-based biometric authentication.

[0121] [Figure 16A] 1 is a flow diagram illustrating a method for application-based biometric authentication. [Figure 16B] 1 is a flow diagram illustrating a method for application-based biometric authentication. [Figure 16C] 1 is a flow diagram illustrating a method for application-based biometric authentication. [Figure 16D] 1 is a flow diagram illustrating a method for application-based biometric authentication. [Figure 16E] 1 is a flow diagram illustrating a method for application-based biometric authentication.

[0122] [Figure 17A] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17B] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17C] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17D] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17E] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17F] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17G] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17H] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17I] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17J] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17K] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17L] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17M] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17N] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17O] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17P] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17Q] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17R] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17S] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17T] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17U] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17V] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17W] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17X]1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17Y] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17Z] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17AA] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17AB] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17AC] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17AD] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17AE] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17AF] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17AG] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17AH] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields. [Figure 17AI] 1 illustrates an exemplary user interface for auto-filling biometrically protected fields.

[0123] [Figure 18A] 1 is a flow diagram illustrating a method for automatically filling biometrically protected fields. [Figure 18B] 1 is a flow diagram illustrating a method for automatically filling biometrically protected fields. [Figure 18C] 1 is a flow diagram illustrating a method for automatically filling biometrically protected fields. [Figure 18D] 1 is a flow diagram illustrating a method for automatically filling biometrically protected fields.

[0124] [Figure 19A] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19B] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19C] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19D] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19E] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19F] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19G] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19H] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19I] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19J] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19K] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19L] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19M] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19N]1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19O] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19P] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19Q] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19R] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19S] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19T] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19U] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19V] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19W] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19X] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19Y] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19Z] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19AA] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication. [Figure 19AB] 1 illustrates an exemplary user interface for unlocking a device using biometric authentication.

[0125] [Figure 20A] 1 is a flow diagram illustrating a method for unlocking a device using biometric authentication. [Figure 20B] 1 is a flow diagram illustrating a method for unlocking a device using biometric authentication. [Figure 20C] 1 is a flow diagram illustrating a method for unlocking a device using biometric authentication. [Figure 20D] 1 is a flow diagram illustrating a method for unlocking a device using biometric authentication. [Figure 20E] 1 is a flow diagram illustrating a method for unlocking a device using biometric authentication. [Figure 20F] 1 is a flow diagram illustrating a method for unlocking a device using biometric authentication.

[0126] [Figure 21A] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21B] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21C] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21D] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21E] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21F] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21G] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21H] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21I] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21J] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21K] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21L]10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21M] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21N] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21O] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21P] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21Q] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21R] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21S] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21T] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21U] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21V] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21W] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21X] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21Y] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21Z] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21AA] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21AB] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21AC] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21AD] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21AE] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21AF] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21AG] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21AH] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21AI] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21AJ] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21AK] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21AL] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21AM] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21AN] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21AO] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21AP] 10 illustrates an exemplary user interface for retrying biometric authentication. [Figure 21AQ] 10 illustrates an exemplary user interface for retrying biometric authentication.

[0127] [Figure 22A] 10 is a flow diagram illustrating a method for retrying biometric authentication. [Figure 22B] 10 is a flow diagram illustrating a method for retrying biometric authentication. [Figure 22C] 10 is a flow diagram illustrating a method for retrying biometric authentication. [Figure 22D] 10 is a flow diagram illustrating a method for retrying biometric authentication. [Figure 22E] 10 is a flow diagram illustrating a method for retrying biometric authentication. [Figure 22F] 10 is a flow diagram illustrating a method for retrying biometric authentication.

[0128] [Figure 23A] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 23B] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 23C] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 23D] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 23E] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 23F] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 23G] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 23H] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 23I] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 23J] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 23K] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 23L] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 23M] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 23N] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 23O] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 23P]1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 23Q] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication.

[0129] [Figure 24A] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24B] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24C] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24D] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24E] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24F] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24G] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24H] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24I] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24J] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24K] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24L] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24M] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24N] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24O]1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24P] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24Q] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24R] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24S] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24T] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24U] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24V] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24W] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24X] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24Y] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24Z] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AA] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AB] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AC] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AD] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AE] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AF] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AG] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AH] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AI] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AJ] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AK] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AL] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AM] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AN] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AO] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AP] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AQ] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AR] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AS] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AT] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AU] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AV]1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AW] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AX] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AY] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24AZ] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24BA] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24BB] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication. [Figure 24BC] 1 illustrates an exemplary user interface for managing transmissions using biometric authentication.

[0130] [Figure 25A] 1 is a flow diagram illustrating a method for managing transmissions using biometric authentication. [Figure 25B] 1 is a flow diagram illustrating a method for managing transmissions using biometric authentication. [Figure 25C] 1 is a flow diagram illustrating a method for managing transmissions using biometric authentication.

[0131] [Figure 26A] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26B] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26C] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26D] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26E] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26F] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26G] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26H] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26I] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26J] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26K] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26L] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26M] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26N] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26O] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26P] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26Q] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26R]1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26S] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26T] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26U] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26V] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26W] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26X] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26Y] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26Z] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26AA] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26AB] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26AC] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26AD] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26AE]1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26AF] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26AG] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26AH] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26AI] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26AJ] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26AK] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26AL] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26AM] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26AN] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26AO] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26AP] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26AQ] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26AR]1 illustrates an example user interface that provides an interstitial user interface during biometric authentication. [Figure 26AS] 1 illustrates an example user interface that provides an interstitial user interface during biometric authentication.

[0132] [Figure 27A] 1 is a flow diagram illustrating a method for providing an interstitial user interface during biometric authentication. [Figure 27B] 1 is a flow diagram illustrating a method for providing an interstitial user interface during biometric authentication. [Figure 27C] 1 is a flow diagram illustrating a method for providing an interstitial user interface during biometric authentication. [Figure 27D] 1 is a flow diagram illustrating a method for providing an interstitial user interface during biometric authentication. [Figure 27E] 1 is a flow diagram illustrating a method for providing an interstitial user interface during biometric authentication.

[0133] [Figure 28A] 10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28B] 10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28C] 10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28D] 10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28E] 10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28F] 10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28G] 10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28H]10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28I] 10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28J] 10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28K] 10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28L] 10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28M] 10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28N] 10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28O] 10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28P] 10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28Q] 10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28R] 10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28S] 10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28T] 10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28U] 10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28V] 10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28W] 10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28X] 10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28Y] 10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28Z] 10 illustrates an exemplary user interface for preventing retrying biometric authentication. [Figure 28AA] 10 illustrates an exemplary user interface for preventing retrying biometric authentication.

[0134] [Figure 29A] 1 is a flow diagram illustrating a method for preventing biometric authentication retries. [Figure 29B] 1 is a flow diagram illustrating a method for preventing biometric authentication retries.

[0135] [Figure 30A] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30B] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30C] 10 illustrates an exemplary user interface for cash biometric authentication. [Figure 30D] 10 illustrates an exemplary user interface for cash biometric authentication. [Figure 30E] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30F] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30G] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30H] 10 illustrates an exemplary user interface for cash biometric authentication. [Figure 30I] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30J] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30K] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30L] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30M] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30N] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30O] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30P] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30Q] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30R] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30S] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30T] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30U] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30V] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30W] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30X] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30Y] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30Z] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30AA] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30AB] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30AC]1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30AD] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30AE] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30AF] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30AG] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30AH] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30AI] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30AJ] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30AK] 1 illustrates an exemplary user interface for cash biometric authentication. [Figure 30AL] 1 illustrates an exemplary user interface for cash biometric authentication.

[0136] [Figure 31A] 1 is a flow diagram illustrating a method for cache biometric authentication. [Figure 31B] 1 is a flow diagram illustrating a method for cache biometric authentication.

[0137] [Figure 32A] 1 illustrates an exemplary user interface for automatically filling in fillable fields based on visibility criteria. [Figure 32B] 1 illustrates an exemplary user interface for automatically filling in fillable fields based on visibility criteria. [Figure 32C] 1 illustrates an exemplary user interface for automatically filling in fillable fields based on visibility criteria. [Figure 32D] 1 illustrates an exemplary user interface for automatically filling in fillable fields based on visibility criteria. [Figure 32E] 1 illustrates an exemplary user interface for automatically filling in fillable fields based on visibility criteria. [Figure 32F] 1 illustrates an exemplary user interface for automatically filling in fillable fields based on visibility criteria. [Figure 32G] 1 illustrates an exemplary user interface for automatically filling in fillable fields based on visibility criteria. [Figure 32H] 1 illustrates an exemplary user interface for automatically filling in fillable fields based on visibility criteria. [Figure 32I] 1 illustrates an exemplary user interface for automatically filling in fillable fields based on visibility criteria. [Figure 32J] 1 illustrates an exemplary user interface for automatically filling in fillable fields based on visibility criteria. [Figure 32K] 1 illustrates an exemplary user interface for automatically filling in fillable fields based on visibility criteria. [Figure 32L] 1 illustrates an exemplary user interface for automatically filling in fillable fields based on visibility criteria. [Figure 32M] 1 illustrates an exemplary user interface for automatically filling in fillable fields based on visibility criteria. [Figure 32N] 1 illustrates an exemplary user interface for automatically filling in fillable fields based on visibility criteria. [Figure 32O] 1 illustrates an exemplary user interface for automatically filling in fillable fields based on visibility criteria. [Figure 32P] 1 illustrates an exemplary user interface for automatically filling in fillable fields based on visibility criteria. [Figure 32Q] 1 illustrates an exemplary user interface for automatically filling in fillable fields based on visibility criteria. [Figure 32R] 1 illustrates an exemplary user interface for automatically filling in fillable fields based on visibility criteria. [Figure 32S] 1 illustrates an exemplary user interface for automatically filling in fillable fields based on visibility criteria. [Figure 32T] 1 illustrates an exemplary user interface for automatically filling in fillable fields based on visibility criteria. [Figure 32U] 1 illustrates an exemplary user interface for automatically filling in fillable fields based on visibility criteria. [Figure 32V] 1 illustrates an exemplary user interface for automatically filling in fillable fields based on visibility criteria. [Figure 32W] 1 illustrates an exemplary user interface for automatically filling in fillable fields based on visibility criteria.

[0138] [Figure 33] 1 is a flow diagram illustrating a method for automatically filling in fillable fields based on visibility criteria.

[0139] [Figure 34A] 1 illustrates an exemplary user interface for automatic login using biometric authentication. [Figure 34B] 1 illustrates an exemplary user interface for automatic login using biometric authentication. [Figure 34C] 1 illustrates an exemplary user interface for automatic login using biometric authentication. [Figure 34D] 1 illustrates an exemplary user interface for automatic login using biometric authentication. [Figure 34E] 1 illustrates an exemplary user interface for automatic login using biometric authentication. [Figure 34F] 1 illustrates an exemplary user interface for automatic login using biometric authentication. [Figure 34G] 1 illustrates an exemplary user interface for automatic login using biometric authentication. [Figure 34H] 1 illustrates an exemplary user interface for automatic login using biometric authentication. [Figure 34I] 1 illustrates an exemplary user interface for automatic login using biometric authentication. [Figure 34J] 1 illustrates an exemplary user interface for automatic login using biometric authentication. [Figure 34K] 1 illustrates an exemplary user interface for automatic login using biometric authentication. [Figure 34L] 1 illustrates an exemplary user interface for automatic login using biometric authentication. [Figure 34M] 1 illustrates an exemplary user interface for automatic login using biometric authentication. [Figure 34N] 1 illustrates an exemplary user interface for automatic login using biometric authentication.

[0140] [Figure 35] 1 is a flow diagram illustrating a method for automatic login using biometric authentication.

[0141] [Figure 36A] 1 illustrates an exemplary user interface for retrying biometric authentication in a credential entry user interface, according to some embodiments. [Figure 36B] 1 illustrates an exemplary user interface for retrying biometric authentication in a credential entry user interface, according to some embodiments. [Figure 36C] 1 illustrates an exemplary user interface for retrying biometric authentication in a credential entry user interface, according to some embodiments. [Figure 36D] 1 illustrates an exemplary user interface for retrying biometric authentication in a credential entry user interface, according to some embodiments. [Figure 36E] 1 illustrates an exemplary user interface for retrying biometric authentication in a credential entry user interface, according to some embodiments. [Figure 36F]1 illustrates an exemplary user interface for retrying biometric authentication in a credential entry user interface, according to some embodiments. [Figure 36G] 1 illustrates an exemplary user interface for retrying biometric authentication in a credential entry user interface, according to some embodiments. [Figure 36H] 1 illustrates an exemplary user interface for retrying biometric authentication in a credential entry user interface, according to some embodiments. [Figure 36I] 1 illustrates an exemplary user interface for retrying biometric authentication in a credential entry user interface, according to some embodiments. [Figure 36J] 1 illustrates an exemplary user interface for retrying biometric authentication in a credential entry user interface, according to some embodiments. [Figure 36K] 1 illustrates an exemplary user interface for retrying biometric authentication in a credential entry user interface, according to some embodiments. [Figure 36L] 1 illustrates an exemplary user interface for retrying biometric authentication in a credential entry user interface, according to some embodiments.

[0142] [Figure 37A] FIG. 1 is a flow diagram illustrating a method for retrying biometric authentication at a credential entry user interface using an electronic device, according to some embodiments. [Figure 37B] FIG. 1 is a flow diagram illustrating a method for retrying biometric authentication at a credential entry user interface using an electronic device, according to some embodiments.

[0143] [Figure 38A] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38B]1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38C] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38D] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38E] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38F] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38G] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38H] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38I] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38J] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38K] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38L] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38M] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38N]1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38O] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38P] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38Q] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38R] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38S] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38T] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38U] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38V] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38W] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38X] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38Y] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38Z]1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38AA] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38AB] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38AC] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments. [Figure 38AD] 1 illustrates an example user interface that provides an indication of an error condition during biometric authentication, according to some embodiments.

[0144] [Figure 39A] FIG. 1 is a flow diagram illustrating a method for providing an indication of an error condition during biometric authentication, according to some embodiments. [Figure 39B] FIG. 1 is a flow diagram illustrating a method for providing an indication of an error condition during biometric authentication, according to some embodiments.

[0145] [Figure 40A] 1 illustrates an example user interface that provides indications regarding biometric sensors during biometric authentication, according to some embodiments. [Figure 40B] 1 illustrates an example user interface that provides an indication regarding a biometric sensor during biometric authentication, according to some embodiments. [Figure 40C] 1 illustrates an example user interface that provides indications regarding biometric sensors during biometric authentication, according to some embodiments. [Figure 40D] 1 illustrates an example user interface that provides indications regarding biometric sensors during biometric authentication, according to some embodiments. [Figure 40E]1 illustrates an example user interface that provides indications regarding biometric sensors during biometric authentication, according to some embodiments. [Figure 40F] 1 illustrates an example user interface that provides indications regarding biometric sensors during biometric authentication, according to some embodiments. [Figure 40G] 1 illustrates an example user interface that provides indications regarding biometric sensors during biometric authentication, according to some embodiments. [Figure 40H] 1 illustrates an example user interface that provides indications regarding biometric sensors during biometric authentication, according to some embodiments. [Figure 40I] 1 illustrates an example user interface that provides indications regarding biometric sensors during biometric authentication, according to some embodiments. [Figure 40J] 1 illustrates an example user interface that provides indications regarding biometric sensors during biometric authentication, according to some embodiments. [Figure 40K] 1 illustrates an example user interface that provides indications regarding biometric sensors during biometric authentication, according to some embodiments. [Figure 40L] 1 illustrates an example user interface that provides indications regarding biometric sensors during biometric authentication, according to some embodiments. [Figure 40M] 1 illustrates an example user interface that provides indications regarding biometric sensors during biometric authentication, according to some embodiments. [Figure 40N] 1 illustrates an example user interface that provides indications regarding biometric sensors during biometric authentication, according to some embodiments. [Figure 40O] 1 illustrates an example user interface that provides indications regarding biometric sensors during biometric authentication, according to some embodiments. [Figure 40P] 1 illustrates an example user interface that provides indications regarding biometric sensors during biometric authentication, according to some embodiments. [Figure 40Q]1 illustrates an example user interface that provides indications regarding biometric sensors during biometric authentication, according to some embodiments. [Figure 40R] 1 illustrates an example user interface that provides indications regarding biometric sensors during biometric authentication, according to some embodiments. [Figure 40S] 1 illustrates an example user interface that provides indications regarding biometric sensors during biometric authentication, according to some embodiments. [Figure 40T] 1 illustrates an example user interface that provides indications regarding biometric sensors during biometric authentication, according to some embodiments. [Figure 40U] 1 illustrates an example user interface that provides indications regarding biometric sensors during biometric authentication, according to some embodiments.

[0146] [Figure 41A] FIG. 1 is a flow diagram illustrating a method for providing an indication regarding a biometric sensor during biometric authentication, according to some embodiments. [Figure 41B] FIG. 1 is a flow diagram illustrating a method for providing an indication regarding a biometric sensor during biometric authentication, according to some embodiments. [Figure 41C] FIG. 1 is a flow diagram illustrating a method for providing an indication regarding a biometric sensor during biometric authentication, according to some embodiments.

[0147] [Figure 42A] 1 illustrates an exemplary user interface for orienting a device to enroll a biometric feature, according to some embodiments. [Figure 42B] 1 illustrates an exemplary user interface for orienting a device to enroll a biometric feature, according to some embodiments. [Figure 42C] 1 illustrates an exemplary user interface for orienting a device to enroll a biometric feature, according to some embodiments. [Figure 42D]1 illustrates an exemplary user interface for orienting a device to enroll a biometric feature, according to some embodiments. [Figure 42E] 1 illustrates an exemplary user interface for orienting a device to enroll a biometric feature, according to some embodiments. [Figure 42F] 1 illustrates an exemplary user interface for orienting a device to enroll a biometric feature, according to some embodiments. [Figure 42G] 1 illustrates an exemplary user interface for orienting a device to enroll a biometric feature, according to some embodiments. [Figure 42H] 1 illustrates an exemplary user interface for orienting a device to enroll a biometric feature, according to some embodiments. [Figure 42I] 1 illustrates an exemplary user interface for orienting a device to enroll a biometric feature, according to some embodiments. [Figure 42J] 1 illustrates an exemplary user interface for orienting a device to enroll a biometric feature, according to some embodiments. [Figure 42K] 1 illustrates an exemplary user interface for orienting a device to enroll a biometric feature, according to some embodiments. [Figure 42L] 1 illustrates an exemplary user interface for orienting a device to enroll a biometric feature, according to some embodiments. [Figure 42M] 1 illustrates an exemplary user interface for orienting a device to enroll a biometric feature, according to some embodiments. [Figure 42N] 1 illustrates an exemplary user interface for orienting a device to enroll a biometric feature, according to some embodiments. [Figure 42O] 1 illustrates an exemplary user interface for orienting a device to enroll a biometric feature, according to some embodiments. [Figure 42P] 1 illustrates an exemplary user interface for orienting a device to enroll a biometric feature, according to some embodiments.

[0148] [Figure 43A] FIG. 1 is a flow diagram illustrating a method for orienting a device to enroll biometric features, according to some embodiments. [Figure 43B] FIG. 1 is a flow diagram illustrating a method for orienting a device to enroll biometric features, according to some embodiments. [Figure 43C] FIG. 1 is a flow diagram illustrating a method for orienting a device to enroll biometric features, according to some embodiments. DETAILED DESCRIPTION OF THE INVENTION

[0149] The following description sets forth example methods, parameters, etc. However, it should be recognized that such description is not intended as a limitation on the scope of the present disclosure, but is instead provided as a description of example embodiments.

[0150] There is a need for electronic devices that provide efficient methods and interfaces for performing biometric authentication of biometric features. For example, there is a need for electronic devices that provide a convenient and efficient method for enrolling one or more portions of a biometric feature. In another example, there is a need for electronic devices that provide a quick and intuitive technique for selectively accessing secure data pursuant to biometric authentication. In another example, there is a need for electronic devices that provide a quick and intuitive technique for enabling device functionality pursuant to biometric authentication. Such techniques can reduce the cognitive burden on a user enrolling a biometric feature and / or performing biometric authentication with a device, thereby improving overall productivity. Furthermore, such techniques can reduce processor and battery power that would otherwise be wasted on redundant user input.

[0151] Below, FIGS. 1A-1C, 2, 3, 4A-4B, and 5A-5H provide a description of exemplary devices that perform techniques for implementing biometric authentication. FIG. 6 illustrates exemplary devices connected via one or more communication channels according to some embodiments. FIGS. 7A-7S illustrate exemplary user interfaces for a biometric enrollment process tutorial according to some embodiments. FIGS. 8A-8C are flow diagrams illustrating a method for a biometric enrollment process tutorial. The user interfaces of FIGS. 7A-7S are used to illustrate processes described below, including the processes of FIGS. 8A-8C. FIGS. 9A-9AE illustrate exemplary user interfaces for aligning biometric features for enrollment. FIGS. 10A-10F are flow diagrams illustrating methods for aligning biometric features for enrollment. The user interfaces of FIGS. 9A-9AE are used to illustrate processes described below, including the processes of FIGS. 10A-10F. FIGS. 11A-11O illustrate exemplary user interfaces for enrolling biometric features. FIGS. 12A-12B are flow diagrams illustrating a method for enrolling biometric features. The user interfaces of FIGS. 11A-11O are used to illustrate processes described below, including the processes of FIGS. 12A-12B. FIGS. 13A-13R illustrate an exemplary user interface for providing hints during a biometric enrollment process. FIGS. 14A-14C are a flow chart illustrating a method for providing hints during a biometric enrollment process. The user interfaces of FIGS. 13A-13R are used to illustrate processes described below, including the processes of FIGS. 14A-14C. FIGS. 15A-15T illustrate an exemplary user interface for application-based biometric authentication. FIGS. 16A-16E are a flow chart illustrating a method for application-based biometric authentication. The user interfaces of FIGS. 15A-15T are used to illustrate processes described below, including the processes of FIGS. 16A-16E. FIGS. 17A-17AI illustrate an exemplary user interface for auto-filling biometrically protected fields. FIGS. 18A-18D are a flow chart illustrating a method for auto-filling biometrically protected fields. The user interfaces of FIGS. 17A-17AI are used to illustrate processes described below, including the processes of FIGS. 18A-18D.FIGS. 19A-19AB show exemplary user interfaces for unlocking a device using biometric authentication. FIGS. 20A-20F are a flowchart illustrating a method for unlocking a device using biometric authentication. The user interfaces of FIGS. 19A-19AB are used to illustrate processes described below, including the process of FIGS. 20A-20F. FIGS. 21A-21AQ show exemplary user interfaces for retrying biometric authentication. FIGS. 22A-22F are a flowchart illustrating a method for retrying biometric authentication. The user interfaces of FIGS. 21A-21AQ are used to illustrate processes described below, including the process of FIGS. 22A-22F. FIGS. 23A-23Q show exemplary user interfaces for managing transmissions using biometric authentication. FIGS. 24A-24BC show exemplary user interfaces for managing transmissions using biometric authentication. FIGS. 25A-25C are a flowchart illustrating a method for managing transmissions using biometric authentication. The user interfaces of FIGS. 23A-23Q and 24A-24BC are used to illustrate processes described below, including the process of FIGS. 25A-25C. FIGS. 26A-26AS show exemplary user interfaces for providing an interstitial user interface during biometric authentication. FIGS. 27A-27E are a flow chart illustrating a method for providing an interstitial user interface during biometric authentication. The user interfaces of FIGS. 26A-26AS are used to illustrate processes described below, including the processes of FIGS. 27A-27E. FIGS. 28A-28AA show exemplary user interfaces for preventing retrying biometric authentication. FIGS. 29A-29B are a flow chart illustrating a method for preventing retrying biometric authentication. The user interfaces of FIGS. 28A-28AA are used to illustrate processes described below, including the processes of FIGS. 29A-29B. FIGS. 30A-30AL show exemplary user interfaces for cached biometric authentication. FIGS. 31A-31B are a flow chart illustrating a method for cached biometric authentication. The user interfaces of FIGS. 30A-30AL are used to illustrate processes described below, including the processes of FIGS. 31A-31B. FIGS. 32A-32W show exemplary user interfaces for auto-filling fillable fields based on visibility criteria.FIG. 33 is a flow diagram illustrating a method for automatically filling in fillable fields based on visibility criteria. The user interfaces of FIGS. 32A-32W are used to illustrate processes described below, including the process of FIG. 33. FIGS. 34A-34N illustrate exemplary user interfaces for automatic login using biometric authentication. FIG. 35 is a flow diagram illustrating a method for automatic login using biometric authentication. The user interfaces of FIGS. 34A-34N are used to illustrate processes described below, including the process of FIG. 35. FIGS. 36A-36L illustrate exemplary user interfaces for retrying biometric authentication in a credential entry user interface. FIGS. 37A-37B are a flow diagram illustrating a method for retrying biometric authentication in a credential entry user interface. The user interfaces of FIGS. 36A-36L are used to illustrate processes described below, including the process of FIGS. 37A-37B. FIGS. 38A-38AD illustrate exemplary user interfaces for providing an indication of an error condition during biometric authentication. FIGS. 39A-39B are a flow diagram illustrating a method for providing an indication of an error condition during biometric authentication. The user interfaces of Figures 38A-38AD are used to illustrate processes described below, including the processes of Figures 39A-39B. Figures 40A-40U show exemplary user interfaces that provide indications related to a biometric sensor during biometric authentication. Figures 41A-41C are flow diagrams illustrating methods for providing indications related to a biometric sensor during biometric authentication. The user interfaces of Figures 40A-40U are used to illustrate processes described below, including the processes of Figures 41A-41C. Figures 42A-42P show exemplary user interfaces for orienting a device to enroll a biometric feature. Figures 43A-43C are flow diagrams illustrating methods for orienting a device to enroll a biometric feature. The user interfaces of Figures 42A-42P are used to illustrate processes described below, including the processes of Figures 43A-43C.

[0152] In the following description, terms such as "first" and "second" are used to describe various elements, but these elements should not be limited by these terms. These terms are used only to distinguish one element from another. For example, a first touch can be referred to as a second touch, and similarly, a second touch can be referred to as a first touch, without departing from the scope of the various embodiments described. Although a first touch and a second touch are both touches, they are not the same touch.

[0153] The terminology used in the description of various embodiments set forth herein is for the purpose of describing particular embodiments only and is not intended to be limiting. Within the description of the various embodiments set forth and the appended claims, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly dictates otherwise. It will also 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 listed items. It will be further understood that the terms "includes," "including," "comprises," and / or "comprising," as used herein, 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.

[0154] The term "if" is interpreted, optionally, depending on the context, to mean "when" or "upon," or "in response to determining" or "in response to detecting." Similarly, the phrases "if it is determined" or "if [a stated condition or event] is detected" are interpreted, optionally, depending on the context, 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]."

[0155] Embodiments of electronic devices, user interfaces for such devices, and associated processes for using such devices are described. In some embodiments, the device is a portable communication device such as a mobile phone that also includes other functions, such as those of a PDA and / or music player. Exemplary embodiments of portable multifunction devices include, but are not limited to, the iPhone®, iPod Touch®, and iPad® devices from Apple Inc. of Cupertino, California. Optionally, other portable electronic devices, such as a laptop or tablet computer with a touch-sensitive surface (e.g., a touchscreen display and / or touchpad), are also used. It should also be understood that in some embodiments, the device is not a portable communication device, but rather a desktop computer with a touch-sensitive surface (e.g., a touchscreen display and / or touchpad).

[0156] In the following discussion, we describe an electronic device that includes a display and a touch-sensitive surface, but 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.

[0157] The device typically supports a variety of applications such as one or more of a drawing application, a presentation application, a word processing application, a website creation application, a disc authoring application, a spreadsheet application, a gaming application, a telephone application, a video conferencing application, an email application, an instant messaging application, a training 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.

[0158] Various applications running on the device optionally use at least one common physical user-interface device, such as a touch-sensitive surface. One or more functions of the touch-sensitive surface and corresponding information displayed on the device are optionally coordinated and / or changed between and / or within each application. In this way, the common physical architecture of the device (such as the touch-sensitive surface) optionally accommodates various applications with a user interface that is intuitive and transparent to the user.

[0159] Attention is now directed to embodiments of portable devices having touch-sensitive displays. FIG. 1A is a block diagram illustrating a portable multifunction device 100 having a touch-sensitive display system 112 according to some embodiments. Touch-sensitive display 112 may conveniently be referred to as a "touch screen" and may also be known or referred to as a "touch-sensitive display system." Device 100 includes memory 102 (optionally including one or more computer-readable storage media), a memory controller 122, one or more processing units (CPUs) 120, a peripherals interface 118, RF circuitry 108, audio circuitry 110, a speaker 111, a microphone 113, an input / output (I / O) subsystem 106, other input control devices 116, and an external port 124. Device 100 optionally includes one or more light sensors 164. Device 100 optionally includes one or more contact intensity sensors 165 that detect the intensity of a contact on device 100 (e.g., 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 that generate a tactile output on device 100 (e.g., generate a tactile output on a touch-sensitive surface such as touch-sensitive display system 112 of device 100 or touchpad 355 of device 300). These components optionally communicate via one or more communication buses or signal lines 103.

[0160] As used herein and in the claims, the term “intensity” of a contact on a touch-sensitive surface 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 a contact on the touch-sensitive surface. The intensity of a contact has a range of values ​​that includes at least four different values ​​and more typically includes hundreds of different values ​​(e.g., at least 256). The intensity of a contact is optionally determined (or measured) using various techniques and various sensors or combinations of sensors. For example, one or more force sensors under or near 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., weighted average) to determine an estimated force of the contact. Similarly, a pressure-sensitive tip of a stylus is optionally used to determine the pressure of the stylus on the touch-sensitive surface. Alternatively, the size and / or change in the contact area detected on the touch-sensitive surface, the capacitance and / or change in the capacitance of the touch-sensitive surface proximate the contact, and / or the resistance and / or change in the capacitance of the touch-sensitive surface proximate the contact are optionally used as proxies for the force or pressure of the contact on the touch-sensitive surface. In some implementations, the proxy measurement for contact force or pressure is used directly to determine whether an intensity threshold has been exceeded (e.g., the intensity threshold is stated in units corresponding to the proxy measurement). In some implementations, the proxy measurement for contact force or pressure is converted to an estimated force or pressure, and 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). Using the intensity of contact as an attribute of user input may, in some circumstances, enable a user to access additional device functionality that would not otherwise be accessible to a user on a reduced-size device with a limited area for displaying affordances (e.g., on a touch-sensitive display) and / or receiving user input (e.g., via a touch-sensitive display, touch-sensitive surface, or physical / mechanical controls such as knobs or buttons).

[0161] As used herein and in the claims, the term “tactile output” refers to the physical displacement of a device relative to its previous position, the physical displacement of a component of the device (e.g., a touch-sensitive surface) relative to another component of the device (e.g., a housing), or the displacement of a component relative to the center of mass of the device that is detected by a user using the user's sense of touch. For example, in a situation where a device or a component of the device is in contact with a touch-sensitive surface of a user (e.g., a finger, palm, or other part of the user's hand), the tactile output produced by the physical displacement is interpreted by the user as a tactile sensation corresponding to a perceived change in a physical property of the device or component of the device. For example, movement of the touch-sensitive surface (e.g., a touch-sensitive display or trackpad) is optionally interpreted by the user as a “downclick” or “upclick” of a physical actuator button. In some cases, the user feels a tactile sensation such as a “downclick” or “upclick” even when there is no movement of a physical actuator button associated with the touch-sensitive surface that is physically depressed (e.g., displaced) by the user's movement. As another example, movement of the touch-sensitive surface is optionally interpreted or sensed by the user as a “bump” on the touch-sensitive surface, even when there is no change in the smoothness of the touch-sensitive surface. Such interpretations of touch by a user are subject to the user's individualized sensory perception, although there are many sensory perceptions of touch that are common to most users. Thus, when a tactile output is described as corresponding to a particular sensory perception of a user (e.g., an “up click,” “down click,” “bump”), unless otherwise stated, the tactile output generated corresponds to the physical displacement of the device or its components that produces the described sensory perception for a typical (or average) user. Using tactile output to provide tactile feedback to the user can improve device usability and make the user-device interface more efficient (e.g., by helping the user provide appropriate inputs and reducing user errors when operating / interacting with the device), as well as reducing power usage and improving the device's battery life by enabling users to use the device more quickly and efficiently.

[0162] In some embodiments, the tactile output pattern specifies characteristics of the tactile output, such as the amplitude of the tactile output, the shape of the movement waveform of the tactile output, the frequency of the tactile output, and / or the duration of the tactile output.

[0163] When tactile outputs having different tactile output patterns are generated by a device (e.g., via one or more tactile output generators that move a movable mass to generate the tactile output), the tactile outputs can induce different tactile sensations to a user holding or touching the device. When a user's sensation is based on the user's perception of the tactile output, most users are able to distinguish changes in waveform, frequency, and amplitude of the tactile output generated by the device. Thus, the waveform, frequency, and amplitude can be adjusted to indicate to the user that different actions have been performed. Thus, in some situations, tactile output having a tactile output pattern designed, selected, and / or developed to simulate the properties (e.g., size, material, weight, stiffness, smoothness, etc.), behaviors (e.g., vibration, displacement, acceleration, rotation, expansion, etc.), and / or interactions (e.g., collision, adhesion, repulsion, attraction, friction, etc.) of objects in a given environment (e.g., a user interface including graphical features and objects, a simulated physical environment having virtual boundaries and virtual objects, an actual physical environment having physical boundaries and physical objects, and / or any combination of the above) provides useful feedback to a user that reduces input errors and increases the efficiency of a user's operation of a device. Additionally, the tactile output is optionally generated to correspond to feedback unrelated to simulated physical properties, such as input thresholds or object selection. In some situations, such tactile output provides useful feedback to a user that reduces input errors and increases the efficiency of a user's operation of a device.

[0164] In some embodiments, a tactile output having a suitable tactile output pattern serves as a cue to the occurrence of an event of interest behind the scenes in a user interface or device. Examples of events of interest include activation of an affordance provided on the device or in the user interface (e.g., a real or virtual button or toggle switch), success or failure of a requested action, reaching or crossing a boundary in the user interface, entry into a new state, switching input focus between objects, activation of a new mode, reaching or crossing an input threshold, detection or recognition of a type of input or gesture, etc. In some embodiments, a tactile output is provided that serves as a warning or alert indicating an event or outcome that would occur unless a redirection or interrupt input is detected in a timely manner. Tactile output is also used in other contexts to enhance the user experience, improve the accessibility of a device for users with visual or motor impairments or other accessibility needs, and / or improve the efficiency and functionality of the user interface and / or device. The tactile output, optionally accompanied by an audio output and / or a change in the visible user interface, further enhances the user's experience when interacting with the user interface and / or device, facilitates better communication of information about the state of the user interface and / or device, reduces input errors, and increases the efficiency of the user's operation of the device.

[0165] 4C-4E provide a set of sample tactile output patterns that can be used individually or in combination, either as is or through one or more variations (e.g., modulation, amplification, truncation, etc.), to create suitable tactile feedback for a variety of scenarios and purposes, such as those described above and with respect to the user interfaces and methods discussed herein. This example palette of tactile outputs illustrates how a set of three waveforms and eight frequencies can be used to create an array of tactile output patterns. In addition to the tactile output patterns shown in this figure, each of these tactile output patterns is optionally adjusted in amplitude by varying the gain value for the tactile output pattern, as shown, for example, in FIGS. 4F-4H for FullTap 80 Hz, FullTap 200 Hz, MiniTap 80 Hz, MiniTap 200 Hz, MicroTap 80 Hz, and MicroTap 200 Hz, shown with gain variations of 1.0, 0.75, 0.5, and 0.25, respectively. As shown in Figures 4F-4H, varying the gain of the tactile output pattern varies the amplitude of the pattern without changing the frequency or waveform shape of the pattern. In some embodiments, varying the frequency of the tactile output pattern results in lower amplitudes because some tactile output generators are limited by how much force they can apply to a moving mass; thus, the greater the frequency movement of the mass, the lower the amplitude is constrained to ensure that the acceleration required to create the waveform does not require forces outside the operating force range of the tactile output generator (e.g., the peak amplitudes of full taps at 230 Hz, 270 Hz, and 300 Hz are lower than the amplitudes of full taps at 80 Hz, 100 Hz, 125 Hz, and 200 Hz).

[0166] 4C-4H show tactile output patterns with specific waveforms. The waveforms of the tactile output patterns are zero) and the time traversed by the moving mass to generate a tactile output having that tactile output pattern. For example, a first set of tactile output patterns (e.g., "full tap" tactile output patterns) shown in FIG. 4C each have waveforms including oscillations with two complete cycles (e.g., oscillations that start and end at a neutral position and cross the neutral position three times). A second set of tactile output patterns (e.g., "mini tap" tactile output patterns) shown in FIG. 4D each have waveforms including oscillations with one complete cycle (e.g., oscillations that start and end at a neutral position and cross the neutral position once). A third set of tactile output patterns (e.g., "micro tap" tactile output patterns) shown in FIG. 4E each have waveforms including oscillations with one-half of a complete cycle (e.g., oscillations that start and end at a neutral position and do not cross the neutral position). The waveforms of the tactile output patterns also include start and end buffers that represent the gradual acceleration and deceleration of the moving mass at the beginning and end of the tactile output. The waveform examples shown in FIGS. 4C-4H include x representing the maximum and minimum ranges of motion of the moving mass. min and x max For larger electronic devices with larger movable masses, there may be larger or smaller minimum and maximum ranges of movement of the mass. While the examples shown in Figures 4C-4H describe the movement of a mass in one dimension, similar principles should apply to the movement of a movable mass in two or three dimensions.

[0167] As shown in FIGS. 4C-4E, each tactile output pattern also has a corresponding characteristic frequency that affects the tactile "pitch" felt by the user from a tactile output having that characteristic frequency. For continuous tactile outputs, the characteristic frequency represents the number of cycles (e.g., cycles per second) completed by the moving mass of the tactile output generator within a given time period. For discrete tactile outputs, discrete output signals (e.g., having 0.5, 1, or 2 cycles) are generated, and the characteristic frequency value specifies how fast the moving mass must move to generate a tactile output having that characteristic frequency. As shown in FIGS. 4C-4H, for each type of tactile output (e.g., defined by its respective waveform, such as full tap, mini tap, or micro tap), a higher frequency value corresponds to faster movement by the moving mass and therefore generally corresponds to a shorter time to complete the tactile output (e.g., the time to complete the number of cycles required for the discrete tactile output plus the start and end buffer times). For example, a full tap with a characteristic frequency of 80 Hz takes longer to complete than a full tap with a characteristic frequency of 100 Hz (e.g., 35.4 ms vs. 28.3 ms in FIG. 4C ). Additionally, for a given frequency, a tactile output with more cycles in its waveform at each frequency takes longer to complete than a tactile output with fewer cycles in its waveform at the same respective frequency. For example, a full tap at 150 Hz takes longer to complete than a mini-tap at 150 Hz (e.g., 19.4 ms vs. 12.8 ms), which in turn takes longer to complete than a micro-tap at 150 Hz (e.g., 12.8 ms vs. 9.4 ms). However, for tactile output patterns with different frequencies, this rule may not hold true (e.g., a tactile output with more cycles but a higher frequency may take a shorter amount of time to complete than a tactile output with fewer cycles but a lower frequency, and vice versa). For example, at 300 Hz, a full tap takes just as long as a mini tap (eg, 9.9 ms).

[0168] As shown in FIGS. 4C-4E , a tactile output pattern also has a characteristic amplitude that affects the amount of energy contained in the tactile signal, or the tactile “intensity” that a user may feel due to a tactile output having that characteristic amplitude. In some embodiments, the characteristic amplitude of a tactile output pattern refers to an absolute or normalized value that represents the maximum displacement of the movable mass from a neutral position when generating a tactile output. In some embodiments, the characteristic amplitude of a tactile output pattern is adjustable, for example, by a fixed or dynamically determined gain factor (e.g., a value between 0 and 1) and / or a pre-set metric (e.g., an input-based metric and / or a user-interface-based metric) according to various conditions (e.g., customized based on the context and behavior of the user interface). In some embodiments, an input-based metric (e.g., an intensity change metric or an input velocity metric) indicates a characteristic of the input (e.g., the rate of change of the characteristic intensity of a contact in a press input or the velocity of movement of the contact on the touch-sensitive surface during input that triggers generation of a tactile output). In some embodiments, a user interface-based metric (e.g., a boundary crossing velocity metric) indicates a characteristic of a user interface element during a change in the user interface that triggers the generation of a tactile output (e.g., the velocity of movement of an element across a hidden or visible boundary within the user interface). In some embodiments, the characteristic amplitude of the tactile output pattern can be modulated by an "envelope," where the peaks of adjacent cycles can have different amplitudes, and one of the waveforms shown above is further modified by multiplication by an envelope parameter that varies over time (e.g., from 0 to 1) to progressively adjust the amplitude of portions of the tactile output over time as the tactile output is generated.

[0169] While Figures 4C-4E depict specific frequencies, amplitudes, and waveforms within sample tactile output patterns for illustrative purposes, tactile output patterns with other frequencies, amplitudes, and waveforms can be used for similar purposes. For example, waveforms with 0.5 to 4 cycles can be used. Other frequencies within the range of 60 Hz to 400 Hz can be used as well. Table 1 provides examples of specific tactile feedback behaviors, configurations, and their uses.

[0170] It should be understood that device 100 is merely one example of a portable multifunction device, and that device 100 optionally has more or fewer components than those shown, optionally combines two or more components, or optionally has a different configuration or arrangement of components. The various components shown in Figure 1A may be 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.

[0171] Memory 102 optionally includes high-speed random access memory, and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid-state memory devices. Memory controller 122 optionally controls access to memory 102 by other components of device 100.

[0172] Peripheral interface 118 can be used to couple input and output peripherals of the device to CPU 120 and memory 102. One or more processors 120 run or execute various software programs and / or instruction sets stored in memory 102 to perform various functions and process data for device 100. In some embodiments, peripheral interface 118, CPU 120, and memory controller 122 are optionally implemented on a single chip, such as chip 104. In some other embodiments, they are optionally implemented on separate chips.

[0173] RF (radio frequency) circuitry 108 receives and transmits RF signals, also called electromagnetic signals. RF circuitry 108 converts electrical signals to and from electromagnetic signals and communicates with communication networks and other communication devices via these electromagnetic signals. RF circuitry 108 optionally includes well-known circuits to perform these functions, including, but not limited to, an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC chipset, a subscriber identity module (SIM) card, memory, etc. RF circuitry 108 optionally communicates with networks such as the Internet, also called the World Wide Web (WWW), an intranet, and / or wireless networks such as cellular telephone networks, wireless local area networks (LANs), and / or metropolitan area networks (MANs), and other devices via wireless communications. RF circuitry 108 optionally includes well-known circuitry for detecting near field communication (NFC) fields, such as by short-range radios. Wireless communication optionally includes, but is 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-HSPA), Long Term Evolution (LTE), and other wireless technologies.Wireless technology includes, but is not limited to, technology such as: LTE evolution (LTE), near field communications (NFC), wideband code division multiple access (W-CDMA), code division multiple access (CDMA), time division multiple access (TDMA), Bluetooth®, Bluetooth Low Energy (BTLE®), Wireless Fidelity (Wi-Fi®) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, IEEE 802.11n, and / or IEEE 802.11ac), voice over Internet Protocol (VoIP), Wi-MAX®, protocols for email (e.g., Internet message access protocol (IMAP) and / or post office protocol (POP)), instant messaging (e.g., extensible messaging and presence protocol), and the like. The present invention may use any of a number of communication standards, protocols, and technologies, including XMPP (Extensible Multimedia Protocol), 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 application.

[0174] Audio circuit 110, speaker 111, and microphone 113 provide an audio interface between a user and device 100. Audio circuit 110 receives audio data from peripherals interface 118, converts the audio data into electrical signals, and transmits the electrical signals to speaker 111. Speaker 111 converts the electrical signals into sound waves audible to humans. Audio circuit 110 also receives electrical signals converted from sound waves by microphone 113. Audio circuit 110 converts the electrical signals into audio data and transmits the audio data to peripherals interface 118 for processing. Peripherals interface 118 optionally retrieves and / or transmits audio data from memory 102 and / or RF circuit 108. In some embodiments, audio circuit 110 also includes a headset jack (e.g., 212 in FIG. 2 ). The headset jack provides an interface between audio circuitry 110 and a detachable audio input / output peripheral, such as an output-only headphone or a headset with both an output (e.g., single or double ear headphones) and an input (e.g., a microphone).

[0175] I / O subsystem 106 couples input / output peripherals on device 100, such as touchscreen 112 and other input control devices 116, to peripheral interface 118. I / O subsystem 106 optionally includes display controller 156, light sensor controller 158, intensity sensor controller 159, haptic feedback controller 161, depth camera controller 169, and one or more input controllers 160 for other input or control devices. One or more input controllers 160 receive / send electrical signals from / to other input 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, etc. In some alternative embodiments, input controller 160 is optionally coupled to any (or none) of a keyboard, an infrared port, a USB port, and a pointer device such as a mouse. The one or more buttons (e.g., 208 in FIG. 2) optionally include up and down buttons for volume control of speaker 111 and / or microphone 113. The one or more buttons optionally include a push button (e.g., 206 in FIG. 2).

[0176] A quick press of a push button optionally disengages a lock on the touchscreen 112 or, optionally, initiates a process to unlock the device using a gesture on the touchscreen, as described in U.S. Patent Application Serial No. 11 / 322,549, filed December 23, 2005, "Unlocking a Device by Performing Gestures on an Unlock Image," U.S. Patent No. 7,657,849, which is incorporated herein by reference in its entirety. A longer press of a push button (e.g., 206) optionally turns power on or off to the device 100. The functionality of one or more of the buttons is optionally customizable by the user. The touchscreen 112 is used to implement virtual or soft buttons and one or more soft keyboards.

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

[0178] Touchscreen 112 has a touch-sensitive surface, sensor, or set of sensors that accepts input from a user based on haptic and / or tactile contact. Touchscreen 112 and display controller 156 (along with any associated modules and / or instruction sets in memory 102) detects contacts (and any movement or disruption of contact) on touchscreen 112 and translates the detected contacts into interactions with user interface objects (e.g., one or more softkeys, icons, web pages, or images) displayed on touchscreen 112. In an exemplary embodiment, the point of contact between touchscreen 112 and the user corresponds to the user's finger.

[0179] Touchscreen 112 optionally uses LCD (liquid crystal display), LPD (light emitting polymer display), or LED (light emitting diode) technology, although other display technologies are used in other embodiments. Touchscreen 112 and display controller 156 optionally detect contact and any movement or disruption thereof using any of a number of now known or later developed touch sensing technologies, including, but not limited to, capacitive, resistive, infrared, and surface acoustic wave technologies, as well as other proximity sensor arrays or other elements that determine one or more points of contact with touchscreen 112. In an exemplary embodiment, projected mutual capacitance sensing technology is used, such as that found in the iPhone® and iPod Touch® from Apple Inc. of Cupertino, California.

[0180] The touch-sensitive display in some embodiments of touchscreen 112 is optionally similar to the multi-touch-sensing touchpad described in U.S. Patent Nos. 6,323,846 (Westerman et al.), 6,570,557 (Westerman et al.), and / or 6,677,932 (Westerman), and / or U.S. Patent Publication No. 2002 / 0015024A1, each of which is incorporated by reference herein in its entirety. However, touchscreen 112 displays visual output from device 100, whereas touch-sensitive touchpads do not provide visual output.

[0181] The touch-sensitive display in some embodiments of touch screen 112 may be any of the touch-sensitive displays described in U.S. patent application Ser. No. 11 / 381,313, filed May 2, 2006, entitled "Multipoint Touch Surface Controller," (2) U.S. patent application Ser. No. 10 / 840,862, filed May 6, 2004, entitled "Multipoint Touchscreen," (3) U.S. patent application Ser. No. 10 / 903,964, filed July 30, 2004, entitled "Gestures For Touch Sensitive Input Devices," (4) U.S. patent application Ser. No. 11 / 048,264, filed January 31, 2005, entitled "Gestures For Touch Sensitive Input Devices," and (5) U.S. patent application Ser. No. 11 / 038,590, filed January 18, 2005, entitled "Mode-Based Graphical User Interfaces For Touch Sensitive Input Devices." No. 11 / 228,758, filed September 16, 2005, entitled "Virtual Input Device Placement On A Touch Screen User Interface," (7) U.S. Patent Application No. 11 / 228,700, filed September 16, 2005, entitled "Operation Of A Computer With A Touch Screen Interface," (8) U.S. Patent Application No. 11 / 228,737, filed September 16, 2005, entitled "Activating Virtual Keys Of A Touch-Screen Virtual Keyboard," and (9) U.S. Patent Application No. 11 / 367,749, filed March 3, 2006, entitled "Multi-Functional Hand-Held Device," all of which are incorporated herein by reference in their entireties.

[0182] Touchscreen 112 optionally has a video resolution greater than 100 dpi. In some embodiments, the touchscreen has a video resolution of approximately 160 dpi. A user optionally contacts touchscreen 112 using any suitable object or accessory, such as a stylus, a finger, or the like. In some embodiments, the user interface is designed to primarily handle finger-based contacts and gestures, which may not be as precise as 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 actions desired by the user.

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

[0184] Device 100 also includes a power system 162 that powers the various components. Power system 162 optionally includes a power management system, one or more power sources (e.g., alternating current (AC) batteries), a charging system, power fault detection circuitry, power converters or inverters, power status indicators (e.g., light-emitting diodes (LEDs)), and any other components associated with the generation, management, and distribution of electrical power within a portable device.

[0185] Device 100 also optionally includes one or more light sensors 164. FIG. 1A shows a light sensor coupled to light sensor controller 158 in I / O subsystem 106. Light sensor 164 optionally includes a charge-coupled device (CCD) or a complementary metal-oxide semiconductor (CMOS) phototransistor. Light sensor 164 receives light from the environment projected through one or more lenses and converts the light into data representing an image. Light sensor 164 optionally works in conjunction with imaging module 143 (also called a camera module) to capture still images or video. In some embodiments, the light sensor is located on the back of device 100, as opposed to touchscreen display 112, which is on the front of the device, so that the touchscreen display is effective for use as a viewfinder for capturing still and / or video images. In some embodiments, the light sensor is located on the front of the device so that an image of the user is obtained, optionally for video conferencing, and the user views other video conference participants on the touchscreen display. In some embodiments, the position of the light sensor 164 can be changed by the user (e.g., by rotating the lens and sensor within the device housing), so that a single light sensor 164 is used for both video conferencing and capturing still and / or video images, along with the touchscreen display.

[0186] Device 100 also optionally includes one or more contact intensity sensors 165. FIG. 1A shows a contact intensity sensor coupled to intensity sensor controller 159 in I / O subsystem 106. 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 a 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 located alongside or adjacent to the touch-sensitive surface (e.g., touch-sensitive display system 112). In some embodiments, at least one contact intensity sensor is located on the back side of device 100, as opposed to touchscreen display 112, which is located on the front side of device 100.

[0187] Device 100 also optionally includes one or more proximity sensors 166. FIG. 1A shows proximity sensor 166 coupled to peripheral interface 118. Alternatively, proximity sensor 166 is optionally coupled to input controller 160 within I / O subsystem 106. Proximity sensor 166 optionally functions as described in U.S. patent application Ser. Nos. 11 / 241,839, "Proximity Detector In Handheld Device," 11 / 240,788, "Proximity Detector In Handheld Device," 11 / 620,702, "Using Ambient Light Sensor To Augment Proximity Sensor Output," 11 / 586,862, "Automated Response To And Sensing Of User Activity In Portable Devices," and 11 / 638,251, "Methods And Systems For Automatic Configuration Of Peripherals," which are incorporated by reference herein in their entireties. In some embodiments, the proximity sensor turns off and disables touchscreen 112 when the multifunction device is placed near the user's ear (eg, when the user is making a phone call).

[0188] Device 100 also optionally includes one or more tactile output generators 167. FIG. 1A shows tactile output generators coupled to haptic feedback controller 161 in I / O subsystem 106. Tactile output generator 167 optionally includes one or more electroacoustic devices, such as speakers or other audio components, and / or electromechanical devices that convert energy into linear motion, such as motors, solenoids, electroactive polymers, piezoelectric actuators, electrostatic actuators, or other tactile output generating components (e.g., components that convert electrical signals into tactile output on the device). Contact intensity sensor 165 receives tactile feedback generation instructions from haptic feedback module 133 and generates a tactile output on device 100 that can be sensed by a user of device 100. In some embodiments, at least one tactile output generator is positioned alongside or adjacent 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 and out of the surface of device 100) or laterally (e.g., back and forth within the same plane as the surface of device 100). In some embodiments, at least one tactile output generator sensor is located on the back side of device 100, as opposed to touchscreen display 112 being located on the front side of device 100.

[0189] Device 100 also optionally includes one or more accelerometers 168. FIG. 1A shows accelerometer 168 coupled to peripherals interface 118. Alternatively, accelerometer 168 is optionally coupled to input controller 160 within I / O subsystem 106. Accelerometer 168 optionally functions as described in U.S. Patent Publication No. 20050190059, "Acceleration-based Theft Detection System for Portable Electronic Devices," and U.S. Patent Publication No. 20060017692, "Methods And Apparatuses For Operating A Portable Device Based On An Accelerometer," both of which are incorporated by reference herein in their entireties. In some embodiments, information is displayed on the touchscreen display in portrait or landscape view based on analysis of data received from the one or more accelerometers. In addition to accelerometer 168, device 100 optionally includes a magnetometer (not shown) and a GPS (or GLONASS or other global navigation system) receiver (not shown) that obtain information about the location and orientation (e.g., portrait or landscape) of device 100.

[0190] In some embodiments, device 100 also includes (or communicates with) one or more fingerprint sensors. The one or more fingerprint sensors are coupled to peripherals interface 118. Alternatively, the one or more fingerprint sensors are optionally coupled to input controller 160 in I / O subsystem 106. However, in one general embodiment, fingerprint identification operations are performed using fixed, dedicated computing hardware (e.g., one or more processors, memory, and / or communication buses) that have additional security features to improve the security of the fingerprint information determined by the one or more fingerprint sensors. As used herein, a fingerprint sensor is a sensor capable of distinguishing ridge and valley fingerprint features (sometimes referred to as “miniature features”) of the skin of human fingers and toes, etc. The fingerprint sensor may use any of a variety of techniques for distinguishing fingerprint features, including, but not limited to, optical fingerprint imaging, ultrasonic fingerprint imaging, active capacitive fingerprint imaging, and passive capacitive fingerprint imaging. In addition to distinguishing fingerprint features within a fingerprint, in some embodiments, the one or more fingerprint sensors are capable of tracking the movement of the fingerprint features over time, thereby determining / characterizing the movement of a fingerprint on the one or more fingerprint sensors over time. It should be understood that the one or more fingerprint sensors can be separate from the touch-sensitive surface (e.g., touch-sensitive display system 112), although in some implementations the touch-sensitive surface (e.g., touch-sensitive display system 112) has a sufficiently high spatial resolution to detect fingerprint features formed by individual fingerprint ridges and is used as a fingerprint sensor instead of or in addition to the one or more fingerprint sensors. In some embodiments, device 100 includes a set of one or more orientation sensors that are used to determine the orientation of a finger or hand on or in proximity to the device (e.g., the orientation of a finger on one or more fingerprint sensors).Additionally, in some embodiments, a set of one or more orientation sensors are used in addition to or instead of a fingerprint sensor to detect rotation of a contact interacting with the device (e.g., in one or more of the methods described below, rather than using a fingerprint sensor to detect rotation of the fingerprint / contact, a set of one or more orientation sensors are used to detect rotation of a contact including a fingerprint, regardless of whether or not they detect fingerprint features).

[0191] In some embodiments, fingerprint features and comparisons between detected and stored fingerprint features are performed by fixed, dedicated computing hardware (e.g., one or more processors, memory, and / or communication buses) separate from processor 120 to improve the security of fingerprint data generated, stored, and processed by one or more fingerprint sensors. In some embodiments, fingerprint features and comparisons between detected and enrolled fingerprint features are performed by processor 120 using a fingerprint analysis module.

[0192] In some embodiments, during the enrollment process, the device (e.g., a fingerprint analysis module or a separate secure module in communication with one or more fingerprint sensors) collects biometric information about one or more fingerprints of a user (e.g., identifying the relative locations of multiple minisure points in the user's fingerprint). After the enrollment process is complete, the biometric information is stored on the device (e.g., in a secure fingerprint module) for later use in authenticating detected fingerprints. In some embodiments, the biometric information stored on the device excludes images of the fingerprints and excludes information from which the images of the fingerprints may be reconstructed, so that the images of the fingerprints are not unintentionally available if the security of the device is compromised. In some embodiments, during the authentication process, the device (e.g., a fingerprint analysis module or a separate secure module in communication with one or more fingerprint sensors) collects biometric information about fingerprints detected on one or more fingerprint sensors (e.g., identifying the relative locations of multiple minisure points in the detected fingerprints on the one or more fingerprint sensors) and determines whether a finger input detected by one or more fingerprint sensors includes a fingerprint that matches a previously enrolled fingerprint by comparing the biometric information corresponding to the detected fingerprints with biometric information corresponding to enrolled fingerprints. In some embodiments, comparing the biometric information corresponding to the detected fingerprint with the biometric information corresponding to the enrolled fingerprint includes comparing the type and location of minisure points in the biometric information corresponding to the detected fingerprint with the type and location of minisure points in the biometric information corresponding to the enrolled fingerprint, However, the determination as to whether the finger input includes a fingerprint that matches a previously enrolled fingerprint that has been enrolled with the device is optionally performed using any of a number of well-known fingerprint authentication techniques that determine whether a detected fingerprint matches a enrolled fingerprint.

[0193] Device 100 also optionally includes one or more depth camera sensors 175. FIG. 1A shows a depth camera sensor coupled to depth camera controller 169 in I / O subsystem 106. Depth camera sensor 175 receives data from the environment projected through the sensor. Depth camera sensor 175, in conjunction with imaging module 143 (also referred to as a camera module), is optionally used to determine a depth map of different portions of an image captured by imaging module 143. In some embodiments, the depth camera sensor is located on the front of device 100, such that an image of the user with depth information is usable by different functions of the device, such as selfie capturing video conferences and authentication of the device user via depth map data. In some embodiments, the position of depth camera sensor 175 can be changed by the user (e.g., by rotating the lens and sensor within the device housing), such that depth camera sensor 175 is used for both video conferences and capturing still and / or video images, along with a touchscreen display.

[0194] In some embodiments, software components stored in memory 102 include operating system 126, communication module (or instruction set) 128, touch / motion module (or instruction set) 130, graphics module (or instruction set) 132, text input module (or instruction set) 134, Global Positioning System (GPS) module (or instruction set) 135, and applications (or instruction set) 136. Additionally, in some embodiments, memory 102 (FIG. 1A) or 370 (FIG. 3) stores device / global internal state 157, as shown in FIGS. 1A and 3. Device / global internal state 157 includes one or more of: active application state indicating which applications, if any, are currently active; display state indicating which applications, views, or other information occupy various regions of touchscreen display 112; sensor state including information obtained from the device's various sensors and input control devices 116; and location information regarding the location and / or orientation of the device.

[0195] Operating system 126 (e.g., Darwin®, RTXC®, LINUX®, UNIX®, OS X®, iOS®, WINDOWS®, or an embedded operating system such as VxWorks®) includes various software components and / or drivers that control and manage normal system tasks (e.g., memory management, storage device control, power management, etc.) and facilitate communication between various hardware and software components.

[0196] Communications module 128 facilitates communication with other devices via one or more external ports 124 and includes various software components that respond to data received by RF circuitry 108 and / or external port 124. External port 124 (e.g., Universal Serial Bus (USB), FIREWIRE, etc.) is adapted to couple directly to other devices or indirectly via a network (e.g., the Internet, wireless LAN, etc.). In some embodiments, the external port is a multi-pin (e.g., 30-pin) connector that is the same as, similar to, and / or compatible with the 30-pin connector used on iPod® (trademark of Apple Inc.) devices.

[0197] Contact / motion module 130 optionally detects contact with touchscreen 112 (in conjunction with display controller 156) and other touch-sensing devices (e.g., a touchpad or physical click wheel). Contact / motion module 130 includes various software components that perform various operations related to detecting contact, such as determining whether contact has occurred (e.g., detecting a finger-down event), determining the intensity of the contact (e.g., the force or pressure of the contact, or a proxy for the force or pressure of the contact), determining whether there is contact movement and tracking the movement on the touch-sensitive surface (e.g., detecting one or more finger-drag events), and determining whether the contact has ended (e.g., detecting a finger-up event or an interruption of contact). Contact / motion module 130 receives contact data from the touch-sensitive surface. Determining the movement of the contact point represented by the series of contact data optionally includes determining the velocity (magnitude), speed (magnitude and direction), and / or acceleration (change in magnitude and / or direction) of the contact point. These actions are optionally applied to a single contact (e.g., one finger contact) or multiple simultaneous contacts (e.g., "multi-touch" / multiple finger contacts). In some embodiments, contact / motion module 130 and display controller 156 detect contacts on the touchpad.

[0198] In some embodiments, contact / motion module 130 uses a set of one or more intensity thresholds to determine whether an action has been performed by a user (e.g., whether a user has “clicked” on an icon). In some embodiments, at least a subset of the intensity thresholds are determined according to software parameters (e.g., the intensity thresholds are not determined by the activation threshold of a particular physical actuator, but can be adjusted without changing the physical hardware of device 100). For example, the mouse “click” threshold of a trackpad or touchscreen display can be set to any of a wide range of predetermined thresholds without changing the trackpad or touchscreen display hardware. Additionally, in some implementations, a user of the device is provided with software settings to adjust one or more of the set of intensity thresholds (e.g., by adjusting individual intensity thresholds and / or multiple intensity thresholds at once via a system-level click “intensity” parameter).

[0199] Contact / motion module 130 optionally detects gesture input by a user. Different gestures on the touch-sensitive surface have different contact patterns (e.g., different movements, timing, and / or strength of the detected contacts). Thus, gestures are optionally detected by detecting particular contact patterns. For example, detecting a finger tap gesture includes detecting a finger down event, followed by detecting a finger up (lift off) event at the same location (or substantially the same location) as the finger down event (e.g., 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 drag events, followed by detecting a finger up (lift off) event.

[0200] Graphics module 132 includes various known software components that render and display graphics on touchscreen 112 or other display, including components that vary the visual impact (e.g., brightness, transparency, saturation, contrast, or other visual characteristics) of the displayed graphics. As used herein, the term "graphic" includes any object that can be displayed to a user, including, but not limited to, characters, web pages, icons (such as user interface objects including soft keys), digital images, videos, animations, etc.

[0201] 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 one or more codes specifying a graphic to be displayed, including coordinate data and other graphic characteristic data, if necessary, from an application or the like, and then generates and outputs screen image data to display controller 156.

[0202] The tactile feedback module 133 includes various software components that generate instructions used by the tactile output generator 167 to generate tactile outputs at one or more locations on the device 100 in response to user interaction with the device 100.

[0203] Text input module 134, optionally a component of graphics module 132, provides a soft keyboard for entering characters in various applications (e.g., contacts 137, email 140, IM 141, browser 147, and any other application requiring character input).

[0204] The GPS module 135 determines the location of the device and provides this information for use within various applications (e.g., to the phone 138 for use in location-based dialing, to the camera 143 as picture / video metadata, and to applications that provide location-based services such as a weather widget, a local yellow pages widget, and a maps / navigation widget).

[0205] Application 136 optionally includes the following modules (or instruction sets), or a subset or superset thereof: • a contacts module 137 (sometimes called an address book or contact list); ●Telephone module 138, ●Videoconferencing module 139, ● an email client module 140; ● Instant messaging (IM) module 141, ●Training support module 142, a camera module 143 for still and / or video images, ● Image management module 144; ●Video player module, ●Music player module, ● Browser module 147, ● Calendar module 148, a widget module 149 optionally including one or more of a weather widget 149-1, a stock price widget 149-2, a calculator widget 149-3, an alarm clock widget 149-4, a dictionary widget 149-5, and other widgets obtained by the user, and a user-created widget 149-6; a widget creator module 150 that creates user-created widgets 149-6; ● Search module 151, A video and music player module 152 that integrates a video player module and a music player module; ● Memo module 153, Map module 154, and / or ●Online video module 155.

[0206] Examples of other applications 136 optionally stored in memory 102 include other word processing applications, other image editing applications, drawing applications, presentation applications, JAVA-enabled applications, encryption, digital rights management, voice recognition, and voice duplication.

[0207] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, contacts module 137 is used to manage an address book or contact list (e.g., stored in memory 102 or in the application internal state 192 of contacts module 137 in memory 370), optionally including adding names to the address book, removing names from the address book, associating phone numbers, email addresses, physical addresses, or other information with names, associating images with names, categorizing and classifying names, providing phone numbers or email addresses to initiate and / or facilitate communication by phone 138, videoconferencing module 139, email 140, or IM 141, etc.

[0208] Telephone module 138, in conjunction with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, is optionally used to enter character sequences corresponding to telephone numbers, access one or more telephone numbers in contacts module 137, modify entered telephone numbers, dial respective telephone numbers, conduct conversations, and disconnect or hang up when the conversation is completed. As noted above, wireless communication optionally uses any of a number of communication standards, protocols, and technologies.

[0209] In conjunction with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touch screen 112, display controller 156, light sensor 164, light sensor controller 158, touch / motion module 130, graphics module 132, text input module 134, contacts module 137, and telephone module 138, videoconferencing module 139 includes executable instructions for initiating, conducting, and terminating a videoconference between a user and one or more other participants in accordance with user commands.

[0210] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, email client module 140 contains executable instructions for composing, sending, receiving, and managing emails in response to user commands. In conjunction with image management module 144, email client module 140 greatly facilitates the creation and sending of emails with still or video images captured by camera module 143.

[0211] In conjunction with RF circuitry 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, instant messaging module 141 includes executable instructions for entering character sequences corresponding to instant messages, modifying previously entered characters, sending respective instant messages (e.g., using Short Message Service (SMS) or Multimedia Message Service (MMS) protocols for telephony-based instant messaging, or XMPP, SIMPLE, or IMPS for Internet-based instant messaging), receiving instant messages, and viewing received instant messages. In some embodiments, sent and / or received instant messages optionally include graphics, photos, audio files, video files, and / or other attachments supported by MMS and / or Enhanced Messaging Service (EMS). As used herein, "instant messaging" refers to both telephony-based messages (e.g., messages sent using SMS or MMS) and Internet-based messages (e.g., messages sent using XMPP, SIMPLE, or IMPS).

[0212] In conjunction with the RF circuitry 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, GPS module 135, map module 154, and music player module, the training support module 142 includes executable instructions for creating workouts (e.g., with time, distance, and / or calorie burn goals), communicating with training sensors (sports devices), receiving training sensor data, calibrating sensors used to monitor workouts, selecting and playing music for workouts, and displaying, storing, and transmitting workout data.

[0213] In conjunction with touch screen 112, display controller 156, light sensor 164, light sensor controller 158, contact / motion module 130, graphics module 132, and image management module 144, camera module 143 contains executable instructions for capturing and storing still images or video (including video streams) in memory 102, modifying characteristics of the still images or video, or deleting the still images or video from memory 102.

[0214] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and camera module 143, image management module 144 contains executable instructions for arranging, modifying (e.g., editing), or otherwise manipulating, labeling, deleting, presenting (e.g., in a digital slide show or album), and storing still and / or video images.

[0215] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, browser module 147 contains executable instructions for browsing the Internet according to user commands, including retrieving, linking to, receiving, and displaying web pages or portions thereof, as well as attachments and other files linked to web pages.

[0216] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, email client module 140, and browser module 147, calendar module 148 includes executable instructions for creating, displaying, modifying, and storing calendars and data associated with calendars (e.g., calendar entries, to-do lists, etc.) in accordance with user instructions.

[0217] In conjunction with RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, and browser module 147, widget module 149 is optionally a mini-application downloaded and used by a user (e.g., weather widget 149-1, stock price widget 149-2, calculator widget 149-3, alarm clock widget 149-4, and dictionary widget 149-5), or a mini-application created by a user (e.g., user-created widget 149-6). In some embodiments, a widget includes a Hypertext Markup Language (HTML) file, a Cascading Style Sheets (CSS) file, and a JavaScript file. In some embodiments, a widget includes an Extensible Markup Language (XML) file and a JavaScript file (e.g., Yahoo! Widget).

[0218] In conjunction with RF circuitry 108, touch screen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, and browser module 147, widget creator module 150 is optionally used by a user to create widgets (e.g., turn user-specified portions of a web page into widgets).

[0219] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, search module 151 includes executable instructions for searching memory 102 for text, music, sound, images, video, and / or other files that match one or more search criteria (e.g., one or more user-specified search terms) in accordance with user commands.

[0220] In conjunction with touchscreen 112, display controller 156, contact / motion 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 for enabling a user to download and play recorded music and other sound files stored in one or more file formats, such as MP3 or AAC files, as well as executable instructions for displaying, presenting, or otherwise playing videos (e.g., on touchscreen 112 or on an external display connected via external port 124). In some embodiments, device 100 optionally includes the functionality of an MP3 player, such as an iPod (a trademark of Apple Inc.).

[0221] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, notes module 153 contains executable instructions for creating and managing notes, to-do lists, and the like according to user commands.

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

[0223] In conjunction with touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, text input module 134, email client module 140, and browser module 147, online video module 155 contains instructions that enable a user to access, browse for, receive (e.g., by streaming and / or downloading), and play (e.g., on the touchscreen or on an external display connected via external port 124) particular online videos, send emails with links to particular online videos, and otherwise manage online videos in one or more file formats, such as H.264. In some embodiments, instant messaging module 141, rather than email client module 140, is used to send links to particular online videos. Additional description of online video applications can be found in U.S. Provisional Patent Application No. 60 / 936,562, filed June 20, 2007, entitled "Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos," and U.S. Patent Application No. 11 / 968,067, filed December 31, 2007, entitled "Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos," the contents of which are incorporated herein by reference in their entireties.

[0224] Each of the above-identified modules and applications corresponds to a set of executable instructions that perform one or more of the functions described above and methods described herein (e.g., the computer-implemented methods and other information processing methods described herein). These modules (e.g., sets of instructions) need not be implemented as separate software programs, procedures, or modules; thus, in various embodiments, various subsets of these modules are optionally combined or otherwise rearranged. For example, a video player module is optionally combined with a music player module into a single module (e.g., video and music player module 152 of FIG. 1A). In some embodiments, memory 102 optionally stores a subset of the above-identified modules and data structures. Additionally, memory 102 optionally stores additional modules and data structures not described above.

[0225] In some embodiments, device 100 is a device in which operation of a predetermined set of functions on the device is performed solely by a touchscreen and / or touchpad. By using the touchscreen and / or touchpad as the primary input control device for operation of device 100, the number of physical input control devices (push buttons, dials, etc.) on device 100 is optionally reduced.

[0226] The predetermined set of functions performed solely by the touchscreen and / or touchpad optionally includes navigation between user interfaces. In some embodiments, the touchpad, when touched by a user, navigates device 100 to a main menu, home menu, or root menu from any user interface displayed on device 100. In such embodiments, a "menu button" is implemented using the touchpad. In some other embodiments, the menu button is a physical push button or other physical input control device rather than a touchpad.

[0227] 1B is a block diagram illustrating exemplary components for event processing according to some embodiments. In some embodiments, memory 102 (FIG. 1A) or 370 (FIG. 3) includes event sorter 170 (e.g., within operating system 126) and a respective application 136-1 (e.g., any of applications 137-151, 155, 380-390 described above).

[0228] Event sorter 170 receives the event information and determines application 136-1 and application view 191 of application 136-1 to which the event information should be transmitted. Event sorter 170 includes event monitor 171 and event dispatcher module 174. In some embodiments, application 136-1 includes application internal state 192 that indicates the current application view that is displayed on touch-sensitive display 112 when the application is active or running. In some embodiments, device / global internal state 157 is used by event sorter 170 to determine which application is currently active, and application internal state 192 is used by event sorter 170 to determine application view 191 to which the event information should be transmitted.

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

[0230] Event monitor 171 receives event information from peripherals interface 118. The event information includes information about a sub-event (e.g., a user touch on touch-sensitive display 112 as part of a multi-touch gesture). Peripherals interface 118 transmits information received from I / O subsystem 106 or sensors such as proximity sensor 166, accelerometer 168, and / or microphone 113 (via audio circuitry 110). Information that peripherals interface 118 receives from I / O subsystem 106 includes information from touch-sensitive display 112 or a touch-sensitive surface.

[0231] In some embodiments, event monitor 171 sends requests at predetermined intervals to peripherals interface 118. In response, peripherals interface 118 transmits event information. In other embodiments, peripherals interface 118 transmits event information only when there is a significant event (e.g., receipt of an input above a predetermined noise threshold and / or for more than a predetermined duration).

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

[0233] Hit view determination module 172 provides a software procedure that determines where a sub-event occurred within one or more views when touch-sensitive display 112 displays more than one view. A view consists of the controls and other elements that a user can see on the display.

[0234] Another aspect of a user interface associated with an application is a set of views in which information is displayed and touch-based gestures are made, which may be referred to herein as application views or user interface windows. The application view (of the respective application) in which the touch is detected optionally corresponds to a program level within the application's program or view hierarchy. For example, the lowest-level view in which the touch is detected is optionally referred to as the hit view, and the set of events that are recognized as suitable inputs is optionally determined based at least in part on the hit view of the initial touch that initiates the touch-based gesture.

[0235] 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, hit view determination module 172 identifies the hit view as the lowest view in the hierarchy that must accommodate the sub-event. In most situations, the hit view is the lowest-level view in which an initiating sub-event (e.g., the first sub-event in a sequence of sub-events that form an event or potential event) occurs. After a hit view is identified by hit view determination module 172, this hit view typically receives all sub-events related to the same touch or input source as identified as the hit view.

[0236] Active event recognizer determination module 173 determines which one or more views in the view hierarchy should receive a particular sub-event sequence. In some embodiments, active event recognizer determination module 173 determines that only the hit view should receive a particular sub-event sequence. In other embodiments, active event recognizer determination module 173 determines that all views that contain the physical location of the sub-event are actively participating views, and therefore all actively participating views should receive a particular sub-event sequence. In other embodiments, even if a touch sub-event is entirely restricted to the area associated with one particular view, views higher in the hierarchy should still remain actively participating views.

[0237] Event dispatcher module 174 dispatches event information to event recognizers (e.g., event recognizer 180). In embodiments that include active event recognizer determination module 173, event dispatcher module 174 transmits the event information to the event recognizers determined by active event recognizer determination module 173. In some embodiments, event dispatcher module 174 stores the event information in an event queue, which is retrieved by respective event receivers 182.

[0238] In some embodiments, operating system 126 includes event sorter 170. Alternatively, application 136-1 includes event sorter 170. In still other embodiments, event sorter 170 is a stand-alone module or is part of another module stored in memory 102, such as contact / motion module 130.

[0239] In some embodiments, application 136-1 includes multiple event handlers 190 and one or more application views 191, each containing instructions that respond to touch events that occur within a respective view of the application's user interface. Each application view 191 of application 136-1 includes one or more event recognizers 180. Typically, each application view 191 includes multiple event recognizers 180. In other embodiments, one or more of event recognizers 180 are part of a separate module, such as a user interface kit (not shown) or a higher-level object from which application 136-1 inherits methods and other properties. In some embodiments, each event handler 190 includes one or more of data updater 176, object updater 177, GUI updater 178, and / or event data 179 received from event sorter 170. Event handler 190 optionally utilizes or invokes data updater 176, object updater 177, or GUI updater 178 to update application internal state 192. Alternatively, one or more of the application views 191 include one or more respective event handlers 190. Also, in some embodiments, one or more of the data updater 176, object updater 177, and GUI updater 178 are included within each application view 191.

[0240] Each event recognizer 180 receives event information (e.g., event data 179) from event sorter 170 and identifies an event from the event information. Event recognizer 180 includes event receiver 182 and event comparator 184. In some embodiments, event recognizer 180 also includes at least a subset of metadata 183 and event transmission instructions 188 (optionally including sub-event transmission instructions).

[0241] Event receiver 182 receives event information from event sorter 170. The event information includes information about a sub-event, such as a touch or touch 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 relates to a touch movement, the event information also optionally includes the speed and direction of the sub-event. In some embodiments, the event includes a rotation of the device from one orientation to another (e.g., from portrait orientation to landscape orientation or vice versa), and the event information includes corresponding information about the device's current orientation (also called device pose).

[0242] The event comparator 184 compares the event information with predetermined event or sub-event definitions and determines the event or sub-event, or determines or updates the state of the event or sub-event, based on the comparison. In some embodiments, the event comparator 184 includes an event definition 186. The event definition 186 includes definitions of events (e.g., predetermined sub-event sequences), such as Event 1 (187-1), Event 2 (187-2), etc. In some embodiments, sub-events within an event (187) include, for example, touch onset, touch end, touch movement, touch cancellation, and multiple touches. In one example, the definition for Event 1 (187-1) is a double tap on a displayed object. The double tap includes, for example, a first touch on a displayed object relative to a predetermined stage (touch onset), a first lift-off (touch end) relative to the predetermined stage, a second touch on a displayed object relative to the predetermined stage (touch onset), and a second lift-off (touch end) relative to the predetermined stage. In another example, the definition for event 2 (187-2) is a drag on a display object. The drag includes, for example, a touch (or contact) on the display object to a predetermined stage, movement of the touch on the touch-sensitive display 112, and lift-off of the touch (end of the touch). In some embodiments, the event also includes information for one or more associated event handlers 190.

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

[0244] In some embodiments, the definition for each event (187) also includes a delay action that delays transmission of the event information until after it has been determined whether the sub-event sequence corresponds to the event recognizer's event type.

[0245] When a respective event recognizer 180 determines that the sequence of sub-events does not match any of the events in event definition 186, the respective event recognizer 180 enters an event disabled, event failed, or event completed state and then ignores subsequent sub-events of the touch-based gesture. In this situation, other event recognizers that remain active for the hit view continue to track and process sub-events, if any, of the ongoing touch-based gesture.

[0246] In some embodiments, each event recognizer 180 includes metadata 183 with configurable properties, flags, and / or lists that indicate how the event distribution system should perform sub-event distribution to actively participating event recognizers. In some embodiments, metadata 183 includes configurable properties, flags, and / or lists that indicate how event recognizers interact with each other or are enabled to interact with each other. In some embodiments, metadata 183 includes configurable properties, flags, and / or lists that indicate whether sub-events are distributed to various levels in a view or programmatic hierarchy.

[0247] In some embodiments, each event recognizer 180 activates an event handler 190 associated with an event when one or more specific sub-events of the event are recognized. In some embodiments, each event recognizer 180 transmits event information associated with the event to the event handler 190. Activating the event handler 190 is distinct from sending (and postponing sending) the sub-events to the respective hit view. In some embodiments, the event recognizer 180 throws a flag associated with the recognized event, and the event handler 190 associated with the flag receives the flag and performs a predetermined process.

[0248] In some embodiments, event transmission instructions 188 include sub-event transmission instructions that transmit event information about a sub-event without activating an event handler. Instead, the sub-event transmission instructions transmit the event information to an event handler associated with a set of sub-events or an actively participating view. The event handler associated with the set of sub-events or an actively participating view receives the event information and performs a predetermined process.

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

[0250] In some embodiments, event handler 190 includes or has access to data updater 176, object updater 177, and GUI updater 178. In some embodiments, data updater 176, object updater 177, and GUI updater 178 are contained within a single module of the respective application 136-1 or application view 191. In other embodiments, they are contained within two or more software modules.

[0251] 1C is a block diagram illustrating a tactile output module according to some embodiments. In some embodiments, I / O subsystem 106 (e.g., haptic feedback controller 161 (FIG. 1A) and / or other input controller 160 (FIG. 1A)) includes at least some of the example components shown in FIG. 1C. In some embodiments, peripherals interface 118 includes at least some of the example components shown in FIG. 1C.

[0252] In some embodiments, the tactile output module includes a haptic feedback module 133. In some embodiments, the haptic feedback module 133 aggregates and combines tactile output in response to user interface feedback from software applications on the electronic device (e.g., user input corresponding to a display user interface, and feedback responsive to alerts and other notifications indicating the performance of actions or the occurrence of events in the user interface of the electronic device). The haptic feedback module 133 includes one or more of a waveform module 123 (which provides the waveforms used to generate the tactile output), a mixer 125 (which mixes waveforms, such as waveforms on different channels), a compressor 127 (which reduces or compresses the dynamic range of the waveforms), a low-pass filter 129 (which filters high-frequency signal components in the waveforms), and a thermal controller 131 (which adjusts the waveform according to thermal conditions). In some embodiments, the haptic feedback module 133 is included within a haptic feedback controller 161 (FIG. 1A). In some embodiments, a separate unit of (or a separate implementation of) haptic feedback module 133 is also included within an audio controller (e.g., audio circuit 110 of FIG. 1A) and used to generate the audio signal. In some embodiments, a single haptic feedback module 133 is used to generate the audio signal and the waveform for the tactile output.

[0253] In some embodiments, haptic feedback module 133 also includes trigger module 121 (e.g., a software application, operating system, or other software module that determines a tactile output to be generated and initiates the process of generating the corresponding tactile output). In some embodiments, trigger module 121 generates a trigger signal that initiates the generation of a waveform (e.g., by waveform module 123). For example, trigger module 121 generates the trigger signal based on pre-set timing criteria. In some embodiments, trigger module 121 receives trigger signals from outside haptic feedback module 133 (e.g., in some embodiments, haptic feedback module 133 receives trigger signals from hardware input processing module 146, which is located outside haptic feedback module 133) based on the activation of a user interface element (e.g., an application icon or affordance within an application) or a hardware input device (e.g., an intensity-sensitive input surface such as a home button or an intensity-sensitive touchscreen), and relays those trigger signals to other components within haptic feedback module 133 (e.g., waveform module 123) or software applications that trigger actions (e.g., by trigger module 121). In some embodiments, trigger module 121 also receives a tactile feedback generation command (e.g., from haptic feedback module 133 of FIGS. 1A and 3). In some embodiments, trigger module 121 generates a trigger signal in response to haptic feedback module 133 (or trigger module 121 within haptic feedback module 133) receiving a tactile feedback command (e.g., from haptic feedback module 133 of FIGS. 1A and 3).

[0254] Waveform module 123 receives as input a trigger signal (e.g., from trigger module 121) and, in response to receiving the trigger signal, provides a waveform (e.g., a waveform selected from a predetermined set of waveforms designated for use by waveform module 123, such as the waveforms described in more detail below with reference to Figures 4C-4D) for generating one or more tactile outputs.

[0255] Mixer 125 receives waveforms (e.g., from waveform module 123) as inputs and mixes these waveforms together. For example, when mixer 125 receives two or more waveforms (e.g., a first waveform in a first channel and a second waveform in a second channel that at least partially overlaps with the first waveform), mixer 125 outputs a combined waveform that corresponds to the sum of the two or more waveforms. In some embodiments, mixer 125 also modifies one or more of the two or more waveforms to emphasize a particular waveform relative to the rest of the two or more waveforms (e.g., by increasing the scale of a particular waveform and / or decreasing the scale of the rest of the waveforms). In some situations, mixer 125 selects one or more waveforms to remove from the combined waveform (e.g., when there are waveforms from four or more sources requested to be output simultaneously by tactile output generator 167, the waveform from the oldest source is dropped).

[0256] Compressor 127 receives waveforms (e.g., the combined waveform from mixer 125) as input and modifies these waveforms. In some embodiments, compressor 127 reduces these waveforms (e.g., according to the physical specifications of tactile output generator 167 (FIG. 1A) or 357 (FIG. 3)), resulting in a reduced tactile output corresponding to these waveforms. In some embodiments, compressor 127 limits the waveforms, such as by enforcing a predetermined maximum amplitude for the waveforms. For example, compressor 127 reduces the amplitude of portions of the waveform that exceed a predetermined amplitude threshold, while maintaining the amplitude of portions of the waveform that do not exceed the predetermined amplitude threshold. In some embodiments, compressor 127 reduces the dynamic range of the waveforms. In some embodiments, compressor 127 dynamically reduces the dynamic range of the waveforms so that the combined waveforms remain within the performance specifications of tactile output generator 167 (e.g., force and / or moving mass displacement limits).

[0257] Low-pass filter 129 receives waveforms (e.g., compressed waveforms from compressor 127) as inputs and filters (e.g., smooths) these waveforms (e.g., removes or reduces high-frequency signal components within the waveforms). For example, in some cases, when a tactile output is generated according to a compressed waveform, compressor 127 includes extraneous signals (e.g., high-frequency signal components) within the compressed waveform that interfere with the generation of the tactile output and / or exceed the performance specifications of tactile output generator 167. Low-pass filter 129 reduces or removes such extraneous signals within the waveform.

[0258] Thermal controller 131 receives waveforms (e.g., filtered waveforms from low-pass filter 129) as inputs and adjusts these waveforms according to the thermal state of device 100 (e.g., based on an internal temperature detected within device 100, such as the temperature of haptic feedback controller 161, and / or an external temperature detected by device 100). For example, in some cases, the output of haptic feedback controller 161 varies in response to temperature (e.g., haptic feedback controller 161 generates a first tactile output when haptic feedback controller 161 is at a first temperature and a second tactile output when haptic feedback controller 161 is at a second temperature different from the first temperature in response to receiving the same waveform). For example, the magnitude (or amplitude) of the tactile output can vary in response to temperature. To reduce the effects of temperature variations, the waveform is modified (e.g., the amplitude of the waveform is increased or decreased based on temperature).

[0259] In some embodiments, haptic feedback module 133 (e.g., trigger module 121) is coupled to hardware input processing module 146. In some embodiments, other input controller 160 of FIG. 1A includes hardware input processing module 146. In some embodiments, hardware input processing module 146 receives input from hardware input device 145 (e.g., other input or control device 116 of FIG. 1A, such as a home button, or an intensity-sensitive input surface such as an intensity-sensitive touchscreen). In some embodiments, hardware input device 145 is any input device described herein, such as touch-sensitive display system 112 (FIG. 1A), keyboard / mouse 350 (FIG. 3), touchpad 355 (FIG. 3), one of other input or control devices 116 (FIG. 1A), or an intensity-sensitive home button. In some embodiments, hardware input device 145 consists of an intensity-sensitive home button rather than touch-sensitive display system 112 (FIG. 1A), keyboard / mouse 350 (FIG. 3), or touchpad 355 (FIG. 3). In some embodiments, in response to input from hardware input device 145 (e.g., an intensity-sensitive home button or a touchscreen), hardware input processing module 146 provides one or more trigger signals to haptic feedback module 133 to indicate that a user input that meets predetermined input criteria has been detected, such as an input corresponding to a home button "click" (e.g., a "down click" or an "up click"). In some embodiments, haptic feedback module 133, in response to an input corresponding to a home button "click," provides a waveform corresponding to a home button "click" to simulate the haptic feedback of pressing a physical home button.

[0260] In some embodiments, the tactile output module includes a haptic feedback controller 161 (e.g., haptic feedback controller 161 of FIG. 1A ) that controls generation of the tactile output. In some embodiments, haptic feedback controller 161 is coupled to a plurality of tactile output generators, selects one or more of the plurality of tactile output generators, and sends...

Claims

1. 1. A method for enrolling a biometric feature, comprising:

1. An electronic device having one or more biosensors and a display, Displaying a biometric enrollment interface on the display, wherein displaying the biometric enrollment interface comprises: a representation of the biometric feature having an orientation determined based on an alignment of the biometric feature with one or more biometric sensors of the electronic device; a progress indicator including a first progress indicator portion at a first location on the display relative to the representation of the biometric feature and a second progress indicator portion at a second location on the display relative to the representation of the biometric feature, the representation of the biometric feature being displayed between the first location and the second location on the display; a simulated three-dimensional directional guide overlaid on the representation of the biometric feature; and and detecting a change in the orientation of the biometric feature relative to the one or more biometric sensors, including a rotation about an axis parallel to the display of the electronic device, while simultaneously displaying the representation of the biometric feature and the progress indicator; in response to detecting the change in the orientation of the biometric feature relative to the one or more biometric sensors; modifying a visual characteristic of the simulated three-dimensional directional guide in accordance with the change in orientation of the biometric feature relative to the one or more biometric sensors; simulating a rotation of the simulated three-dimensional direction guide about an axis parallel to the display of the electronic device to provide feedback about the orientation of the biometric feature relative to the one or more biometric sensors; enhancing the displayed simulated three-dimensional directional guide while the biometric feature is moving; and updating one or more visual characteristics of the first progress indicator portion that indicates that biometric information for the first portion of the biometric characteristic that is utilized to complete enrollment of the biometric characteristic has been successfully captured by the electronic device in accordance with a determination that the change in orientation of the biometric characteristic satisfies an enrollment criterion for the first portion of the biometric characteristic that corresponds to the first progress indicator portion; according to a determination that the change in the orientation of the biometric characteristic satisfies an enrollment criterion for a second portion of the biometric characteristic corresponding to the second progress indicator portion, updating one or more visual characteristics of the second progress indicator portion that indicate that the biometric information for the second portion of the biometric characteristic that is utilized to complete enrollment of the biometric characteristic has been successfully captured by the electronic device; after capturing biometric information for one or more portions of the biometric characteristic, completing enrollment of the biometric characteristic based on the biometric information captured while displaying the biometric enrollment interface; A method comprising:

2. 10. The method of claim 1, further comprising: in response to detecting the change in orientation of the biometric feature relative to the one or more biometric sensors, updating the representation of the biometric feature according to the change in orientation of the biometric feature relative to the one or more biometric sensors.

3. 3. The method of claim 1, wherein the progress indicator comprises a plurality of progress indicator portions, the plurality of progress indicator portions including the first progress indicator portion and the second progress indicator portion, the plurality of progress indicator portions surrounding at least a portion of the representation of the biometric feature.

4. 4. The method of claim 1 , wherein the enrolment criteria for the first portion of the biometric characteristic corresponding to the first progress indicator portion includes a requirement that the first portion of the biometric characteristic is oriented in a predetermined manner relative to the one or more biometric sensors.

5. 5. The method of claim 1, wherein the enrolment criteria for a first portion of the biometric characteristic corresponding to the first progress indicator portion includes a requirement that the first portion of the biometric characteristic is not enrolled.

6. the first progress indicator portion indicates an enrollment status of a first portion of the biometric characteristic detected by the one or more biometric sensors when the biometric characteristic is pointed towards the first progress indicator portion; 6. The method of claim 1, wherein the second progress indicator portion indicates an enrollment status of a second portion of the biometric characteristic that is different from the first portion of the biometric characteristic detected by the one or more biometric sensors when the biometric characteristic is pointed towards the second progress indicator portion.

7. The method of claim 1 , wherein displaying the representation of the biometric feature comprises displaying a digital viewfinder including a representation of a field of view of one or more cameras of the electronic device.

8. The method of claim 4 , wherein one or more of a plurality of progress indicator portions includes a plurality of respective progress elements.

9. 9. The method of claim 1 , wherein the enrolment criteria for a first portion of the biometric characteristic corresponding to the first progress indicator portion includes a requirement that the first portion of the biometric characteristic changes orientation relative to the one or more biometric sensors by at least a threshold amount.

10. The method of claim 1 , wherein displaying the biometric enrollment interface further comprises displaying a prompt to move the biometric feature.

11. The method of claim 10 , wherein displaying the prompt to move the biometric feature includes displaying a prompt indicating a direction of movement.

12. 12. The method of claim 1, wherein updating one or more visual characteristics of the first progress indicator portion comprises updating the one or more visual characteristics of the first progress indicator portion from a first state to a second state indicating that the first progress indicator portion meets the registration criterion.

13. detecting a change in an orientation of the biometric feature relative to the one or more biometric sensors after updating one or more visual characteristics of the first progress indicator portion, such that the biometric feature no longer satisfies an enrollment criterion for a first portion of the biometric feature corresponding to the first progress indicator portion; 13. The method of claim 12, further comprising: in response to detecting the change in an orientation of the biometric characteristic relative to the one or more biometric sensors, updating the one or more visual characteristics of the first progress indicator portion from the second state to a third state indicating that the first portion of the biometric characteristic has been enrolled but no longer meets the enrollment criterion.

14. 14. The method of claim 1, wherein updating one or more visual characteristics of the first progress indicator portion comprises: updating the one or more visual characteristics of the first progress indicator portion in a first manner based on an enrollment status of the first portion of the biometric feature; and updating the one or more visual characteristics of the first progress indicator portion in a second manner based on an alignment of the biometric feature to the one or more biometric sensors of the electronic device.

15. 15. The method of claim 1, wherein updating one or more visual characteristics of the first progress indicator portion comprises updating the one or more visual characteristics of the first progress indicator portion based on a degree of change of the orientation of the biometric feature relative to the one or more biometric sensors.

16. The first progress indicator portion includes a plurality of display elements in a respective order, and updating one or more visual characteristics of the first progress indicator portion includes: varying an appearance of the display element from a first end of the respective sequence in accordance with a determination that the change in orientation of the biometric feature relative to the one or more biometric sensors is a change in a first direction; and changing an appearance of the display element from a second end of the respective sequence that is different from the first end of the respective sequence in accordance with a determination that the change in orientation of the biometric feature relative to the one or more biometric sensors is a change in a second direction.

17. 15. The method of claim 14, wherein updating the one or more visual characteristics of the first progress indicator portion in a second manner comprises updating the one or more visual characteristics of the first progress indicator portion in a second manner based on a direction of the change in orientation of the biometric feature relative to the one or more biometric sensors.

18. The method of claim 1 , further comprising: outputting a notification that enrollment of the biometric characteristic is complete in accordance with a determination that an enrollment completion criterion is met.

19. The method of claim 18 , wherein outputting a notification that the biometric feature enrollment is complete comprises updating one or more visual characteristics of the progress indicator.

20. prior to detecting a change in the orientation of the biometric feature relative to the one or more biometric sensors, the first progress indicator portion and the second progress indicator portion are visually distinct; 20. The method of claim 19, wherein updating one or more visual characteristics of the progress indicator comprises visually integrating the first progress indicator portion and the second progress indicator portion.

21. 21. The method of claim 18, wherein outputting a notification that enrollment of the biometric feature is complete comprises modifying the representation of the biometric feature.

22. 22. The method of claim 18, wherein outputting a notification that the biometric feature enrollment is complete comprises displaying a confirmation affordance, selection of the confirmation affordance causing the electronic device to display a completion interface.

23. 23. The method of claim 18, wherein outputting a notification that enrollment of the biometric feature is complete comprises displaying a simulation of a representation of the biometric feature.

24. 24. The method of claim 18, wherein outputting a notification that enrollment of the biometric feature is complete comprises outputting a tactile output indicating successful enrollment of the biometric feature.

25. and displaying a second biometric enrollment interface after outputting a notification that the enrollment of the biometric feature is completed, wherein displaying the second biometric enrollment interface includes: a second representation of the biometric characteristic, the representation having an orientation determined based on an alignment of the biometric characteristic with one or more biometric sensors of the electronic device; and a third progress indicator portion at a first location on the display relative to the representation of the biometric feature, and a fourth progress indicator portion at a second location on the display relative to the representation of the biometric feature, the second representation of the biometric feature being displayed between a third location and a fourth location on the display; 25. The method of any one of claims 18 to 24, comprising simultaneously displaying

26. 26. The method of any one of claims 18 to 25, further comprising, after outputting a notification that enrolment of the biometric feature is complete, outputting a notification that the enrolment procedure is complete.

27. 27. A method according to claim 25 or 26, wherein a registration state of the first progress indicator portion does not correspond to a registration state of the third progress indicator portion.

28. 27. The method of claim 25 or 26, wherein the first progress indicator portion of the progress indicator includes a first number of progress elements and the third progress indicator portion of the second progress indicator includes a second number of progress elements different from the first number.

29. detecting a second change in the orientation of the biometric characteristic relative to the one or more biometric sensors while simultaneously displaying the second representation of the biometric characteristic and the second progress indicator; in response to detecting the second change in the orientation of the biometric feature relative to the one or more biometric sensors, updating one or more visual characteristics of the third progress indicator portion in accordance with a determination that the change in the orientation of the biometric characteristic satisfies an enrollment criterion for the first portion of the biometric characteristic; 28. The method of claim 25, further comprising: updating one or more visual characteristics of the fourth progress indicator portion according to a determination that the change in orientation of the biometric characteristic satisfies an enrollment criterion for the second portion of the biometric characteristic.

30. 30. The method of claim 29, further comprising, after detecting the second change in the orientation of the biometric feature relative to the one or more biometric sensors, outputting a second indication that enrollment of the biometric feature is complete in accordance with a determination that a second set of enrollment completion criteria is satisfied.

31. 31. The method of any one of claims 1 to 30, wherein the one or more biosensors include one or more of a visible light sensor, an infrared sensor, a time-of-flight sensor, and / or a camera sensor.

32. 32. A computer program adapted to be executed by one or more processors of an electronic device comprising one or more biosensors and a display, the computer program comprising instructions for causing the device to perform the method of any one of claims 1 to 31.

33. 1. An electronic device comprising: A memory storing a computer program according to claim 32; one or more processors capable of executing the computer programs stored in the memory; Equipped with An electronic device configured to communicate with one or more biosensors and a display.

34. one or more biosensors; A display and Means for carrying out the method according to any one of claims 1 to 31; 1. An electronic device comprising:

Citation Information

Patent Citations

  • mobile phone

    JP1573356S

  • Imaging device, and controlling method and controlling program thereof

    JP2013134570A

  • Classification and organization of consumer digital images using workflow, and face detection and recognition

    US20100066822A1

  • Mobile terminal and control method thereof

    US20170243054A1

  • Information processing device

    WO2016013249A1