User interface for managing accounts
Simplified user interfaces for account management on electronic devices address inefficiencies by reducing redundant inputs and conserving power, enhancing user experience and device longevity.
Patent Information
- Application Number
- JP2025157240
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2019-09-24
- Filing Date
- 2025-09-22
- Publication Date
- 2026-02-27
- Estimated Expiration
- 2040-02-28
AI Technical Summary
Existing account management techniques on electronic devices are cumbersome, inefficient, and often require the use of rarely used applications or complex interfaces, wasting user time and device energy, particularly in battery-operated devices.
The implementation of user interfaces that allow for efficient account management through simplified and intuitive methods, including the display of affordances for activating and provisioning user accounts, reducing the need for redundant inputs and conserving power.
These interfaces reduce cognitive burden, enhance efficiency, and conserve power by minimizing unnecessary inputs, thereby extending battery life in computing devices.
Smart Images

Figure 0007821936000001 
Figure 0007821936000002 
Figure 0007821936000003
Abstract
Description
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority to the following applications: U.S. Provisional Patent Application No. 62 / 822,964, entitled "USER INTERFACES FOR MANAGING A TRANSFER ACCOUNT," filed March 24, 2019; U.S. Provisional Patent Application No. 62 / 855,588, entitled "USER INTERFACES FOR MANAGING AN ACCOUNT," filed May 31, 2019; U.S. Patent Application No. 16 / 549,862, entitled "USER INTERFACES FOR MANAGING AN ACCOUNT," filed August 23, 2019; U.S. Patent Application No. 16 / 581,614, entitled "USER INTERFACES FOR MANAGING AN ACCOUNT," filed September 24, 2019; and U.S. Patent Application No. 16 / 581,614, entitled "USER INTERFACES FOR MANAGING AN ACCOUNT," filed September 24, 2019. No. 16 / 581,569, entitled "A SYSTEM AND METHOD FOR IMPROVING PERFORMANCE AND PERFORMANCE ACCOUNT," the contents of each of which are incorporated herein by reference in their entirety. [Technical Field]
[0002] FIELD OF THE DISCLOSURE The present disclosure relates generally to computer user interfaces, and more particularly to user interfaces for managing accounts. [Background technology]
[0003] The electronic device may be used to manage accounts provisioned on the electronic device. Various features of the account may be controlled, enforced, or managed using the electronic device. Summary of the Invention
[0004] However, some techniques for managing accounts using electronic devices are generally cumbersome and inefficient. For example, some existing techniques require the use of specific applications that device users may not typically use, which may unnecessarily force users to open rarely used applications or navigate rarely used interfaces. As another example, some existing techniques offer limited options for easily and conveniently managing transfers. As another example, some existing techniques use complex and time-consuming user interfaces that may involve multiple key presses or keystrokes. This takes more time than necessary, wasting the user's time and the device's energy. The latter problem is particularly acute in battery-operated devices.
[0005] Thus, the present technology provides electronic devices with faster, more efficient methods and interfaces for managing accounts. Such methods and interfaces optionally complement or replace other methods for managing accounts. Such methods and interfaces reduce the cognitive burden on users and create a more efficient human-machine interface. For battery-operated computing devices, such methods and interfaces conserve power and extend the time between battery charges. Such methods and interfaces also reduce the number of unnecessary, redundant, or repetitive inputs required on computing devices such as smartphones and smartwatches.
[0006] According to some embodiments, a method is described that is executed on an electronic device that includes a display and one or more input devices. The method includes: displaying on the display a user interface that includes a first affordance for activating a user account; detecting user activation of the first affordance via the one or more input devices while displaying the first affordance for activating the user account; sending a request to create a user account in response to detecting the user activation of the first affordance; receiving, after sending the request, a communication indicating that the user account is available for use; and displaying on the display a second affordance for initiating a process of provisioning the electronic device with secure credentials associated with using the user account in response to receiving the communication indicating that the user account is available for use.
[0007] 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 including a display and one or more input devices is described, wherein the one or more programs include instructions for: displaying on the display a user interface including a first affordance for activating a user account; detecting user activation of the first affordance via the one or more input devices while displaying the first affordance for activating the user account; transmitting a request to create a user account in response to detecting the user activation of the first affordance; receiving, after transmitting the request, a communication indicating that the user account is available for use; and displaying on the display a second affordance for initiating a process of provisioning the electronic device with secure credentials associated with using the user account in response to receiving the communication indicating that the user account is available for use.
[0008] 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 including a display and one or more input devices is described, wherein the one or more programs include instructions for: displaying on the display a user interface including a first affordance for activating a user account; detecting user activation of the first affordance via the one or more input devices while displaying the first affordance for activating the user account; transmitting a request to create a user account in response to detecting the user activation of the first affordance; receiving, after transmitting the request, a communication indicating that the user account is available for use; and displaying on the display a second affordance for initiating a process of provisioning the electronic device with secure credentials associated with using the user account in response to receiving the communication indicating that the user account is available for use.
[0009] According to some embodiments, an electronic device is described that includes a display, one or more input devices, 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 on the display a user interface including a first affordance for activating a user account; detecting user activation of the first affordance via the one or more input devices while displaying the first affordance for activating the user account; transmitting a request to create a user account in response to detecting the user activation of the first affordance; receiving, after transmitting the request, a communication indicating that the user account is available for use; and displaying on the display a second affordance for initiating a process of provisioning the electronic device with secure credentials associated with using the user account in response to receiving the communication indicating that the user account is available for use.
[0010] According to some embodiments, an electronic device is described that includes a display, one or more input devices, means for displaying on the display a user interface including a first affordance for activating a user account, means for detecting user activation of the first affordance via the one or more input devices while displaying the first affordance for activating the user account, means for transmitting a request to create a user account in response to detecting user activation of the first affordance, means for receiving, after transmitting the request, a communication indicating that the user account is available for use, and means for displaying on the display a second affordance for initiating a process of provisioning the electronic device with secure credentials associated with using the user account in response to receiving the communication indicating that the user account is available for use.
[0011] According to some embodiments, a method is described that is executed on an electronic device that includes a display and one or more input devices. The method includes displaying on the display a user interface including a first affordance for activating a transfer account, detecting user activation of the first affordance via the one or more input devices while displaying the first affordance for activating the transfer account, transmitting a request to create a transfer account in response to detecting user activation of the first affordance, receiving a communication indicating that the transfer account is available for use after transmitting the request, and displaying on the display a second affordance for initiating a process of provisioning the electronic device with secure credentials associated with making transfers using the transfer account in response to receiving the communication indicating that the transfer account is available for use.
[0012] 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 a display and one or more input devices is described, wherein the one or more programs include instructions for: displaying on the display a user interface including a first affordance for activating a transfer account; detecting user activation of the first affordance via the one or more input devices while displaying the first affordance for activating the transfer account; transmitting a request to create a transfer account in response to detecting user activation of the first affordance; receiving, after transmitting the request, a communication indicating that the transfer account is available for use; and displaying on the display a second affordance for initiating a process of provisioning the electronic device with secure credentials associated with making a transfer using the transfer account in response to receiving the communication indicating that the transfer account is available for use.
[0013] 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 a display and one or more input devices is described, wherein the one or more programs include instructions for: displaying on the display a user interface including a first affordance for activating a transfer account; detecting user activation of the first affordance via the one or more input devices while displaying the first affordance for activating the transfer account; transmitting a request to create a transfer account in response to detecting user activation of the first affordance; receiving, after transmitting the request, a communication indicating that the transfer account is available for use; and displaying on the display a second affordance for initiating a process of provisioning the electronic device with secure credentials associated with making a transfer using the transfer account in response to receiving the communication indicating that the transfer account is available for use.
[0014] According to some embodiments, an electronic device is described that includes a display, one or more input devices, 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 on the display a user interface including a first affordance for activating a transfer account; detecting user activation of the first affordance via the one or more input devices while displaying the first affordance for activating the transfer account; transmitting a request to create a transfer account in response to detecting user activation of the first affordance; receiving, after transmitting the request, a communication indicating that the transfer account is available for use; and displaying on the display a second affordance for initiating a process of provisioning the electronic device with secure credentials associated with making a transfer using the transfer account in response to receiving the communication indicating that the transfer account is available for use.
[0015] According to some embodiments, an electronic device is described that includes a display, one or more input devices, means for displaying on the display a user interface including a first affordance for activating a transfer account, means for detecting user activation of the first affordance via the one or more input devices while displaying the first affordance for activating the transfer account, means for sending a request to create a transfer account in response to detecting user activation of the first affordance, means for receiving, after sending the request, a communication indicating that the transfer account is available for use, and means for displaying on the display a second affordance for initiating a process of provisioning the electronic device with secure credentials associated with making transfers using the transfer account in response to receiving the communication indicating that the transfer account is available for use.
[0016] According to some embodiments, a method is described that is executed on an electronic device having a display. The method includes: displaying on the display a first user interface corresponding to a user account associated with a usage quota, the first user interface element including a first graphical representation of multiple past uses of the user account and a second user interface element including information regarding reclaiming at least a portion of the usage quota for the user account; detecting user input while displaying the first user interface; and in response to detecting the user input, in accordance with a determination that the user input is directed to the first user interface element, displaying on the display a second user interface including a first group item including information summarizing the multiple past uses of the user account for a first category and a second group item including information summarizing the multiple past uses of the user account for a second category different from the first category; and in accordance with a determination that the user input is directed to the second user interface element, displaying on the display a third user interface including an option to reclaim a portion of the usage quota for the user account.
[0017] 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 including a display is described. The one or more programs include instructions for: displaying on the display a first user interface corresponding to a user account associated with a usage quota, the first user interface including a first user interface element including a first graphical representation of multiple past uses of the user account and a second user interface element including information about reclaiming at least a portion of the user account's usage quota; detecting user input while displaying the first user interface; and in response to detecting the user input, displaying on the display a second user interface including a first group item including information summarizing the multiple past uses of the user account for a first category and a second group item including information summarizing the multiple past uses of the user account for a second category different from the first category; and in accordance with determining that the user input is directed to the second user interface element, displaying on the display a third user interface including an option to reclaim a portion of the user account's usage quota.
[0018] 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 including a display is described. The one or more programs include instructions for: displaying on the display a first user interface corresponding to a user account associated with a usage quota, the first user interface including a first user interface element including a first graphical representation of multiple past uses of the user account and a second user interface element including information about reclaiming at least a portion of the user account's usage quota; detecting user input while displaying the first user interface; and in response to detecting the user input, displaying on the display a second user interface including a first group item including information summarizing the multiple past uses of the user account for a first category and a second group item including information summarizing the multiple past uses of the user account for a second category different from the first category; and displaying on the display a third user interface including an option to reclaim a portion of the user account's usage quota, in accordance with determining that the user input is directed to the second user interface element.
[0019] According to some embodiments, an electronic device is described that includes 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 include instructions for: displaying on the display a first user interface corresponding to a user account associated with a usage quota, the first user interface including a first user interface element including a first graphical representation of multiple past uses of the user account and a second user interface element including information regarding restoring at least a portion of the usage quota of the user account; detecting user input while displaying the first user interface; and in response to detecting the user input, displaying on the display a second user interface including a first group item including information summarizing the multiple past uses of the user account for a first category and a second group item including information summarizing the multiple past uses of the user account for a second category different from the first category, in accordance with determining that the user input is directed to the second user interface element; and displaying on the display a third user interface including an option to restoring a portion of the usage quota of the user account in accordance with determining that the user input is directed to the second user interface element.
[0020] According to some embodiments, an electronic device is described comprising: a display; means for displaying on the display a first user interface corresponding to a user account associated with a usage quota, the first user interface including a first user interface element including a first graphical representation of multiple past uses of the user account and a second user interface element including information regarding reclaiming at least a portion of the usage quota of the user account; means for detecting user input while displaying the first user interface; and means for, in response to detecting the user input, displaying on the display a second user interface including a first group item including information summarizing the multiple past uses of the user account for a first category and a second group item including information summarizing the multiple past uses of the user account for a second category different from the first category in accordance with a determination that the user input is directed to the second user interface element, and displaying on the display a third user interface including an option to reclaim the portion of the usage quota of the user account in accordance with a determination that the user input is directed to the second user interface element.
[0021] According to some embodiments, a method is described that is executed on an electronic device having a display. The method includes: displaying on the display a first user interface corresponding to a transfer account, the first user interface element including a first graphical representation of a plurality of past transfers made using the transfer account, and a second user interface element including information about reducing the balance of the transfer account; detecting user input while displaying the first user interface; and in response to detecting the user input, in accordance with a determination that the user input is directed to the first user interface element, displaying on the display a second user interface including a first group item including information summarizing the plurality of past transfers in a first category and a second group item including information summarizing the plurality of past transfers in a second category different from the first category; and in accordance with a determination that the user input is directed to the second user interface element, displaying on the display a third user interface including an option to reduce the balance of the transfer account.
[0022] 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 including a display is described. The one or more programs include instructions for: displaying on the display a first user interface corresponding to a transfer account, the first user interface element including a first graphical representation of a plurality of past transfers made using the transfer account, and a second user interface element including information about reducing the balance of the transfer account; detecting user input while displaying the first user interface; and, in response to detecting the user input, displaying on the display a second user interface including a first group item including information summarizing the plurality of past transfers in a first category and a second group item including information summarizing the plurality of past transfers in a second category different from the first category, in accordance with determining that the user input is directed to the second user interface element; and displaying on the display a third user interface including an option to reduce the balance of the transfer account, in accordance with determining that the user input is directed to the second user interface element.
[0023] 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 including a display is described, the one or more programs including instructions for: displaying on the display a first user interface corresponding to a transfer account, the first user interface element including a first graphical representation of a plurality of past transfers made using the transfer account, and a second user interface element including information about reducing the balance of the transfer account; detecting user input while displaying the first user interface; and, in response to detecting the user input, displaying on the display a second user interface including a first group item including information summarizing the plurality of past transfers in a first category and a second group item including information summarizing the plurality of past transfers in a second category different from the first category, in accordance with determining that the user input is directed to the second user interface element; and displaying on the display a third user interface including an option to reduce the balance of the transfer account, in accordance with determining that the user input is directed to the second user interface element.
[0024] According to some embodiments, an electronic device is described that includes 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 include instructions for: displaying on the display a first user interface corresponding to a transfer account, the first user interface element including a first graphical representation of a plurality of past transfers made using the transfer account, and a second user interface element including information about reducing the balance of the transfer account; detecting user input while displaying the first user interface; and in response to detecting the user input, displaying on the display a second user interface including a first group item including information summarizing the plurality of past transfers in a first category and a second group item including information summarizing the plurality of past transfers in a second category different from the first category, in accordance with determining that the user input is directed to the second user interface element; and displaying on the display a third user interface including an option to reduce the balance of the transfer account, in accordance with determining that the user input is directed to the second user interface element.
[0025] According to some embodiments, an electronic device is described comprising: a display; means for displaying on the display a first user interface corresponding to a transfer account, the first user interface element including a first graphical representation of a plurality of past transfers made using the transfer account and a second user interface element including information about reducing the balance of the transfer account; means for detecting user input while displaying the first user interface; and means for, in response to detecting the user input, displaying on the display a second user interface including a first group item including information summarizing the plurality of past transfers in a first category and a second group item including information summarizing the plurality of past transfers in a second category different from the first category in accordance with a determination that the user input is directed to the second user interface element, and displaying on the display a third user interface including an option to reduce the balance of the transfer account in accordance with a determination that the user input is directed to the second user interface element.
[0026] According to some embodiments, a method is described that is performed on an electronic device that includes a display. The method includes displaying on a display a graphical representation of a user account associated with a first type of activity and a second type of activity, wherein within the graphical representation of the user account, the first type of activity is represented by a first set of one or more regions having a first color range, the first set of one or more regions having a first shape, and the second type of activity is represented by a second set of one or more regions having a second color range different from the first color range, the second set of one or more regions having a second shape different from the first shape; detecting an input directed at the graphical representation of the user account while displaying the graphical representation of the user account, the input having an associated direction; and in response to detecting the input directed at the graphical representation of the user account, changing a shape and position of the first set of one or more regions from the first shape to a third shape different from the first shape and the second shape based on the direction of the input; and changing a shape and position of the second set of one or more regions from the second shape to a fourth shape different from the first shape, the second shape, and the third shape based on the direction of the input.
[0027] 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 comprising a display is described. The one or more programs include instructions for displaying on a display a graphical representation of a user account associated with a first type of activity and a second type of activity, wherein within the graphical representation of the user account, the first type of activity is represented by a first set of one or more regions having a first color range, the first set of one or more regions having a first shape, and the second type of activity is represented by a second set of one or more regions having a second color range different from the first color range, and the second set of one or more regions having a second shape different from the first shape; detecting an input directed at the graphical representation of the user account while displaying the graphical representation of the user account, the input having an associated direction; and in response to detecting the input directed at the graphical representation of the user account, changing a shape and position of the first set of one or more regions from the first shape to a third shape different from the first shape and the second shape based on the direction of the input, and changing a shape and position of the second set of one or more regions from the second shape to a fourth shape different from the first shape, the second shape, and the third shape based on the direction of the input.
[0028] According to some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device comprising a display is described. The one or more programs include instructions for displaying on a display a graphical representation of a user account associated with a first type of activity and a second type of activity, wherein within the graphical representation of the user account, the first type of activity is represented by a first set of one or more regions having a first color range, the first set of one or more regions having a first shape, and the second type of activity is represented by a second set of one or more regions having a second color range different from the first color range, and the second set of one or more regions having a second shape different from the first shape; detecting an input directed at the graphical representation of the user account while displaying the graphical representation of the user account, the input having an associated direction; and in response to detecting the input directed at the graphical representation of the user account, changing a shape and position of the first set of one or more regions from the first shape to a third shape different from the first shape and the second shape based on the direction of the input, and changing a shape and position of the second set of one or more regions from the second shape to a fourth shape different from the first shape, the second shape, and the third shape based on the direction of the input.
[0029] 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 include instructions for displaying on a display a graphical representation of a user account associated with a first type of activity and a second type of activity, wherein within the graphical representation of the user account, the first type of activity is represented by a first set of one or more regions having a first color range, the first set of one or more regions having a first shape, and the second type of activity is represented by a second set of one or more regions having a second color range different from the first color range, and the second set of one or more regions having a second shape different from the first shape; detecting an input directed at the graphical representation of the user account while displaying the graphical representation of the user account, the input having an associated direction; and in response to detecting the input directed at the graphical representation of the user account, changing a shape and position of the first set of one or more regions from the first shape to a third shape different from the first shape and the second shape based on the direction of the input, and changing a shape and position of the second set of one or more regions from the second shape to a fourth shape different from the first shape, the second shape, and the third shape based on the direction of the input.
[0030] According to some embodiments, an electronic device is described. The electronic device comprises: a display; and means for displaying on the display a graphical representation of a user account associated with a first type of activity and a second type of activity, wherein within the graphical representation of the user account, the first type of activity is represented by a first set of one or more regions having a first color range, the first set of one or more regions having a first shape, and the second type of activity is represented by a second set of one or more regions having a second color range different from the first color range, the second set of one or more regions having a second shape different from the first shape; means for detecting an input directed at the graphical representation of the user account while displaying the graphical representation of the user account, the input having an associated direction; and means for, in response to detecting the input directed at the graphical representation of the user account, changing a shape and position of the first set of one or more regions from the first shape to a third shape different from the first shape and the second shape based on the direction of the input, and changing a shape and position of the second set of one or more regions from the second shape to a fourth shape different from the first shape, the second shape, and the third shape based on the direction of the input.
[0031] According to some embodiments, a method is described that is executed on an electronic device having a display, the method including: displaying on the display a graphical representation of a transfer account associated with a plurality of transfers of a first type and a plurality of transfers of a second type, wherein within the graphical representation of the transfer account, transfers of the first type are represented by a first set of one or more regions having a first color range, the first set of one or more regions having a first shape, and transfers of the second type are represented by a second set of one or more regions having a second color range that is different from the first color range, the second set of one or more regions having a second shape that is different from the first shape; detecting, while displaying the graphical representation of the transfer account, an input directed at the graphical representation of the transfer account, the input having an associated direction; and in response to detecting the input directed at the graphical representation of the transfer account, changing the shape and position of a first set of one or more regions from a first shape to a third shape different from the first shape and the second shape based on the direction of the input; and changing the shape and position of a second set of one or more regions from the second shape to a fourth shape different from the first shape, the second shape, and the third shape based on the direction of the input.
[0032] 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 comprising a display is described. The one or more programs include instructions for displaying on a display a graphical representation of a transfer account associated with a plurality of transfers of a first type and a plurality of transfers of a second type, wherein within the graphical representation of the transfer account, transfers of the first type are represented by a first set of one or more regions having a first color range, the first set of one or more regions having a first shape, and transfers of the second type are represented by a second set of one or more regions having a second color range different from the first color range, the second set of one or more regions having a second shape different from the first shape; detecting an input directed at the graphical representation of the transfer account while displaying the graphical representation of the transfer account, the input having an associated direction; and in response to detecting the input directed at the graphical representation of the transfer account, changing a shape and position of the first set of one or more regions from the first shape to a third shape different from the first shape and the second shape based on the direction of the input, and changing a shape and position of the second set of one or more regions from the second shape to a fourth shape different from the first shape, the second shape, and the third shape based on the direction of the input.
[0033] According to some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device comprising a display is described. The one or more programs include instructions for displaying on a display a graphical representation of a transfer account associated with a plurality of transfers of a first type and a plurality of transfers of a second type, wherein within the graphical representation of the transfer account, transfers of the first type are represented by a first set of one or more regions having a first color range, the first set of one or more regions having a first shape, and transfers of the second type are represented by a second set of one or more regions having a second color range different from the first color range, the second set of one or more regions having a second shape different from the first shape; detecting an input directed at the graphical representation of the transfer account while displaying the graphical representation of the transfer account, the input having an associated direction; and in response to detecting the input directed at the graphical representation of the transfer account, changing a shape and position of the first set of one or more regions from the first shape to a third shape different from the first shape and the second shape based on the direction of the input, and changing a shape and position of the second set of one or more regions from the second shape to a fourth shape different from the first shape, the second shape, and the third shape based on the direction of the input.
[0034] 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 include instructions for displaying on a display a graphical representation of a transfer account associated with a plurality of transfers of a first type and a plurality of transfers of a second type, wherein within the graphical representation of the transfer account, transfers of the first type are represented by a first set of one or more regions having a first color range, the first set of one or more regions having a first shape, and transfers of the second type are represented by a second set of one or more regions having a second color range different from the first color range, the second set of one or more regions having a second shape different from the first shape; detecting an input directed at the graphical representation of the transfer account while displaying the graphical representation of the transfer account, the input having an associated direction; and in response to detecting the input directed at the graphical representation of the transfer account, changing a shape and position of the first set of one or more regions from the first shape to a third shape different from the first shape and the second shape based on the direction of the input, and changing a shape and position of the second set of one or more regions from the second shape to a fourth shape different from the first shape, the second shape, and the third shape based on the direction of the input.
[0035] According to some embodiments, an electronic device is described that includes a display and displays on the display a graphical representation of a transfer account associated with a plurality of transfers of a first type and a plurality of transfers of a second type, wherein within the graphical representation of the transfer account, transfers of the first type are represented by a first set of one or more regions having a first color range, the first set of one or more regions having a first shape, and transfers of the second type are represented by a second set of one or more regions having a second color range different from the first color range, the second set of one or more regions having a second shape different from the first shape. means for detecting, while displaying the graphical representation of the transfer account, an input directed at the graphical representation of the transfer account, the input having an associated direction; and means for, in response to detecting the input directed at the graphical representation of the transfer account, changing the shape and position of a first set of one or more regions from a first shape to a third shape different from the first shape and the second shape based on the direction of the input, and changing the shape and position of a second set of one or more regions from the second shape to a fourth shape different from the first shape, the second shape, and the third shape based on the direction of the input.
[0036] According to some embodiments, a method is described that is executed on an electronic device that includes a display and one or more input devices. The method includes displaying on the display a user interface corresponding to a user account, the user interface including a plurality of user interface objects corresponding to past activities using the user account, an indication of a first common characteristic of the past activities, and an affordance for initiating tracking of activities that share the first common characteristic; detecting a selection of the affordance for initiating tracking of activities that share the first common characteristic; and in response to detecting the selection of the affordance, initiating a process for adding a tracking category that tracks activities that share the first common characteristic.
[0037] 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 including a display and one or more input devices is described, wherein the one or more programs include instructions for displaying on the display a user interface corresponding to a user account, the user interface including a plurality of user interface objects corresponding to past activities using the user account, an indication of a first common characteristic of the past activities, and an affordance for initiating tracking of activities that share the first common characteristic; detecting a selection of the affordance for initiating tracking of activities that share the first common characteristic; and in response to detecting the selection of the affordance, initiating a process of adding a tracking category that tracks activities that share the first common characteristic.
[0038] 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 including a display and one or more input devices is described, wherein the one or more programs include instructions for: displaying on the display a user interface corresponding to a user account, the user interface including a plurality of user interface objects corresponding to past activities using the user account, an indication of a first common characteristic of the past activities, and an affordance for initiating tracking of activities that share the first common characteristic; detecting a selection of the affordance for initiating tracking of activities that share the first common characteristic; and in response to detecting the selection of the affordance, initiating a process for adding a tracking category that tracks activities that share the first common characteristic.
[0039] According to some embodiments, an electronic device is described that includes a display, one or more input devices, 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 include instructions for displaying on the display a user interface corresponding to a user account, the user interface including a plurality of user interface objects corresponding to past activities using the user account, an indication of a first common characteristic of the past activities, and an affordance for initiating tracking of activities that share the first common characteristic; detecting a selection of the affordance for initiating tracking of activities that share the first common characteristic; and in response to detecting the selection of the affordance, initiating a process of adding a tracking category that tracks activities that share the first common characteristic.
[0040] According to some embodiments, an electronic device is described that includes: a display; one or more input devices; means for displaying on the display a user interface corresponding to a user account, the user interface including a plurality of user interface objects corresponding to past activities using the user account, an indication of a first common characteristic of the past activities, and an affordance for initiating tracking of activities that share the first common characteristic; means for detecting a selection of the affordance for initiating tracking of activities that share the first common characteristic; and means for initiating a process of adding a tracking category that tracks activities that share the first common characteristic in response to detecting the selection of the affordance.
[0041] According to some embodiments, a method is described that is executed on an electronic device having a display and one or more input devices. The method includes displaying on the display a user interface corresponding to a transfer account, the user interface including a plurality of transfer items corresponding to past transfers made using the transfer account, an indication of a first common characteristic of the past transfers, and an affordance for initiating tracking of transfers that share the first common characteristic; detecting a selection of the affordance for initiating tracking of transfers that share the first common characteristic; and in response to detecting the selection of the affordance, initiating a process of adding a tracking category that tracks transfers that share the first common characteristic.
[0042] 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 a display and one or more input devices is described, wherein the one or more programs include instructions for displaying on the display a user interface corresponding to a transfer account, the user interface including a plurality of transfer items corresponding to past transfers made using the transfer account, an indication of a first common characteristic of the past transfers, and an affordance for initiating tracking of transfers that share the first common characteristic; detecting selection of the affordance for initiating tracking of transfers that share the first common characteristic; and in response to detecting selection of the affordance, initiating a process of adding a tracking category that tracks transfers that share the first common characteristic.
[0043] 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 a display and one or more input devices is described, wherein the one or more programs include instructions for displaying on the display a user interface corresponding to a transfer account, the user interface including a plurality of transfer items corresponding to past transfers made using the transfer account, an indication of a first common characteristic of the past transfers, and an affordance for initiating tracking of transfers that share the first common characteristic; detecting selection of the affordance for initiating tracking of transfers that share the first common characteristic; and in response to detecting selection of the affordance, initiating a process of adding a tracking category that tracks transfers that share the first common characteristic.
[0044] According to some embodiments, an electronic device is described that includes a display, one or more input devices, 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 include instructions for displaying on the display a user interface corresponding to a transfer account, the user interface including a plurality of transfer items corresponding to past transfers made using the transfer account, an indication of a first common characteristic of the past transfers, and an affordance for initiating tracking of transfers that share the first common characteristic; detecting a selection of the affordance for initiating tracking of transfers that share the first common characteristic; and in response to detecting the selection of the affordance, initiating a process of adding a tracking category that tracks transfers that share the first common characteristic.
[0045] According to some embodiments, an electronic device is described that includes: a display; one or more input devices; means for displaying on the display a user interface corresponding to a transfer account, the user interface including a plurality of transfer items corresponding to past transfers made using the transfer account, an indication of a first common characteristic of the past transfers, and an affordance for initiating tracking of transfers that share the first common characteristic; means for detecting selection of the affordance for initiating tracking of transfers that share the first common characteristic; and means for initiating a process of adding a tracking category that tracks transfers that share the first common characteristic in response to detecting selection of the affordance.
[0046] According to some embodiments, a method is described that is executed on an electronic device that includes a display and one or more input devices. The method includes: displaying on the display a selection user interface for selecting a numerical value, the selection user interface including a plurality of indicators corresponding to the numerical values, the plurality of indicators including a first indicator corresponding to a first numerical value and a second indicator corresponding to a second numerical value, and a selection indicator for moving among the plurality of indicators; detecting user input directed to the selection user interface via the one or more input devices while displaying the selection user interface; in response to detecting the user input directed to the selection user interface, displaying on the display a quantity corresponding to the first numerical value in accordance with a determination that the user input transitioned the selection indicator to a position corresponding to the first indicator; displaying on the display a quantity corresponding to the second numerical value in accordance with a determination that the user input transitioned the selection indicator to a position corresponding to the second indicator; and displaying on the display a third numerical value based on a position of the selection indicator that does not correspond to an indicator of the plurality of indicators in accordance with a determination that the user input transitioned the selection indicator to a position that does not correspond to an indicator of the plurality of indicators.
[0047] 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 including a display and one or more input devices is described, the one or more programs including instructions for: displaying on the display a selection user interface for selecting a numerical value, the selection user interface including a plurality of indicators corresponding to the numerical values, the plurality of indicators including a first indicator corresponding to a first numerical value and a second indicator corresponding to a second numerical value, and a selection indicator for moving among the plurality of indicators; detecting user input directed to the selection user interface via the one or more input devices while displaying the selection user interface; and, in response to detecting the user input directed to the selection user interface, displaying on the display a quantity corresponding to the first numerical value in accordance with a determination that the user input has transitioned the selection indicator to a position corresponding to the first indicator, displaying on the display a quantity corresponding to the second numerical value in accordance with a determination that the user input has transitioned the selection indicator to a position corresponding to the second indicator, and displaying on the display a third numerical value based on a position of the selection indicator that does not correspond to an indicator of the plurality of indicators in accordance with a determination that the user input has transitioned the selection indicator to a position that does not correspond to an indicator of the plurality of indicators.
[0048] 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 including a display and one or more input devices is described, the one or more programs including instructions for: displaying on the display a selection user interface for selecting a numerical value, the selection user interface including a plurality of indicators corresponding to the numerical values, the plurality of indicators including a first indicator corresponding to a first numerical value and a second indicator corresponding to a second numerical value, and a selection indicator for moving among the plurality of indicators; detecting user input directed to the selection user interface via the one or more input devices while displaying the selection user interface; and, in response to detecting the user input directed to the selection user interface, displaying on the display a quantity corresponding to the first numerical value in accordance with a determination that the user input has transitioned the selection indicator to a position corresponding to the first indicator, displaying on the display a quantity corresponding to the second numerical value in accordance with a determination that the user input has transitioned the selection indicator to a position corresponding to the second indicator, and displaying on the display a third numerical value based on a position of the selection indicator that does not correspond to an indicator of the plurality of indicators in accordance with a determination that the user input has transitioned the selection indicator to a position that does not correspond to an indicator of the plurality of indicators.
[0049] According to some embodiments, an electronic device is described that includes a display, one or more input devices, 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 include instructions for: displaying on the display a selection user interface for selecting a numerical value, the selection user interface including a plurality of indicators corresponding to the numerical values, the plurality of indicators including a first indicator corresponding to a first numerical value and a second indicator corresponding to a second numerical value, and a selection indicator for moving among the plurality of indicators; detecting user input directed to the selection user interface via the one or more input devices while displaying the selection user interface; and, in response to detecting the user input directed to the selection user interface, displaying on the display a quantity corresponding to the first numerical value in accordance with a determination that the user input has transitioned the selection indicator to a position corresponding to the first indicator, displaying on the display a quantity corresponding to the second numerical value in accordance with a determination that the user input has transitioned the selection indicator to a position corresponding to the second indicator, and displaying on the display a third numerical value based on a position of the selection indicator that does not correspond to an indicator of the plurality of indicators in accordance with a determination that the user input has transitioned the selection indicator to a position that does not correspond to an indicator of the plurality of indicators.
[0050] According to some embodiments, an electronic device is described comprising: a display; one or more input devices; means for displaying on the display a selection user interface for selecting a numerical value, the selection user interface including a plurality of indicators corresponding to the numerical values, the plurality of indicators including a first indicator corresponding to a first numerical value and a second indicator corresponding to a second numerical value, and a selection indicator for moving between the plurality of indicators; means for detecting user input directed to the selection user interface via the one or more input devices while displaying the selection user interface; and means for, in response to detecting the user input directed to the selection user interface, displaying on the display a quantity corresponding to the first numerical value in accordance with a determination that the user input has transitioned the selection indicator to a position corresponding to the first indicator, displaying on the display a quantity corresponding to the second numerical value in accordance with a determination that the user input has transitioned the selection indicator to a position corresponding to the second indicator, and displaying on the display a third numerical value based on a position of the selection indicator that does not correspond to an indicator of the plurality of indicators in accordance with a determination that the user input has transitioned the selection indicator to a position that does not correspond to an indicator of the plurality of indicators.
[0051] According to some embodiments, a method is described that is executed on an electronic device that includes a display and one or more input devices. The method includes displaying on the display a user interface corresponding to the user account that enables use of the user account using a device-specific authentication process, detecting, while displaying the user interface, input via the one or more input devices that requests authentication credentials corresponding to the user account, and in response to detecting the input, displaying on the display first authentication credentials corresponding to the user account, the first authentication credential being valid for using the user account for use without the device-specific authentication process, receiving, after displaying the first authentication credential, via the one or more input devices, a request for new authentication credentials corresponding to the user account, and in response to receiving the request for the new authentication credential, displaying a second authentication credential that is different from the first authentication credential and is valid for using the user account for use without the device-specific authentication process, where once the second authentication credential is available for use, the first authentication credential is no longer valid for use of the user account.
[0052] 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 comprising a display and one or more input devices is described. The one or more programs include instructions for displaying on a display a user interface corresponding to the user account that enables use of the user account using a device-specific authentication process; detecting, while displaying the user interface, input via one or more input devices requesting authentication credentials corresponding to the user account; and in response to detecting the input, displaying on the display a first authentication credential corresponding to the user account, the first authentication credential being valid for using the user account for use without the device-specific authentication process; after displaying the first authentication credential, receiving, via the one or more input devices, a request for new authentication credentials corresponding to the user account; and in response to receiving the request for the new authentication credential, displaying a second authentication credential that is different from the first authentication credential and that is valid for using the user account for use without the device-specific authentication process, whereby when the second authentication credential becomes available for use, the first authentication credential is no longer valid for use of the user account.
[0053] 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 including a display and one or more input devices is described, wherein the one or more programs include instructions for: displaying on the display a user interface corresponding to the user account that enables use of the user account using a device-specific authentication process; detecting, while displaying the user interface, input via the one or more input devices requesting authentication credentials corresponding to the user account; in response to detecting the input, displaying on the display first authentication credentials corresponding to the user account, the first authentication credentials being valid for using the user account for use without the device-specific authentication process; receiving, after displaying the first authentication credentials, via the one or more input devices, a request for new authentication credentials corresponding to the user account; and in response to receiving the request for the new authentication credentials, displaying second authentication credentials that are different from the first authentication credentials and that are valid for using the user account for use without the device-specific authentication process, whereby once the second authentication credential is available for use, the first authentication credential is no longer valid for use of the user account.
[0054] According to some embodiments, an electronic device is described that includes a display, one or more input devices, 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 include instructions for displaying on a display a user interface corresponding to the user account that enables use of the user account using a device-specific authentication process; detecting, while displaying the user interface, input via one or more input devices requesting authentication credentials corresponding to the user account; and in response to detecting the input, displaying on the display a first authentication credential corresponding to the user account, the first authentication credential being valid for using the user account for use without the device-specific authentication process; after displaying the first authentication credential, receiving, via the one or more input devices, a request for new authentication credentials corresponding to the user account; and in response to receiving the request for the new authentication credential, displaying a second authentication credential that is different from the first authentication credential and that is valid for using the user account for use without the device-specific authentication process, whereby when the second authentication credential becomes available for use, the first authentication credential is no longer valid for use of the user account.
[0055] According to some embodiments, an electronic device is described comprising: a display; one or more input devices; means for displaying on the display a user interface corresponding to the user account that enables use of the user account using a device-specific authentication process; means for detecting, while displaying the user interface, input via the one or more input devices that requests authentication credentials corresponding to the user account; means for displaying on the display, in response to detecting the input, a first authentication credential corresponding to the user account, the first authentication credential being valid for using the user account for use without the device-specific authentication process; means for receiving, after displaying the first authentication credential, via the one or more input devices, a request for new authentication credentials corresponding to the user account; and means for displaying, in response to receiving the request for the new authentication credential, a second authentication credential that is different from the first authentication credential and that is valid for using the user account for use without the device-specific authentication process, whereby once the second authentication credential is available for use, the first authentication credential is no longer valid for use of the user account.
[0056] According to some embodiments, a method is described that is executed on an electronic device that includes a display and one or more input devices. The method includes displaying on the display a user interface corresponding to a transfer account that enables transfers through the transfer account using a device-specific authentication process, detecting, while displaying the user interface, input via the one or more input devices that requests authentication credentials corresponding to the transfer account, and in response to detecting the input, displaying on the display a first authentication credential corresponding to the transfer account, the first authentication credential being valid for transfers that do not use the device-specific authentication process, receiving, after displaying the first authentication credential, via the one or more input devices, a request for new authentication credentials corresponding to the transfer account, and in response to receiving the request for the new authentication credential, displaying a second authentication credential that is different from the first authentication credential and that is valid for transfers that do not use the device-specific authentication process, whereby once the second authentication credential is available for use, the first authentication credential is no longer valid for transfers.
[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 comprising a display and one or more input devices is described. The one or more programs include instructions for displaying on a display a user interface corresponding to the transfer account that enables transfers through the transfer account using a device-specific authentication process; detecting, while displaying the user interface, input via one or more input devices requesting authentication credentials corresponding to the transfer account; in response to detecting the input, displaying on the display a first authentication credential corresponding to the transfer account, the first authentication credential being valid for transfers that do not use the device-specific authentication process; after displaying the first authentication credential, receiving via the one or more input devices a request for new authentication credentials corresponding to the transfer account; and in response to receiving the request for the new authentication credential, displaying a second authentication credential that is different from the first authentication credential and that is valid for transfers that do not use the device-specific authentication process, whereby when the second authentication credential becomes available for use, the first authentication credential is no longer valid for transfers.
[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 a display and one or more input devices is described, wherein the one or more programs include instructions for: displaying on the display a user interface corresponding to the transfer account that enables a transfer through the transfer account using a device-specific authentication process; detecting, while displaying the user interface, input via the one or more input devices requesting authentication credentials corresponding to the transfer account; in response to detecting the input, displaying on the display a first authentication credential corresponding to the transfer account, the first authentication credential being valid for transfers that do not use the device-specific authentication process; receiving, after displaying the first authentication credential, a request via the one or more input devices for a new authentication credential corresponding to the transfer account; and in response to receiving the request for the new authentication credential, displaying a second authentication credential that is different from the first authentication credential and that is valid for transfers that do not use the device-specific authentication process, whereby once the second authentication credential is available for use, the first authentication credential is no longer valid for transfers.
[0059] According to some embodiments, an electronic device is described that includes a display, one or more input devices, 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 include instructions for displaying on a display a user interface corresponding to the transfer account that enables transfers through the transfer account using a device-specific authentication process; detecting, while displaying the user interface, input via one or more input devices requesting authentication credentials corresponding to the transfer account; in response to detecting the input, displaying on the display a first authentication credential corresponding to the transfer account, the first authentication credential being valid for transfers that do not use the device-specific authentication process; after displaying the first authentication credential, receiving via the one or more input devices a request for new authentication credentials corresponding to the transfer account; and in response to receiving the request for the new authentication credential, displaying a second authentication credential that is different from the first authentication credential and that is valid for transfers that do not use the device-specific authentication process, whereby when the second authentication credential becomes available for use, the first authentication credential is no longer valid for transfers.
[0060] According to some embodiments, an electronic device is described comprising: a display; one or more input devices; means for displaying on the display a user interface corresponding to the transfer account that enables transfers through the transfer account using a device-specific authentication process; means for detecting, while displaying the user interface, input via the one or more input devices requesting authentication credentials corresponding to the transfer account; means for displaying on the display, in response to detecting the input, a first authentication credential corresponding to the transfer account, the first authentication credential being valid for transfers that do not use the device-specific authentication process; means for receiving, after displaying the first authentication credential, via the one or more input devices, a request for new authentication credentials corresponding to the transfer account; and means for displaying, in response to receiving the request for the new authentication credential, a second authentication credential different from the first authentication credential and valid for transfers that do not use the device-specific authentication process, whereby once the second authentication credential is available for use, the first authentication credential is no longer valid for transfers.
[0061] According to some embodiments, a method is described that is executed on an electronic device having a display and an input element, the method including: detecting, via the input element, properties of a physical account object corresponding to a user account provisioned on the electronic device; obtaining, via the input element, information identifying the physical account object from the physical account object; displaying, on the display, an affordance for activating the physical account object in response to receiving the information identifying the physical account object; detecting, while displaying the affordance, input corresponding to selection of the affordance; and, in response to detecting the input corresponding to selection of the affordance, automatically initiating, without further user input, a process for enabling use of the user account using the physical account object.
[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 a display and an input element is described, wherein the one or more programs include instructions for detecting, via the input element, properties of a physical account object corresponding to a user account provisioned on the electronic device, obtaining, via the input element, information identifying the physical account object from the physical account object, displaying, on the display, an affordance for activating the physical account object in response to receiving the information identifying the physical account object, detecting, while displaying the affordance, input corresponding to selection of the affordance, and, in response to detecting the input corresponding to selection of the affordance, automatically initiating, without further user input, a process for enabling use of the user account using the physical account object.
[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 a display and an input element is described, wherein the one or more programs include instructions for detecting, via the input element, properties of a physical account object corresponding to a user account provisioned on the electronic device, obtaining, via the input element, information identifying the physical account object from the physical account object, displaying, on the display, an affordance for activating the physical account object in response to receiving the information identifying the physical account object, detecting, while displaying the affordance, input corresponding to selection of the affordance, and, in response to detecting the input corresponding to selection of the affordance, automatically initiating, without further user input, a process for enabling use of the user account using the physical account object.
[0064] According to some embodiments, an electronic device comprises a display, an input element, 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 to detect, via the input element, properties of a physical account object corresponding to a user account provisioned on the electronic device, obtain, via the input element, information identifying the physical account object from the physical account object, display, on the display, an affordance for activating the physical account object in response to receiving the information identifying the physical account object, detect, while displaying the affordance, an input corresponding to a selection of the affordance, and, in response to detecting the input corresponding to the selection of the affordance, automatically initiate, without further user input, a process for enabling use of the user account using the physical account object.
[0065] According to some embodiments, an electronic device is described that includes a display, an input element, means for detecting, via the input element, properties of a physical account object corresponding to a user account provisioned on the electronic device, means for obtaining, via the input element, information identifying the physical account object from the physical account object, means for displaying, on the display, an affordance for activating the physical account object in response to receiving the information identifying the physical account object, means for detecting, while displaying the affordance, an input corresponding to a selection of the affordance, and means for automatically initiating, without further user input, a process for enabling use of the user account using the physical account object.
[0066] According to some embodiments, a method is described that is executed on an electronic device having a display and an input element, the method including: detecting, via the input element, properties of a physical account object corresponding to a transfer account provisioned on the electronic device; obtaining, via the input element, information identifying the physical account object from the physical account object; displaying, on the display, an affordance for activating the physical account object in response to receiving the information identifying the physical account object; detecting, while displaying the affordance, input corresponding to selection of the affordance; and, in response to detecting the input corresponding to selection of the affordance, automatically initiating, without further user input, a process for enabling the physical account object to allow a transfer using the transfer account.
[0067] 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 a display and an input element is described, wherein the one or more programs include instructions for detecting, via the input element, a property of a physical account object corresponding to a transfer account provisioned on the electronic device, obtaining, via the input element, information identifying the physical account object from the physical account object, displaying, on the display, an affordance for activating the physical account object in response to receiving the information identifying the physical account object, detecting, while displaying the affordance, input corresponding to selection of the affordance, and, in response to detecting the input corresponding to selection of the affordance, automatically initiating, without further user input, a process for enabling the physical account object to allow a transfer using the transfer account.
[0068] 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 a display and an input element is described, wherein the one or more programs include instructions for detecting, via the input element, properties of a physical account object corresponding to a transfer account provisioned on the electronic device, obtaining, via the input element, information identifying the physical account object from the physical account object, displaying, on the display, an affordance for activating the physical account object in response to receiving the information identifying the physical account object, detecting, while displaying the affordance, input corresponding to selection of the affordance, and, in response to detecting the input corresponding to selection of the affordance, automatically initiating, without further user input, a process for enabling the physical account object to allow a transfer using the transfer account.
[0069] According to some embodiments, an electronic device comprises a display, an input element, 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, via the input element, properties of a physical account object corresponding to a transfer account provisioned on the electronic device, obtaining, via the input element, information identifying the physical account object from the physical account object, displaying, on the display, an affordance for activating the physical account object in response to receiving the information identifying the physical account object, detecting, while displaying the affordance, input corresponding to selection of the affordance, and, in response to detecting the input corresponding to selection of the affordance, automatically initiating, without further user input, a process for enabling the physical account object to allow a transfer using the transfer account.
[0070] According to some embodiments, an electronic device is described that includes a display, an input element, means for detecting, via the input element, properties of a physical account object corresponding to a transfer account provisioned on the electronic device, means for obtaining, via the input element, information identifying the physical account object from the physical account object, means for displaying, on the display, an affordance for activating the physical account object in response to receiving the information identifying the physical account object, means for detecting, while displaying the affordance, an input corresponding to a selection of the affordance, and means for automatically initiating, without further user input, a process for enabling the physical account object to allow a transfer using the transfer account in response to detecting the input corresponding to the selection of the affordance.
[0071] According to some embodiments, a method executed on an electronic device having a display is described that includes displaying, within a user interface corresponding to an account, user interface elements that provide information about a first type of account operation of the account, where displaying the user interface elements includes: displaying the user interface elements with a first appearance indicating a time until the first type of operation is due in accordance with a determination that the first type of operation is due within a first threshold time and that the first type of operation has not been performed within a second threshold time; and displaying the user interface elements with a second appearance including information about the first type of operation that was performed within the second threshold time in accordance with a determination that the first type of operation is due within the first threshold time and that the first type of operation was performed within the second threshold time; Including, including.
[0072] 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 including a display is described, wherein the one or more programs include instructions for displaying, within a user interface corresponding to an account, a user interface element that provides information about a first type of account operation of the account, wherein displaying the user interface element includes: displaying the user interface element with a first appearance indicating a time until the first type of operation is due in accordance with a determination that the first type of operation is due within a first threshold time and that the first type of operation has not been performed within a second threshold time; and displaying the user interface element with a second appearance including information about the first type of operation that was performed within the second threshold time in accordance with a determination that the first type of operation is due within the first threshold time and that the first type of operation was performed within the second threshold time. Includes.
[0073] 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 including a display is described, wherein the one or more programs include instructions for displaying, within a user interface corresponding to an account, a user interface element that provides information about a first type of account operation of the account, wherein displaying the user interface element includes: displaying the user interface element with a first appearance indicating a time until the first type of operation is due in accordance with a determination that the first type of operation is due within a first threshold time and that the first type of operation has not been performed within a second threshold time; and displaying the user interface element with a second appearance including information about the first type of operation that was performed within the second threshold time in accordance with a determination that the first type of operation is due within the first threshold time and that the first type of operation was performed within the second threshold time. Includes.
[0074] According to some embodiments, an electronic device is described that includes 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, within a user interface corresponding to an account, user interface elements that provide information about a first type of account operation for the account, wherein displaying the user interface elements includes: displaying the user interface element with a first appearance indicating a time until the first type of operation is due in accordance with a determination that the first type of operation is due within a first threshold time and that the first type of operation has not been performed within a second threshold time; and displaying the user interface element with a second appearance including information about the first type of operation that was performed within the second threshold time in accordance with a determination that the first type of operation is due within the first threshold time and that the first type of operation was performed within the second threshold time. Includes.
[0075] According to some embodiments, an electronic device is described, the electronic device including a display; and means for displaying, within a user interface corresponding to an account, a user interface element providing information about a first type of account operation of the account, wherein displaying the user interface element comprises: means for, pursuant to a determination that the first type of operation is due within a first threshold time and that the first type of operation has not been performed within a second threshold time, displaying the user interface element with a first appearance indicating a time until the first type of operation is due; and means for, pursuant to a determination that the first type of operation is due within the first threshold time and that the first type of operation has been performed within the second threshold time, displaying the user interface element with a second appearance including information about the first type of operation that was performed within the second threshold time. and a means including:
[0076] Executable instructions to perform these functions are optionally contained in a non-transitory computer-readable storage medium or other computer program product configured for execution 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 for execution by one or more processors.
[0077] This provides devices with faster, more efficient methods and interfaces for managing transfer accounts, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices. Such methods and interfaces can complement or replace other methods for managing transfer accounts. [Brief explanation of the drawings]
[0078] For a better understanding of the various described embodiments, reference should be made to the following Detailed Description of the Invention in conjunction with the following drawings, in which like reference numerals refer to corresponding parts throughout:
[0079] [Figure 1A] 1 is a block diagram illustrating a portable multifunction device having a touch-sensitive display in accordance with some embodiments.
[0080] [Figure 1B] FIG. 2 is a block diagram illustrating exemplary components for event processing according to some embodiments.
[0081] [Figure 2] FIG. 1 illustrates a portable multifunction device with a touch screen in accordance with some embodiments.
[0082] [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.
[0083] [Figure 4A] 1 illustrates an exemplary user interface for a menu of applications on a portable multifunction device in accordance with some embodiments.
[0084] [Figure 4B] 1A-1C illustrate exemplary user interfaces for a multifunction device having a touch-sensitive surface separate from a display in accordance with some embodiments.
[0085] [Figure 5A] FIG. 1 illustrates a personal electronic device according to some embodiments.
[0086] [Figure 5B] FIG. 1 is a block diagram illustrating a personal electronic device according to some embodiments.
[0087] [Figure 6] 1 illustrates exemplary devices connected via one or more communication channels in accordance with some embodiments.
[0088] [Figure 7A] 1 illustrates an exemplary user interface for provisioning a user account on an electronic device according to some embodiments. [Figure 7B] 1 illustrates an exemplary user interface for provisioning a user account on an electronic device according to some embodiments.
[0089] [Figure 8A] 1 illustrates an exemplary user interface for provisioning a transfer account on an electronic device according to some embodiments. [Figure 8B] 1 illustrates an exemplary user interface for provisioning a transfer account on an electronic device according to some embodiments. [Figure 8C] 1 illustrates an exemplary user interface for provisioning a transfer account on an electronic device according to some embodiments. [Figure 8D] 1 illustrates an exemplary user interface for provisioning a transfer account on an electronic device according to some embodiments. [Figure 8E] 1 illustrates an exemplary user interface for provisioning a transfer account on an electronic device according to some embodiments. [Figure 8F] 1 illustrates an exemplary user interface for provisioning a transfer account on an electronic device according to some embodiments. [Figure 8G] 1 illustrates an exemplary user interface for provisioning a transfer account on an electronic device according to some embodiments. [Figure 8H] 1 illustrates an exemplary user interface for provisioning a transfer account on an electronic device according to some embodiments. [Figure 8I]1 illustrates an exemplary user interface for provisioning a transfer account on an electronic device according to some embodiments. [Figure 8J] 1 illustrates an exemplary user interface for provisioning a transfer account on an electronic device according to some embodiments. [Figure 8K] 1 illustrates an exemplary user interface for provisioning a transfer account on an electronic device according to some embodiments. [Figure 8L] 1 illustrates an exemplary user interface for provisioning a transfer account on an electronic device according to some embodiments. [Figure 8M] 1 illustrates an exemplary user interface for provisioning a transfer account on an electronic device according to some embodiments. [Figure 8N] 1 illustrates an exemplary user interface for provisioning a transfer account on an electronic device according to some embodiments. [Figure 8O] 1 illustrates an exemplary user interface for provisioning a transfer account on an electronic device according to some embodiments. [Figure 8P] 1 illustrates an exemplary user interface for provisioning a transfer account on an electronic device according to some embodiments. [Figure 8Q] 1 illustrates an exemplary user interface for provisioning a transfer account on an electronic device according to some embodiments. [Figure 8R] 1 illustrates an exemplary user interface for provisioning a transfer account on an electronic device according to some embodiments. [Figure 8S] 1 illustrates an exemplary user interface for provisioning a transfer account on an electronic device according to some embodiments. [Figure 8T] 1 illustrates an exemplary user interface for provisioning a transfer account on an electronic device according to some embodiments. [Figure 8U] 1 illustrates an exemplary user interface for provisioning a transfer account on an electronic device according to some embodiments. [Figure 8V] 1 illustrates an exemplary user interface for provisioning a transfer account on an electronic device according to some embodiments.
[0090] [Figure 9A] FIG. 1 is a flow diagram illustrating a method for provisioning a transfer account on an electronic device according to some embodiments. [Figure 9B] FIG. 1 is a flow diagram illustrating a method for provisioning a transfer account on an electronic device according to some embodiments. [Figure 9C] FIG. 1 is a flow diagram illustrating a method for provisioning a transfer account on an electronic device according to some embodiments.
[0091] [Figure 9D] FIG. 1 is a flow diagram illustrating a method for provisioning a user account on an electronic device according to some embodiments.
[0092] [Figure 10A] 1 illustrates an exemplary user interface for providing usage information for a user account, according to some embodiments. [Figure 10B] 1 illustrates an exemplary user interface for providing usage information for a user account, according to some embodiments.
[0093] [Figure 11A] 1 illustrates an exemplary user interface for providing transfer account usage information according to some embodiments. [Figure 11B] 1 illustrates an exemplary user interface for providing transfer account usage information according to some embodiments. [Figure 11C]1 illustrates an exemplary user interface for providing transfer account usage information according to some embodiments. [Figure 11D] 1 illustrates an exemplary user interface for providing transfer account usage information according to some embodiments. [Figure 11E] 1 illustrates an exemplary user interface for providing transfer account usage information according to some embodiments. [Figure 11F] 1 illustrates an exemplary user interface for providing transfer account usage information according to some embodiments. [Figure 11G] 1 illustrates an exemplary user interface for providing transfer account usage information according to some embodiments. [Figure 11H] 1 illustrates an exemplary user interface for providing transfer account usage information according to some embodiments. [Figure 11I] 1 illustrates an exemplary user interface for providing transfer account usage information according to some embodiments. [Figure 11J] 1 illustrates an exemplary user interface for providing transfer account usage information according to some embodiments. [Figure 11K] 1 illustrates an exemplary user interface for providing transfer account usage information according to some embodiments. [Figure 11L] 1 illustrates an exemplary user interface for providing transfer account usage information according to some embodiments. [Figure 11M] 1 illustrates an exemplary user interface for providing transfer account usage information according to some embodiments. [Figure 11N] 1 illustrates an exemplary user interface for providing transfer account usage information according to some embodiments. [Figure 11O] 1 illustrates an exemplary user interface for providing transfer account usage information according to some embodiments.
[0094] [Figure 12A] FIG. 1 is a flow diagram illustrating a method for providing transfer account usage information according to some embodiments. [Figure 12B] FIG. 1 is a flow diagram illustrating a method for providing transfer account usage information according to some embodiments. [Figure 12C] FIG. 1 is a flow diagram illustrating a method for providing transfer account usage information according to some embodiments. [Figure 12D] FIG. 1 is a flow diagram illustrating a method for providing transfer account usage information according to some embodiments.
[0095] [Figure 12E] FIG. 1 is a flow diagram illustrating a method for providing usage information for a user account, according to some embodiments.
[0096] [Figure 13A] 1 illustrates an exemplary user interface for providing visual feedback for a representation of a user account, according to some embodiments. [Figure 13B] 1 illustrates an exemplary user interface for providing visual feedback for a representation of a user account, according to some embodiments.
[0097] [Figure 14A] 1 illustrates an exemplary user interface for providing visual feedback for a representation of a transfer account, according to some embodiments. [Figure 14B] 1 illustrates an exemplary user interface for providing visual feedback for a representation of a transfer account, according to some embodiments. [Figure 14C] 1 illustrates an exemplary user interface for providing visual feedback for a representation of a transfer account, according to some embodiments. [Figure 14D]1 illustrates an exemplary user interface for providing visual feedback for a representation of a transfer account, according to some embodiments. [Figure 14E] 1 illustrates an exemplary user interface for providing visual feedback for a representation of a transfer account, according to some embodiments. [Figure 14F] 1 illustrates an exemplary user interface for providing visual feedback for a representation of a transfer account, according to some embodiments. [Figure 14G] 1 illustrates an exemplary user interface for providing visual feedback for a representation of a transfer account, according to some embodiments. [Figure 14H] 1 illustrates an exemplary user interface for providing visual feedback for a representation of a transfer account, according to some embodiments. [Figure 14I] 1 illustrates an exemplary user interface for providing visual feedback for a representation of a transfer account, according to some embodiments. [Figure 14J] 1 illustrates an exemplary user interface for providing visual feedback for a representation of a transfer account, according to some embodiments. [Figure 14K] 1 illustrates an exemplary user interface for providing visual feedback for a representation of a transfer account, according to some embodiments. [Figure 14L] 1 illustrates an exemplary user interface for providing visual feedback for a representation of a transfer account, according to some embodiments. [Figure 14M] 1 illustrates an exemplary user interface for providing visual feedback for a representation of a transfer account, according to some embodiments. [Figure 14N] 1 illustrates an exemplary user interface for providing visual feedback for a representation of a transfer account, according to some embodiments. [Figure 14O]1 illustrates an exemplary user interface for providing visual feedback for a representation of a transfer account, according to some embodiments. [Figure 14P] 1 illustrates an exemplary user interface for providing visual feedback for a representation of a transfer account, according to some embodiments. [Figure 14Q] 1 illustrates an exemplary user interface for providing visual feedback for a representation of a transfer account, according to some embodiments. [Figure 14R] 1 illustrates an exemplary user interface for providing visual feedback for a representation of a transfer account, according to some embodiments. [Figure 14S] 1 illustrates an exemplary user interface for providing visual feedback for a representation of a transfer account, according to some embodiments. [Figure 14T] 1 illustrates an exemplary user interface for providing visual feedback for a representation of a transfer account, according to some embodiments. [Figure 14U] 1 illustrates an exemplary user interface for providing visual feedback for a representation of a transfer account, according to some embodiments.
[0098] [Figure 15A] FIG. 1 is a flow diagram illustrating a method for providing visual feedback for a representation of a transfer account, according to some embodiments. [Figure 15B] FIG. 1 is a flow diagram illustrating a method for providing visual feedback for a representation of a transfer account, according to some embodiments. [Figure 15C] FIG. 1 is a flow diagram illustrating a method for providing visual feedback for a representation of a transfer account, according to some embodiments. [Figure 15D] FIG. 1 is a flow diagram illustrating a method for providing visual feedback for a representation of a transfer account, according to some embodiments.
[0099] [Figure 15E] FIG. 1 is a flow diagram illustrating a method for providing visual feedback for a representation of a user account, according to some embodiments.
[0100] [Figure 16A] 1 illustrates an exemplary user interface for managing tracking of usage categories according to some embodiments. [Figure 16B] 1 illustrates an exemplary user interface for managing tracking of usage categories according to some embodiments.
[0101] [Figure 17A] 1 illustrates an exemplary user interface for managing tracking of transfer categories according to some embodiments. [Figure 17B] 1 illustrates an exemplary user interface for managing tracking of transfer categories according to some embodiments. [Figure 17C] 1 illustrates an exemplary user interface for managing tracking of transfer categories according to some embodiments. [Figure 17D] 1 illustrates an exemplary user interface for managing tracking of transfer categories according to some embodiments. [Figure 17E] 1 illustrates an exemplary user interface for managing tracking of transfer categories according to some embodiments. [Figure 17F] 1 illustrates an exemplary user interface for managing tracking of transfer categories according to some embodiments. [Figure 17G] 1 illustrates an exemplary user interface for managing tracking of transfer categories according to some embodiments. [Figure 17H] 1 illustrates an exemplary user interface for managing tracking of transfer categories according to some embodiments. [Figure 17I] 1 illustrates an exemplary user interface for managing tracking of transfer categories according to some embodiments. [Figure 17J]1 illustrates an exemplary user interface for managing tracking of transfer categories according to some embodiments. [Figure 17K] 1 illustrates an exemplary user interface for managing tracking of transfer categories according to some embodiments.
[0102] [Figure 18A] FIG. 1 is a flow diagram illustrating a method for managing tracking of transfer categories according to some embodiments. [Figure 18B] FIG. 1 is a flow diagram illustrating a method for managing tracking of transfer categories according to some embodiments. [Figure 18C] FIG. 1 is a flow diagram illustrating a method for managing tracking of transfer categories according to some embodiments. [Figure 18D] FIG. 1 is a flow diagram illustrating a method for managing tracking of transfer categories according to some embodiments. [Figure 18E] FIG. 1 is a flow diagram illustrating a method for managing tracking of transfer categories according to some embodiments. [Figure 18F] FIG. 1 is a flow diagram illustrating a method for managing tracking of transfer categories according to some embodiments.
[0103] [Figure 18G] FIG. 1 is a flow diagram illustrating a method for managing tracking of usage categories, according to some embodiments.
[0104] [Figure 19A] 1 illustrates an exemplary user interface for managing numeric value selections according to some embodiments. [Figure 19B] 1 illustrates an exemplary user interface for managing numeric value selections according to some embodiments.
[0105] [Figure 20A] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20B]1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20C] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20D] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20E] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20F] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20G] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20H] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20I] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20J] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20K] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20L] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20M] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20N] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20O] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20P] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20Q] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20R] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20S] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20T] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20U] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20V] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20W] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20X] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20Y] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20Z] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20AA] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20AB] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20AC] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20AD] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20AE] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments. [Figure 20AF] 1 illustrates an exemplary user interface for managing item transfers according to some embodiments.
[0106] [Figure 21A] FIG. 1 is a flow diagram illustrating a method for managing the transfer of items according to some embodiments. [Figure 21B] FIG. 1 is a flow diagram illustrating a method for managing the transfer of items according to some embodiments. [Figure 21C] FIG. 1 is a flow diagram illustrating a method for managing the transfer of items according to some embodiments. [Figure 21D] FIG. 1 is a flow diagram illustrating a method for managing the transfer of items according to some embodiments. [Figure 21E] FIG. 1 is a flow diagram illustrating a method for managing the transfer of items according to some embodiments. [Figure 21F] FIG. 1 is a flow diagram illustrating a method for managing the transfer of items according to some embodiments.
[0107] [Figure 22A] 1 illustrates an exemplary user interface for managing authentication credentials connected to a user account, according to some embodiments. [Figure 22B] 1 illustrates an exemplary user interface for managing authentication credentials connected to a user account, according to some embodiments.
[0108] [Figure 23A] 1 illustrates an exemplary user interface for managing authentication credentials connected to a transfer account, according to some embodiments. [Figure 23B] 1 illustrates an exemplary user interface for managing authentication credentials connected to a transfer account, according to some embodiments. [Figure 23C] 1 illustrates an exemplary user interface for managing authentication credentials connected to a transfer account, according to some embodiments. [Figure 23D] 1 illustrates an exemplary user interface for managing authentication credentials connected to a transfer account, according to some embodiments. [Figure 23E] 1 illustrates an exemplary user interface for managing authentication credentials connected to a transfer account, according to some embodiments. [Figure 23F] 1 illustrates an exemplary user interface for managing authentication credentials connected to a transfer account, according to some embodiments. [Figure 23G] 1 illustrates an exemplary user interface for managing authentication credentials connected to a transfer account, according to some embodiments.
[0109] [Figure 24A] FIG. 1 is a flow diagram illustrating a method for managing authentication credentials connected to a transfer account, according to some embodiments. [Figure 24B] FIG. 1 is a flow diagram illustrating a method for managing authentication credentials connected to a transfer account, according to some embodiments. [Figure 24C] FIG. 1 is a flow diagram illustrating a method for managing authentication credentials connected to a transfer account, according to some embodiments. [Figure 24D] FIG. 1 is a flow diagram illustrating a method for managing authentication credentials connected to a transfer account, according to some embodiments.
[0110] [Figure 24E] FIG. 1 is a flow diagram illustrating a method for managing authentication credentials associated with a user account, according to some embodiments.
[0111] [Figure 25] 1 illustrates an exemplary user interface for activating a physical account object according to some embodiments.
[0112] [Figure 26A] 1 illustrates an exemplary user interface for activating a physical account object according to some embodiments. [Figure 26B] 1 illustrates an exemplary user interface for activating a physical account object according to some embodiments. [Figure 26C] 1 illustrates an exemplary user interface for activating a physical account object according to some embodiments. [Figure 26D] 1 illustrates an exemplary user interface for activating a physical account object according to some embodiments. [Figure 26E] 1 illustrates an exemplary user interface for activating a physical account object according to some embodiments. [Figure 26F] 1 illustrates an exemplary user interface for activating a physical account object according to some embodiments. [Figure 26G] 1 illustrates an exemplary user interface for activating a physical account object according to some embodiments. [Figure 26H] 1 illustrates an exemplary user interface for activating a physical account object according to some embodiments. [Figure 26I] 1 illustrates an exemplary user interface for activating a physical account object according to some embodiments. [Figure 26J] 1 illustrates an exemplary user interface for activating a physical account object according to some embodiments. [Figure 26K]1 illustrates an exemplary user interface for activating a physical account object according to some embodiments. [Figure 26L] 1 illustrates an exemplary user interface for activating a physical account object according to some embodiments. [Figure 26M] 1 illustrates an exemplary user interface for activating a physical account object according to some embodiments. [Figure 26N] 1 illustrates an exemplary user interface for activating a physical account object according to some embodiments.
[0113] [Figure 27A] FIG. 1 is a flow diagram illustrating a method for managing authentication credentials connected to a transfer account, according to some embodiments. [Figure 27B] FIG. 1 is a flow diagram illustrating a method for managing authentication credentials connected to a transfer account, according to some embodiments.
[0114] [Figure 27C] FIG. 1 is a flow diagram illustrating a method for managing authentication credentials associated with a user account, according to some embodiments.
[0115] [Figure 28A] 1 illustrates an exemplary user interface for managing account operations according to some embodiments. [Figure 28B] 1 illustrates an exemplary user interface for managing account operations according to some embodiments.
[0116] [Figure 29A] 1 illustrates an exemplary user interface for managing balance transfers according to some embodiments. [Figure 29B] 1 illustrates an exemplary user interface for managing balance transfers according to some embodiments. [Figure 29C] 1 illustrates an exemplary user interface for managing balance transfers according to some embodiments. [Figure 29D] 1 illustrates an exemplary user interface for managing balance transfers according to some embodiments. [Figure 29E] 1 illustrates an exemplary user interface for managing balance transfers according to some embodiments. [Figure 29F] 1 illustrates an exemplary user interface for managing balance transfers according to some embodiments. [Figure 29G] 1 illustrates an exemplary user interface for managing balance transfers according to some embodiments. [Figure 29H] 1 illustrates an exemplary user interface for managing balance transfers according to some embodiments. [Figure 29I] 1 illustrates an exemplary user interface for managing balance transfers according to some embodiments. [Figure 29J] 1 illustrates an exemplary user interface for managing balance transfers according to some embodiments.
[0117] [Figure 30A] FIG. 1 is a flow diagram illustrating a method for managing balance transfers, according to some embodiments. [Figure 30B] FIG. 1 is a flow diagram illustrating a method for managing balance transfers, according to some embodiments.
[0118] [Figure 31A] 10 illustrates an exemplary user interface for initiating activation of a transfer account based on the purchase of an item, according to some embodiments. [Figure 31B] 10 illustrates an exemplary user interface for initiating activation of a transfer account based on the purchase of an item, according to some embodiments. [Figure 31C]10 illustrates an exemplary user interface for initiating activation of a transfer account based on the purchase of an item, according to some embodiments. [Figure 31D] 10 illustrates an exemplary user interface for initiating activation of a transfer account based on the purchase of an item, according to some embodiments. [Figure 31E] 10 illustrates an exemplary user interface for initiating activation of a transfer account based on the purchase of an item, according to some embodiments. [Figure 31F] 10 illustrates an exemplary user interface for initiating activation of a transfer account based on the purchase of an item, according to some embodiments. DETAILED DESCRIPTION OF THE INVENTION
[0119] 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 rather is provided as a description of example embodiments.
[0120] There is a need for an electronic device that provides an efficient method and interface for managing a transfer account. For example, there is a need for an electronic device that provides a convenient and efficient way to activate a new transfer account. As another example, there is a need for an electronic device that provides easier management transfer activity for a transfer account. As another example, there is a need for an electronic device that provides a convenient and efficient way to view and manage information associated with using a transfer account, such as reward information and past activity information. As another example, there is a need for an electronic device that provides a convenient and efficient way to select the value of a transfer using a transfer account. As another example, there is a need for an electronic device that provides visual feedback regarding the type and amount of transfers made using a transfer account. Such technology can reduce the cognitive burden on users who use an electronic device to manage and use a transfer account, thereby increasing productivity. Furthermore, such technology can reduce processor and battery power that would otherwise be wasted on redundant user input.
[0121] 1A-1B, 2, 3, 4A-4B, 5A-5B, and 6 provide a description of an example device implementing techniques for managing event notifications. FIGS. 7A-7B illustrate example user interfaces for provisioning a user account on an electronic device, according to some embodiments. FIGS. 8A-8V illustrate example user interfaces for provisioning a transfer account on an electronic device, according to some embodiments. FIGS. 9A-9C are flow diagrams illustrating methods for user interfaces for provisioning a transfer account on an electronic device, according to some embodiments. FIG. 9D is a flow diagram illustrating a method for provisioning a user account on an electronic device, according to some embodiments. The user interfaces of FIGS. 7A-7B and 8A-8V are used to illustrate processes described below, including the processes of FIGS. 9A-9C and 9D. FIGS. 10A-10B illustrate example user interfaces for providing usage information for a user account, according to some embodiments. FIGS. 11A-11O illustrate example user interfaces for providing usage information for a transfer account, according to some embodiments. 12A-12D are flow diagrams illustrating a method for providing transfer account usage information, according to some embodiments. FIG. 12E is a flow diagram illustrating a method for providing user account usage information, according to some embodiments. The user interfaces of FIGS. 10A-10B and 11A-11O are used to illustrate processes described below, including the processes of FIGS. 12A-12D and 12E. FIGS. 13A-13B show exemplary user interfaces for providing visual feedback on a representation of a user account, according to some embodiments. FIGS. 14A-14U show exemplary user interfaces for providing visual feedback on a representation of a transfer account, according to some embodiments. FIGS. 15A-15D are flow diagrams illustrating a method for providing visual feedback on a representation of a transfer account, according to some embodiments.FIG. 15E is a flow diagram illustrating a method for providing visual feedback for a representation of a user account, according to some embodiments. The user interfaces of FIGS. 13A-13B and 14A-14U are used to illustrate processes described below, including the processes of FIGS. 15A-15D and 15E. FIGS. 16A-16B show an exemplary user interface for managing tracking of usage categories, according to some embodiments. FIGS. 17A-17K show an exemplary user interface for managing tracking of transfer categories, according to some embodiments. FIGS. 18A-18F are a flow diagram illustrating a method for managing tracking of transfer categories, according to some embodiments. FIG. 18G is a flow diagram illustrating a method for managing tracking of usage categories, according to some embodiments. The user interfaces of FIGS. 16A-16B and 17A-17K are used to illustrate processes described below, including the processes of FIGS. 18A-18F and 18G. FIGS. 19A-19B show an exemplary user interface for managing selection of numeric values, according to some embodiments. FIGS. 20A-20AF show exemplary user interfaces for managing item transfers, according to some embodiments. FIGS. 21A-21F are flow diagrams illustrating a method for managing item transfers, according to some embodiments. The user interfaces of FIGS. 19A-19B and 20A-20AF are used to illustrate processes described below, including the processes of FIGS. 21A-21F. FIGS. 22A-22B show exemplary user interfaces for managing authentication credentials associated with a user account, according to some embodiments. FIGS. 23A-23G show exemplary user interfaces for managing authentication credentials associated with a transfer account, according to some embodiments. FIGS. 24A-24D are flow diagrams illustrating a method for managing authentication credentials associated with a transfer account, according to some embodiments. FIG. 24E is a flow diagram illustrating a method for managing authentication credentials associated with a user account, according to some embodiments.The user interfaces in FIGS. 22A-22B and 23A-23G are used to illustrate processes described below, including the processes in FIGS. 24A-24D and 24E. FIG. 25 illustrates an example user interface for activating a physical account object, according to some embodiments. FIGS. 26A-26N illustrate an example user interface for activating a physical account object, according to some embodiments. FIGS. 27A-27B are a flow diagram illustrating a method for managing authentication credentials connected to a transfer account, according to some embodiments. FIG. 27C is a flow diagram illustrating a method for managing authentication credentials connected to a user account, according to some embodiments. The user interfaces in FIGS. 25 and 26A-26N are used to illustrate processes described below, including the processes in FIGS. 27A-27B and 27C. FIGS. 28A-28B illustrate an example user interface for managing account operations, according to some embodiments. FIGS. 29A-29J illustrate an example user interface for managing balance transfers, according to some embodiments. Figures 30A-30B are flow diagrams illustrating a method for managing balance transfers, according to some embodiments. The user interfaces of Figures 28A-28B and 29A-29J are used to illustrate the processes described below, including the process of Figures 30A-30B. Figures 31A-31F show exemplary user interfaces for initiating activation of a transfer account based on the purchase of an item, according to some embodiments.
[0122] 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.
[0123] The terminology used in the description of the various embodiments set forth herein is for the purpose of describing particular embodiments only and is not intended to be limiting. In the description of the various embodiments set forth and in 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. Also, as used herein, the term "and / or" should be understood to refer to and include 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 exclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof.
[0124] 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]."
[0125] 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 PDA and / or music player functions. 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 laptops or tablet computers having 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 having a touch-sensitive surface (e.g., a touchscreen display and / or touchpad).
[0126] In the following discussion, electronic devices are described that include a display and a touch-sensitive surface, however, it should be understood that the electronic device optionally includes one or more other physical user-interface devices, such as a physical keyboard, a mouse, and / or a joystick.
[0127] 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.
[0128] 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 features of the touch-sensitive surface and corresponding information displayed on the device are optionally adjusted and / or changed for each application and / or within each application. In this way, the common physical architecture of the device (such as the touch-sensitive surface) optionally supports various applications with user interfaces that are intuitive and transparent to the user.
[0129] Attention now turns to embodiments of portable devices with touch-sensitive displays. FIG. 1A is a block diagram illustrating portable multifunction device 100 having 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), memory controller 122, one or more processing units (CPUs) 120, peripherals interface 118, RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, input / output (I / O) subsystem 106, other input control devices 116, and external port 124. Device 100 optionally includes one or more optical sensors 164. Device 100 optionally includes one or more 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 tactile output on device 100 (e.g., generate 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.
[0130] 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 distinct values and more typically includes hundreds (e.g., at least 256) distinct values. 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 adjacent to the touch-sensitive surface are optionally used to measure force at various points on the touch-sensitive surface. In some implementations, force measurements from multiple force sensors are combined (e.g., weighted averaged) 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 a surrogate for the force or pressure of the contact on the touch-sensitive surface. In some implementations, the surrogate measure of the force or pressure of the contact is used directly to determine whether an intensity threshold is exceeded (e.g., the intensity threshold is described in units corresponding to the surrogate measure). In some implementations, the surrogate measure of the contact force or pressure is converted to an estimate of the force or pressure, and the estimate of the force or pressure is used to determine whether an intensity threshold is exceeded (e.g., the intensity threshold is a pressure threshold measured in units of pressure). Using contact intensity as an attribute of user input allows users to access additional device functionality (e.g., on a touch-sensitive display) and / or receive user input (e.g., via a touch-sensitive display, touch-sensitive surface, or physical / mechanical controls such as knobs or buttons) that may not otherwise be accessible to users on devices of reduced size that have limited footprint for displaying affordances.
[0131] As used herein and in the claims, the term “tactile output” refers to a physical displacement of a device relative to a previous position of the device, a 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 a displacement of a component relative to the center of mass of the device, that will be detected by a user with the user's sense of touch. For example, in a situation where a device or a component of a device is in contact with a touch-sensitive surface of a user (e.g., the fingers, palm, or other part of the user's hand), the tactile output produced by the physical displacement will be interpreted by the user as a tactile sensation corresponding to a perceived change in a physical property of the device or a component of the device. For example, movement of a touch-sensitive surface (e.g., a touch-sensitive display or trackpad) is optionally interpreted by the user as a “downclick” or “upclick” of a physical actuator button. In some cases, a 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 pressed (e.g., displaced) by the user's action. As another example, movement of a touch-sensitive surface is optionally interpreted or perceived by a user as "roughness" of the touch-sensitive surface, even when there is no change in the smoothness of the touch-sensitive surface. While such user interpretation of touch depends on the user's personal sensory perception, there are many sensory perceptions of touch that are common to the majority of users. Thus, when a tactile output is described as corresponding to a particular sensory perception of a user (e.g., "upclick," "downclick," "roughness"), unless otherwise specified, the generated tactile output corresponds to a physical displacement of the device, or a component of the device, that produces the described sensory perception for a typical (or average) user.
[0132] It should be understood that device 100 is only 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 its components. The various components shown in Figure 1A are implemented in hardware, software, or a combination of both hardware and software, including one or more signal processing circuits and / or application specific integrated circuits.
[0133] 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.
[0134] Peripheral interface 118 may be used to couple input and output peripherals of the device to CPU 120 and memory 102. One or more processors 120 operate 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.
[0135] RF (radio frequency) circuitry 108 transmits and receives RF signals, also called electromagnetic signals. RF circuitry 108 converts electrical signals to electromagnetic signals and electromagnetic signals to communicate with communication networks and other communication devices via electromagnetic signals. RF circuitry 108 optionally includes well-known circuitry for performing 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 via wireless communication with networks, such as the Internet, also known as 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 with other devices. 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 standards.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), The present invention may use any of a number of communication standards, protocols, and technologies, including the Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (XMPP), the Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), the Instant Messaging and Presence Service (IMPS), and / or the Short Message Service (SMS), or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this application.
[0136] 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. The audio data is optionally retrieved from and / or transmitted to memory 102 and / or RF circuit 108 by peripherals interface 118. 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).
[0137] 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, depth camera controller 169, intensity sensor controller 159, haptic feedback controller 161, 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(s) 160 are 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 / 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).
[0138] A quick press of a push button optionally unlocks the touchscreen 112 or optionally initiates the process of unlocking the device using gestures 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.
[0139] 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. This visual output optionally includes graphics, text, icons, animation, and any combination thereof (collectively "graphics"). In some embodiments, some or all of the visual output optionally corresponds to user interface objects.
[0140] 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 cessation 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.
[0141] 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 use any of a number of now known or later developed touch sensing technologies to detect contact and any movement or disruption thereof, 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.
[0142] 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 / 0015024 A1, 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.
[0143] Touch-sensitive displays in some embodiments of touchscreen 112 are described in the following applications: (1) 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"; (5) U.S. patent application Ser. No. 11 / 038,590, filed January 18, 2005, entitled "Mode-Based Graphical User Interfaces For Touch Sensitive Input"; 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.
[0144] 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 operate primarily using finger-based contact 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 the coarse finger input into precise pointer / cursor positions or commands to perform the action desired by the user.
[0145] In some embodiments, in addition to the touchscreen, device 100 optionally includes a touchpad 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 separate from touchscreen 112 or an extension of the touch-sensitive surface formed by the touchscreen.
[0146] Device 100 also includes a power system 162 that provides power to the various components. Power system 162 optionally includes a power management system, one or more power sources (e.g., battery, alternating current (AC)), a recharging system, power failure 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.
[0147] 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 side of device 100 opposite touchscreen display 112 on the front of the device, so that the touchscreen display can be used as a viewfinder for capturing still images and / or video. In some embodiments, the light sensor is located on the front of the device so that an image of a user is optionally acquired for a videoconference while the user views other videoconference 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 images and / or video, along with a touchscreen display.
[0148] 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 and creates a three-dimensional model of an object (e.g., a face) in a scene from a viewpoint (e.g., the depth camera sensor). In some embodiments, in conjunction with imaging module 143 (also referred to as a camera module), depth camera sensor 175 is optionally used to determine a depth map of different portions of an image captured by imaging module 143. In some embodiments, a depth camera sensor is located on the front of device 100 to obtain images of the user with depth information for videoconferences and to capture selfie images with depth map data while the user views other videoconference participants on a touchscreen display. In some embodiments, depth camera sensor 175 is located on the back of the device or on both the back and front of device 100. In some embodiments, the position of the depth camera sensor 175 can be changed by the user (e.g., by rotating the lens and sensor within the device housing), so that the depth camera sensor 175 is used for both video conferencing and capturing still images and / or video, in conjunction with a touchscreen display.
[0149] In some embodiments, a depth map (e.g., a depth map image) contains information (e.g., values) about the distance of objects in a scene from a viewpoint (e.g., a camera, light sensor, depth camera sensor). In one embodiment of a depth map, each depth pixel defines a location on the Z axis of the viewpoint where a corresponding two-dimensional pixel is located. In some embodiments, the depth map is made up of pixels, each defined by a value (e.g., 0-255). For example, a value of "0" represents a pixel located furthest in a "three-dimensional" scene, and a value of "255" represents a pixel located closest to the viewpoint (e.g., a camera, light sensor, depth camera sensor) in the "three-dimensional" scene. In other embodiments, the depth map represents the distance between objects in a scene and the plane of the viewpoint. In some embodiments, the depth map contains information about the relative depth of various features of the target object as seen by the depth camera (e.g., the relative depth of the eyes, nose, mouth, and ears on a user's face). In some embodiments, the depth map contains information that allows the device to determine the contours of the target object in the z direction.
[0150] 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 juxtaposed with or proximate 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 of device 100, opposite touchscreen display 112, which is located on the front of device 100.
[0151] Device 100 also optionally includes one or more proximity sensors 166. Figure 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 herein by reference in their entireties. In some embodiments, when the multifunction device is placed near the user's ear (eg, when the user is making a phone call), the proximity sensor turns off and disables touchscreen 112.
[0152] 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 juxtaposed with or proximate to a touch-sensitive surface (e.g., touch-sensitive display system 112) and generates a tactile output, optionally by moving the touch-sensitive surface vertically (e.g., in / out of the surface of device 100) or horizontally (e.g., back and forth in the same plane as the surface of device 100). In some embodiments, at least one tactile output generator sensor is located on the back of device 100, opposite touchscreen display 112, which is located on the front of device 100.
[0153] 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 in 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 orientation based on an analysis of data received from the one or more accelerometers. In addition to accelerometer(s) 168, device 100 optionally includes a magnetometer and a GPS (or GLONASS or other global navigation system) receiver for obtaining information about the position and orientation (e.g., vertical or horizontal) of device 100.
[0154] In some embodiments, software components stored in memory 102 include operating system 126, communications 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 sets) 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 device's position and / or orientation.
[0155] 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 general system tasks (e.g., memory management, storage control, power management, etc.) and facilitate communication between various hardware and software components.
[0156] Communications module 128 facilitates communication with other devices via one or more external ports 124 and also includes various software components for processing 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 to other devices directly 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.
[0157] Contact / motion module 130, optionally in conjunction with display controller 156, detects contact with touchscreen 112 and other touch-sensing devices (e.g., a touchpad or physical click wheel). Contact / motion module 130 includes various software components for performing various operations related to detecting contact, such as determining whether contact occurs (e.g., detecting a finger-down event), determining the intensity of the contact (e.g., the force or pressure of the contact, or a surrogate for the force or pressure of the contact), determining whether there is movement of the contact and tracking the movement across the touch-sensitive surface (e.g., detecting one or more finger-drag events), and determining whether the contact has stopped (e.g., detecting a finger-up event or an interruption of the contact). Contact / motion module 130 receives contact data from the touch-sensitive surface. Determining the movement of the contact point, as represented by the series of contact data, optionally includes determining the speed (magnitude), velocity (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., a single 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.
[0158] In some embodiments, contact / motion module 130 uses one or more sets of intensity thresholds to determine whether an action has been performed by a user (e.g., to determine 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 modifying 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 pre-defined thresholds without modifying the trackpad or touchscreen display hardware. Additionally, in some implementations, a user of the device is provided with a software setting to adjust one or more of the set of intensity thresholds (e.g., by adjusting individual intensity thresholds and / or by adjusting multiple intensity thresholds at once via a system-level click “intensity” parameter).
[0159] 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 intensities of 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.
[0160] 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, text, web pages, icons (such as user interface objects including soft keys), digital images, video, animation, etc.
[0161] 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 the graphics to be displayed, including coordinate data and other graphic characteristic data, as needed, from an application or the like, and then generates screen image data to output to display controller 156.
[0162] The tactile feedback module 133 includes various software components for generating instructions used by the tactile output generator 167, which generates tactile outputs at one or more locations on the device 100 in response to a user's interaction with the device 100.
[0163] Text input module 134 is optionally a component of graphics module 132 and provides a soft keyboard for entering text in various applications (e.g., contacts 137, email 140, IM 141, browser 147, and any other application requiring text input).
[0164] The GPS module 135 determines the location of the device and provides this information for use in various applications (e.g., to the phone 138 for use in location-based dialing, to the camera 143 as photo / video metadata, and to applications that provide location-based services such as weather widgets, local yellow pages widgets, and map / navigation widgets).
[0165] Application 136 optionally includes the following modules (or sets of instructions), 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 images and / or video; ● 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 stocks 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 for creating 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.
[0166] 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.
[0167] Contacts module 137, in conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, is optionally 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). These include adding a name to an address book, removing a name(s) from an address book, associating phone number(s), email address(es), physical address(es), or other information with a name, associating an image with a name, categorizing and sorting names, providing a phone number or email address to initiate and / or facilitate communication by phone 138, video conferencing module 139, email 140, or IM 141, and the like.
[0168] 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, place calls, and disconnect and hang up when the call is completed. As previously mentioned, wireless communication optionally uses any of a number of communication standards, protocols, and technologies.
[0169] Videoconferencing module 139 includes executable instructions to cooperate with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touchscreen 112, display controller 156, light sensor 164, light sensor controller 158, contact / motion module 130, graphics module 132, text input module 134, contact module 137, and telephone module 138 to initiate, conduct, and end a videoconference between a user and one or more other participants according to the user's instructions.
[0170] Email client module 140, in conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, contains executable instructions for composing, sending, receiving, and managing emails in response to user instructions. 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.
[0171] Instant messaging module 141 includes executable instructions, in cooperation with RF circuitry 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, 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, such as those 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).
[0172] The training support module 142 includes executable instructions to cooperate 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 to create workouts (e.g., with time, distance, and / or calorie burn goals), communicate with training sensors (sports devices), receive training sensor data, calibrate sensors used to monitor workouts, select and play music for workouts, and display, store, and transmit workout data.
[0173] Camera module 143, in conjunction with touchscreen 112, display controller 156, light sensor 164, light sensor controller 158, contact / motion module 130, graphics module 132, and image management module 144, contains executable instructions for capturing and storing still images or video (including video streams) in memory 102, modifying the characteristics of the still images or video, or deleting the still images or video from memory 102.
[0174] Image management module 144 includes executable instructions for arranging, modifying (e.g., editing), or otherwise manipulating, labeling, deleting, presenting (e.g., in a digital slideshow or album), and storing still and / or video images in conjunction with touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and camera module 143.
[0175] Browser module 147, in conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, contains executable instructions for browsing the Internet according to user directions, including retrieving, linking to, receiving, and displaying web pages or portions thereof, as well as attachments and other files linked to web pages.
[0176] The calendar module 148 includes executable instructions to cooperate with the RF circuitry 108, the touch screen 112, the display controller 156, the contact / motion module 130, the graphics module 132, the text input module 134, the email client module 140, and the browser module 147 to create, display, modify, and store calendars and data associated with the calendars (e.g., calendar items, to-do lists, etc.) according to user instructions.
[0177] Widget module 149, 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, optionally provides mini-applications (e.g., weather widget 149-1, stocks widget 149-2, calculator widget 149-3, alarm clock widget 149-4, and dictionary widget 149-5) downloaded and used by a user, or mini-applications created by a user (e.g., user-created widget 149-6). In some embodiments, a widget includes an HTML (Hypertext Markup Language) file, a CSS (Cascading Style Sheets) file, and a JavaScript file. In some embodiments, a widget includes an XML (Extensible Markup Language) file and a JavaScript file (e.g., Yahoo! Widgets).
[0178] The widget creator module 150, in conjunction with the RF circuitry 108, the touch screen 112, the display controller 156, the contact / motion module 130, the graphics module 132, the text input module 134, and the browser module 147, is optionally used by a user to create a widget (e.g., turn a user-specified portion of a web page into a widget).
[0179] The search module 151 includes executable instructions for working in conjunction with the touch screen 112, the display controller 156, the contact / motion module 130, the graphics module 132, and the text input module 134 to search for text, music, sound, images, video, and / or other files in the memory 102 that match one or more search criteria (e.g., one or more user-specified search terms) in accordance with user instructions.
[0180] Video and music player module 152 includes executable instructions that, 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, enable a user to download and play pre-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.).
[0181] The notes module 153 includes executable instructions for working with the touch screen 112, the display controller 156, the contact / motion module 130, the graphics module 132, and the text input module 134 to create and manage notes, to-do lists, and the like as directed by a user.
[0182] Map module 154, 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, is 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), optionally in accordance with user instructions.
[0183] Online video module 155, 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, 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 is used to send links to particular online videos, rather than email client module 140. For additional description of online video applications, see 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.
[0184] The above-identified modules and applications each correspond to sets of executable instructions that perform one or more of the functions previously described 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 reconfigured. 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.
[0185] In some embodiments, device 100 is a device in which operation of a predetermined set of functions on the device is performed solely via a touchscreen and / or touchpad. Using the touchscreen and / or touchpad as the primary input control device for operation of device 100 optionally reduces the number of physical input control devices (push buttons, dials, etc.) on device 100.
[0186] The set of predefined functions performed only through 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.
[0187] 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).
[0188] Event sorter 170 receives the event information and determines which application 136-1 to deliver the event information to and application view 191 for application 136-1. 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(s) is currently active, and application internal state 192 is used by event sorter 170 to determine which application(s) is / are currently active, and application internal state 192 is used by event sorter 170 to determine which application view 191 to deliver the event information to.
[0189] 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 allow the user to return to a previous state or view of application 136-1, and redo / undo cues of previous actions taken by the user.
[0190] Event monitor 171 receives event information from peripherals interface 118. The event information includes information about sub-events (e.g., a user touch as part of a multi-touch gesture on touch-sensitive display 112). Peripherals interface 118 transmits information it receives from I / O subsystem 106 or sensors such as proximity sensor 166, accelerometer(s) 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.
[0191] In some embodiments, event monitor 171 sends requests to peripherals interface 118 at predetermined intervals. 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).
[0192] In some embodiments, event sorter 170 also includes a hit view determination module 172 and / or an active event recognizer determination module 173 .
[0193] Hit view determination module 172 provides software procedures that determine 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.
[0194] Another aspect of a user interface associated with an application is the set of views, sometimes referred to herein as application views or user interface windows, in which information is displayed and touch-based gestures occur. The application view (of the respective application) in which the touch is detected optionally corresponds to a programmatic level within the application's programmatic 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 appropriate inputs is optionally determined based at least in part on the hit view of the initial touch that initiates the touch gesture.
[0195] Hit view determination module 172 receives information related to sub-events of a touch-based gesture. When an application has multiple views organized hierarchically, hit view determination module 172 identifies the hit view as the lowest view in the hierarchy that should process the sub-events. In most situations, the hit view is the lowest-level view in which an initiating sub-event occurs (e.g., the first sub-event in a sequence of sub-events that form an event or potential event). Once a hit view is identified by hit view determination module 172, the hit view typically receives all sub-events related to the same touch or input source as the touch or input source identified as the hit view.
[0196] Active event recognizer determination module 173 determines which view(s) in the view hierarchy should receive the particular sequence of sub-events. In some embodiments, active event recognizer determination module 173 determines that only the hit view should receive the particular sequence of sub-events. 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 the particular sequence of sub-events. In other embodiments, even if the touch sub-event is completely confined to the area associated with one particular view, views higher in the hierarchy still remain actively participating views.
[0197] 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 delivers event information to the event recognizers determined by active event recognizer determination module 173. In some embodiments, event dispatcher module 174 stores event information retrieved by each event receiver 182 in an event queue.
[0198] 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.
[0199] In some embodiments, application 136-1 includes multiple event handlers 190 and one or more application views 191, each containing instructions for processing 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 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, the object updater 177, and the GUI updater 178 are included in each application view 191.
[0200] 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 metadata 183 and at least a subset of event delivery instructions 188 (optionally including sub-event delivery instructions).
[0201] Event receiver 182 receives event information from event sorter 170. The event information includes information about a sub-event, e.g., a touch or a movement of a touch. Depending on the sub-event, the event information also includes additional information, such as the position of the sub-event. When the sub-event involves a movement of a touch, 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 to landscape or vice versa), and the event information includes corresponding information about the current orientation of the device (also called the device's attitude).
[0202] The event comparator 184 compares the event information with predefined 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., a predefined sequence of sub-events), such as Event 1 (187-1) and Event 2 (187-2). In some embodiments, sub-events within Event 1 (187) include, for example, touch start, 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 start), a first lift-off (touch end) relative to the predetermined stage, a second touch on a displayed object relative to the predetermined stage (touch start), and a second lift-off (touch end) relative to the predetermined stage. In another example, a definition of event 2 (187-2) is a drag on a displayed object. Drag includes, for example, a touch (or contact) on the displayed object to a predetermined stage, a movement of the touch across the touch-sensitive display 112, and a lift-off of the touch (touch end). In some embodiments, the event also includes information about one or more associated event handlers 190.
[0203] In some embodiments, event definition 187 includes a definition of the event 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, if 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 displayed 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 to activate. For example, event comparator 184 selects the event handler associated with the sub-event and object that triggers the hit test.
[0204] In some embodiments, each event 187 definition also includes a delay action that delays transmission of the event information until it is determined whether the sequence of sub-events corresponds to the event type of the event recognizer.
[0205] If the respective event recognizer 180 determines that the sequence of sub-events does not match any of the events in the event definition 186, the respective event recognizer 180 enters an event-disabled, event-failed, or event-ended state and thereafter ignores the next sub-event of the touch-based gesture. In this situation, any other event recognizers that remain active for the hit view continue to track and process sub-events of the ongoing touch-based gesture.
[0206] In some embodiments, each event recognizer 180 includes metadata 183 with configurable properties, flags, and / or lists that indicate to actively participating event recognizers how the event delivery system should perform sub-event delivery. In some embodiments, metadata 183 includes configurable properties, flags, and / or lists that indicate how event recognizers interact with each other or how event recognizers are allowed to interact with each other. In some embodiments, metadata 183 includes configurable properties, flags, and / or lists that indicate how sub-events are delivered to various levels in the view or programmatic hierarchy.
[0207] 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 delivers event information associated with the event to the event handler 190. Activating the event handler 190 is separate from sending (and postponing sending) sub-events to the respective hit view. In some embodiments, the event recognizer 180 pops a flag associated with the recognized event, and the event handler 190 associated with the flag captures the flag and performs a predetermined process.
[0208] In some embodiments, the event delivery instructions 188 include sub-event delivery instructions that deliver event information about a sub-event without activating an event handler. Instead, the sub-event delivery instructions deliver the event information to an event handler associated with a set of sub-events or to an actively participating view. The event handler associated with the set of sub-events or the actively participating view receives the event information and performs predetermined processing.
[0209] In some embodiments, data updater 176 creates and updates data used by application 136-1. For example, data updater 176 updates phone numbers used by contacts module 137 or stores video files used by 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 display information and sends the display information to graphics module 132 for display on the touch-sensitive display.
[0210] In some embodiments, event handler(s) 190 include or have 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 included in a single module of the respective application 136-1 or application view 191. In other embodiments, they are included in two or more software modules.
[0211] It should be understood that the foregoing description of event processing of a user's touch on a touch-sensitive display also applies to other forms of user input for operating multifunction device 100 using input devices, although not all of them are initiated on a touchscreen. For example, mouse movements and mouse button presses, contact movements such as tapping, dragging, scrolling on a touchpad, optionally coordinated with single or multiple keyboard presses or holds, pen stylus input, device movement, verbal commands, detected eye movement, biometric input, and / or any combination thereof, are optionally utilized as inputs corresponding to sub-events that define the recognized event.
[0212] FIG. 2 illustrates portable multifunction device 100 having touchscreen 112, according to some embodiments. The touchscreen optionally displays one or more graphics within user interface (UI) 200. In this embodiment, as well as other embodiments described below, a user may select one or more of the graphics by performing a gesture on the graphics, for example, using one or more fingers 202 (not drawn to scale) or one or more styluses 203 (not drawn to scale). In some embodiments, selection of one or more graphics is performed when the user breaks contact with the one or more graphics. In some embodiments, the gesture optionally includes one or more taps, one or more swipes (left to right, right to left, upward and / or downward), and / or rolling (right to left, left to right, upward and / or downward) of a finger in contact with device 100. In some implementations or situations, accidental contact with a graphic does not select the graphic, for example, if the gesture corresponding to selection is a tap, a swipe gesture sweeping over an application icon optionally does not select the corresponding application.
[0213] Device 100 also optionally includes one or more physical buttons, such as a "home" button or menu button 204. As previously mentioned, menu button 204 is optionally used to navigate to any application 136 within a set of applications running on device 100. Alternatively, in some embodiments, the menu button is implemented as a soft key within a GUI displayed on touchscreen 112.
[0214] In some embodiments, device 100 includes touchscreen 112, menu button 204, pushbuttons 206 for powering the device on / off and locking the device, volume control buttons 208, subscriber identity module (SIM) card slot 210, headset jack 212, and external docking / charging port 124. Pushbutton 206 is optionally used to power the device on / off by pressing and holding the button down for a predetermined period of time, to lock the device by pressing and releasing the button before the predetermined time has elapsed, and / or to unlock the device or initiate the unlocking process. In alternative embodiments, device 100 also accepts verbal input via microphone 113 to activate or deactivate certain functions. Device 100 also optionally includes one or more contact intensity sensors 165 for detecting the intensity of a contact on touchscreen 112 and / or one or more tactile output generators 167 for generating a tactile output for a user of device 100.
[0215] FIG. 3 is a block diagram of an exemplary multifunction device having a display and a touch-sensitive surface, according to some embodiments. Device 300 need not be portable. In some embodiments, device 300 is a laptop computer, a desktop computer, a tablet computer, a multimedia player device, a navigation device, an educational device (such as a child's learning toy), a gaming system, or a control device (e.g., a home or commercial controller). Device 300 typically includes one or more processing units (CPUs) 310, one or more network or other communication interfaces 360, memory 370, and one or more communication buses 320 interconnecting these components. Communication bus 320 optionally includes circuitry (sometimes called a chipset) that interconnects and controls communication between system components. Device 300 includes input / output (I / O) interface 330, including display 340, which is typically a touchscreen display. I / O interface 330 also optionally includes a keyboard and / or mouse (or other pointing device) 350 and a touchpad 355, a tactile output generator 357 that generates tactile output on device 300 (e.g., similar to tactile output generator 167 described above with reference to FIG. 1A ), and sensors 359 (e.g., light, acceleration, proximity, touch-sensing, and / or contact intensity sensors similar to contact intensity sensor 165 described above with reference to FIG. 1A ). Memory 370 includes high-speed random-access memory such as DRAM, SRAM, DDR RAM, or other random-access solid-state memory devices, and optionally includes non-volatile memory such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. Memory 370 optionally includes one or more storage devices located remotely from CPU(s) 310.In some embodiments, memory 370 stores programs, modules, and data structures similar to, or a subset of, programs, modules, and data structures stored in memory 102 of portable multifunction device 100 (FIG. 1A). Additionally, memory 370 optionally stores additional programs, modules, and data structures not present in memory 102 of portable multifunction device 100. For example, memory 370 of device 300 optionally stores drawing module 380, presentation module 382, word processing module 384, website creation module 386, disc authoring module 388, and / or spreadsheet module 390, whereas memory 102 of portable multifunction device 100 (FIG. 1A) optionally does not store these modules.
[0216] Each of the above-identified elements of FIG. 3 is optionally stored in one or more of the memory devices mentioned above. Each of the above-identified modules corresponds to an instruction set that performs the function described above. The above-identified modules or programs (e.g., instruction sets) 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 reconfigured. In some embodiments, memory 370 optionally stores a subset of the above-identified modules and data structures. Additionally, memory 370 optionally stores additional modules and data structures not described above.
[0217] Attention is now optionally directed to user interface embodiments, for example, as implemented on portable multifunction device 100.
[0218] 4A shows an exemplary user interface for a menu of applications on portable multifunction device 100, according to some embodiments. A similar user interface is optionally implemented on device 300. In some embodiments, user interface 400 includes the following elements, or a subset or superset thereof: ● signal strength indicator(s) 402 for wireless communication(s), such as cellular and Wi-Fi signals; ● Time 404, ● Bluetooth indicator 405, ● Battery status indicator 406; A tray 408 with icons of frequently used applications, such as: o An icon 416 for the phone module 138, labeled "Phone", which optionally includes an indicator 414 of the number of missed calls or voicemail messages; an icon 418 for the email client module 140, labeled "Mail," which optionally includes an indicator 410 of the number of unread emails; ○ An icon 420 for the browser module 147, labeled "Browser"; and o An icon 422 for the video and music player module 152, also called the iPod (trademark of Apple Inc.) module 152, labeled "iPod"; and ● Icons of other applications, such as: ○ Icon 424 of IM module 141, labeled "Messages" ○ Icon 426 of the calendar module 148, labeled "Calendar" ○ Icon 428 in the image management module 144, labeled "Photos" ○ An icon 430 of the camera module 143, labeled "camera"; ○ Icon 432 of the online video module 155, labeled "Online Video"; Icon 434 of Stocks widget 149-2, labeled "Stock Prices" ○ Icon 436 of map module 154, labeled "Map" ○ Icon 438 of weather widget 149-1, labeled "Weather" ○ Icon 440 of alarm clock widget 149-4, labeled "Clock" ○ Icon 442 of Training Support module 142, labeled "Training Support"; icon 444 of the Notes module 153, labeled "Notes"; and o A settings application or module icon 446 labeled "Settings" that provides access to settings for the device 100 and its various applications 136.
[0219] 4A are merely exemplary. For example, icon 422 of video and music player module 152 is labeled "music" or "music player," although other labels are optionally used for various application icons. In some embodiments, the label for each application icon includes the name of the application corresponding to the respective application icon. In some embodiments, the label for a particular application icon is different from the name of the application corresponding to that particular application icon.
[0220] 4B shows an example user interface on a device (e.g., device 300 of FIG. 3 ) that has touch-sensitive surface 451 (e.g., tablet or touchpad 355 of FIG. 3 ) that is separate from display 450 (e.g., touchscreen display 112). Device 300 also optionally includes one or more contact intensity sensors (e.g., one or more of sensors 359) that detect the intensity of a contact on touch-sensitive surface 451, and / or one or more tactile output generators 357 that generate a tactile output for a user of device 300.
[0221] Although some of the following examples are given with reference to input on touchscreen display 112 (which combines a touch-sensitive surface and a display), in some embodiments, the device detects input on a touch-sensitive surface that is separate from the display, as shown in FIG. 4B . In some embodiments, the touch-sensitive surface (e.g., 451 in FIG. 4B ) has a primary axis (e.g., 452 in FIG. 4B ) that corresponds to a primary axis (e.g., 453 in FIG. 4B ) on the display (e.g., 450). According to these embodiments, the device detects contact with touch-sensitive surface 451 (e.g., 460 and 462 in FIG. 4B ) at locations that correspond to respective locations on the display (e.g., in FIG. 4B , 460 corresponds to 468 and 462 corresponds to 470). In this way, user input (e.g., contacts 460 and 462 and their movement) detected by the device on the touch-sensitive surface (e.g., 451 in FIG. 4B ) is used by the device to operate a user interface on the display (e.g., 450 in FIG. 4B ) of the multifunction device when the touch-sensitive surface is separate from the display. It should be understood that similar methods are optionally used for the other user interfaces described herein.
[0222] Additionally, while the following examples are given primarily with reference to finger input (e.g., finger contact, finger tap gesture, finger swipe gesture), it should be understood that in some embodiments, one or more of the finger inputs are replaced with input from another input device (e.g., mouse-based input or stylus input). For example, a swipe gesture is optionally replaced by a mouse click (e.g., instead of a contact) followed by movement of a cursor along the path of the swipe (e.g., instead of movement of the contact). As another example, a tap gesture is optionally replaced by a mouse click (e.g., instead of detecting a contact and then ceasing contact detection) while the cursor is located over the location of the tap gesture. Similarly, it should be understood that when multiple user inputs are detected simultaneously, multiple computer mice are optionally used simultaneously, or a mouse and finger contacts are optionally used simultaneously.
[0223] FIG. 5A shows an exemplary personal electronic device 500. Device 500 includes a main body 502. In some embodiments, device 500 can include some or all of the features described with respect to devices 100 and 300 (e.g., FIGS. 1A-4B ). In some embodiments, device 500 has a touch-sensitive display screen 504, hereafter touch screen 504. Alternatively, or in addition to touch screen 504, device 500 has a display and a touch-sensitive surface. Similar to devices 100 and 300, in some embodiments, touch screen 504 (or the touch-sensitive surface) optionally includes one or more intensity sensors that detect the intensity of contact (e.g., touches) being applied. The one or more intensity sensors of touch screen 504 (or the touch-sensitive surface) can provide output data representing the intensity of the touch. The user interface of device 500 can respond to touches based on their intensity, meaning that touches of different intensities can invoke different user interface actions on device 500.
[0224] For exemplary techniques for detecting and processing touch intensity, see, for example, related applications International Patent Application No. PCT / US2013 / 040061, filed May 8, 2013, entitled "Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application," published as International Patent Application No. WO / 2013 / 169849, and International Patent Application No. PCT / US2013 / 069483, filed November 11, 2013, entitled "Device, Method, and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships," published as International Patent Application No. WO / 2014 / 105276, each of which is incorporated herein by reference in its entirety.
[0225] In some embodiments, device 500 has one or more input mechanisms 506 and 508. Input mechanisms 506 and 508, if included, may be physical. Examples of physical input mechanisms include push buttons and rotatable mechanisms. In some embodiments, device 500 has one or more attachment mechanisms. Such attachment mechanisms, if included, may allow device 500 to be attached to, for example, hats, eyewear, earrings, necklaces, shirts, jackets, bracelets, watch bands, chains, pants, belts, shoes, wallets, backpacks, etc. These attachment mechanisms allow device 500 to be worn by a user.
[0226] FIG. 5B illustrates an exemplary personal electronic device 500. In some embodiments, device 500 can include some or all of the components described with respect to FIGS. 1A, 1B, and 3. Device 500 has a bus 512 that operably couples an I / O section 514 to one or more computer processors 516 and a memory 518. I / O section 514 can be connected to a display 504, which can have touch-sensing components 522 and, optionally, an intensity sensor 524 (e.g., a contact intensity sensor). Additionally, I / O section 514 can be connected to a communication unit 530 that receives application and operating system data using Wi-Fi, Bluetooth, near-field communication (NFC), cellular, and / or other wireless communication technologies. Device 500 can include input mechanisms 506 and / or 508. Input mechanism 506 is optionally a rotatable input device or a depressible and rotatable input device, for example. In some examples, input mechanism 508 is optionally a button.
[0227] In some embodiments, input mechanism 508 is optionally a microphone. Personal electronic device 500 optionally includes various sensors, such as a GPS sensor 532, an accelerometer 534, an orientation sensor 540 (e.g., a compass), a gyroscope 536, a motion sensor 538, and / or combinations thereof, all of which may be operably connected to I / O section 514.
[0228] The memory 518 of the personal electronic device 500 may include one or more non-transitory computer-readable storage media for storing computer-executable instructions that, when executed by one or more computer processors 516, may cause the computer processors to perform the techniques described below, including processes 900, 1200, 1500, 1800, 2100, 2400, 2700, and 3000 (FIGS. 9A-9C, 12A-12D, 15A-15D, 18A-18F, 21A-21F, 24A-24D, 27A-27B, and 30A-30B, respectively). A computer-readable storage medium may be any medium that can tangibly contain or store computer-executable instructions for use by or in connection with an instruction execution system, apparatus, or device. In some embodiments, the storage medium is a transient computer-readable storage medium. In some embodiments, the storage medium is a non-transitory computer-readable storage medium. Non-transitory computer-readable storage media may include, but are not limited to, magnetic, optical, and / or semiconductor storage devices. Examples of such storage devices include magnetic disks, optical disks based on CD, DVD, or Blu-ray technology, and resident solid-state memory such as flash and solid-state drives. Personal electronic device 500 is not limited to the components and configuration of FIG. 5B and may include other or additional components in multiple configurations.
[0229] As used herein, the term "affordance" optionally refers to a user-interactive graphical user interface object displayed on a display screen of device 100, 300, and / or 500 (FIGS. 1A, 3, and 5A-5B). For example, images (e.g., icons), buttons, and text (e.g., hyperlinks) each, optionally, constitute an affordance.
[0230] As used herein, the term “focus selector” refers to an input element that indicates the current portion of the user interface with which the user is interacting. In some implementations involving a cursor or other position marker, the cursor acts as the “focus selector,” such that when input (e.g., a press input) is detected on a touch-sensitive surface (e.g., touchpad 355 of FIG. 3 or touch-sensitive surface 451 of FIG. 4B) while the cursor is positioned over a particular user interface element (e.g., a button, window, slider, or other user interface element), the particular user interface element is adjusted according to the detected input. In some implementations involving a touchscreen display (e.g., touch-sensitive display system 112 of FIG. 1A or touchscreen 112 of FIG. 4A) that allows direct interaction with user interface elements on the touchscreen display, a detected contact on the touchscreen acts as the “focus selector,” such that when input (e.g., a press input by contact) is detected at the location of a particular user interface element (e.g., a button, window, slider, or other user interface element) on the touchscreen display, the particular user interface element is adjusted according to the detected input. In some implementations, focus is moved from one region of the user interface to another region of the user interface without a corresponding cursor movement or contact movement on the touchscreen display (e.g., by using the tab key or arrow keys to move focus from one button to another), and in these implementations, the focus selector moves to follow the movement of focus between various regions of the user interface. Regardless of the specific form the focus selector takes, the focus selector is generally a user interface element (or contact on a touchscreen display) that is controlled by the user to communicate the user's intended interaction with the user interface (e.g., by indicating to the device the element of the user interface through which the user intends to interact).For example, while a press input is detected on a touch-sensitive surface (e.g., a touchpad or touchscreen), the position of a focus selector (e.g., a cursor, touch, or selection box) over a corresponding button indicates that the user intends to activate that corresponding button (and not other user interface elements shown on the device's display).
[0231] As used herein and in the claims, the term "characteristic intensity" of a contact refers to a characteristic of that contact based on one or more intensities of the contact. In some embodiments, the characteristic intensity is based on a plurality of intensity samples. The characteristic intensity is optionally based on a predetermined number of intensity samples, i.e., a set of intensity samples collected during a predetermined time period (e.g., 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10 seconds) associated with a predetermined event (e.g., after detecting the contact, before detecting lift-off of the contact, before or after detecting the start of contact movement, before detecting the end of the contact, before or after detecting an increase in the intensity of the contact, and / or before or after detecting a decrease in the intensity of the contact). The characteristic intensity of the contact is optionally based on one or more of the maximum intensity of the contact, the mean intensity of the contact, the average intensity of the contact, the top 10 percentile intensity of the contact, half the maximum intensity of the contact, 90 percent of the maximum intensity of the contact, etc. In some embodiments, the duration of the contact is used in determining the characteristic intensity (e.g., when the characteristic intensity is an average of the intensity of the contact over time). In some embodiments, the characteristic intensity is compared to a set of one or more intensity thresholds to determine whether an action is performed by the user. For example, the set of one or more intensity thresholds optionally includes a first intensity threshold and a second intensity threshold. In this example, a contact having a characteristic intensity that does not exceed the first threshold results in a first action, a contact having a characteristic intensity above the first intensity threshold but not above the second intensity threshold results in a second action, and a contact having a characteristic intensity above the second threshold results in a third action. In some embodiments, the comparison between the characteristic intensity and the one or more thresholds is not used to determine whether the first action or the second action should be performed, but rather is used to determine whether one or more actions should be performed (e.g., whether to perform the respective action or to refrain from performing the respective action).
[0232] In some embodiments, a portion of the gesture is identified for purposes of determining the characteristic intensity. For example, the touch-sensitive surface optionally receives successive swipe contacts that transition from a start position to an end position, where the intensity of the contact increases. In this example, the characteristic intensity of the contact at the end position is optionally based on only a portion of the successive swipe contacts (e.g., only the portion of the swipe contact at the end position), rather than the entire swipe contact. In some embodiments, a smoothing algorithm is optionally applied to the intensity of the swipe contact before determining the characteristic intensity of the contact. For example, the smoothing algorithm optionally includes one or more of an unweighted moving average smoothing algorithm, a triangular smoothing algorithm, a median filter smoothing algorithm, and / or an exponential smoothing algorithm. In some situations, these smoothing algorithms eliminate narrow spikes or dips in the intensity of the swipe contact for purposes of determining the characteristic intensity.
[0233] The intensity of a contact on the touch-sensitive surface is optionally characterized with respect to one or more intensity thresholds, such as a contact-detection intensity threshold, a light pressure intensity threshold, a deep pressure intensity threshold, and / or one or more other intensity thresholds. In some embodiments, the light pressure intensity threshold corresponds to an intensity at which the device performs an action typically associated with clicking a physical mouse button or trackpad. In some embodiments, the deep pressure intensity threshold corresponds to an intensity at which the device performs an action different from an action typically associated with clicking a physical mouse button or trackpad. In some embodiments, when a contact is detected having a characteristic intensity below the light pressure intensity threshold (e.g., and above a nominal contact-detection intensity threshold below which the contact is not detected), the device follows the movement of the contact on the touch-sensitive surface and moves the focus selector without performing an action associated with the light pressure intensity threshold or the deep pressure intensity threshold. In general, unless otherwise specified, these intensity thresholds are consistent across various sets of values for a user interface.
[0234] An increase in the characteristic intensity of a contact from an intensity below the light pressure intensity threshold to an intensity between the light pressure intensity threshold and the deep pressure intensity threshold may be referred to as inputting a "light press." An increase in the characteristic intensity of a contact from an intensity below the deep pressure intensity threshold to an intensity above the deep pressure intensity threshold may be referred to as inputting a "deep press." An increase in the characteristic intensity of a contact from an intensity below the contact-detection intensity threshold to an intensity between the contact-detection intensity threshold and the light pressure intensity threshold may be referred to as detecting a contact on the touch surface. A decrease in the characteristic intensity of a contact from an intensity above the contact-detection intensity threshold to an intensity below the contact-detection intensity threshold may be referred to as detecting a lift-off of the contact from the touch surface. In some embodiments, the contact-detection intensity threshold is zero. In some embodiments, the contact-detection intensity threshold is greater than zero.
[0235] In some embodiments described herein, one or more actions are performed in response to detecting a gesture including the respective pressure input or in response to detecting the respective pressure input performed by the respective contact(s), where the respective pressure inputs are detected based at least in part on detecting an increase in intensity of the contact(s) above a pressure input intensity threshold. In some embodiments, the respective actions are performed in response to detecting an increase in intensity of the respective contact(s) above a pressure input intensity threshold (e.g., a “downstroke” of the respective pressure input). In some embodiments, the pressure input includes an increase in intensity of the respective contact(s) above a pressure input intensity threshold followed by a decrease in intensity of the contact(s) below the pressure input intensity threshold, and the respective actions are performed in response to detecting a subsequent decrease in intensity of the respective contact(s) below the pressure input threshold (e.g., an “upstroke” of the respective pressure input).
[0236] In some embodiments, the device employs intensity hysteresis to avoid accidental input, sometimes referred to as “jitter,” and the device defines or selects a hysteresis intensity threshold that has a predetermined relationship to the pressure input intensity threshold (e.g., the hysteresis intensity threshold is X intensity units below the pressure input intensity threshold, or the hysteresis intensity threshold is 75%, 90%, or some reasonable percentage of the pressure input intensity threshold). Thus, in some embodiments, the pressure input includes an increase in the intensity of each contact above the pressure input intensity threshold followed by a decrease in the intensity of the contact below the hysteresis intensity threshold corresponding to the pressure input intensity threshold, and a respective action is performed in response to detecting a subsequent decrease in the intensity of each contact below the hysteresis intensity threshold (e.g., an “upstroke” of each pressure input). Similarly, in some embodiments, a pressure input is detected only when the device detects an increase in the intensity of the contact from an intensity below the hysteresis intensity threshold to an intensity above the pressure input intensity threshold, and optionally a subsequent decrease in the intensity of the contact to an intensity below the hysteresis intensity, and a respective action is performed in response to detecting the pressure input (e.g., an increase in the intensity of the contact or a decrease in the intensity of the contact, as the case may be).
[0237] For ease of explanation, descriptions of operations performed in response to a pressure input associated with a pressure input intensity threshold, or a gesture including a pressure input, are optionally triggered in response to detecting any of: an increase in the intensity of the contact above the pressure input intensity threshold; an increase in the intensity of the contact from an intensity below a hysteresis intensity threshold to an intensity above the pressure input intensity threshold; a decrease in the intensity of the contact below the pressure input intensity threshold; and / or a decrease in the intensity of the contact below a hysteresis intensity threshold corresponding to the pressure input intensity threshold. Further, in examples where an operation is described as being performed in response to detecting a decrease in the intensity of the contact below a pressure input intensity threshold, the operation is optionally performed in response to detecting a decrease in the intensity of the contact below a hysteresis intensity threshold corresponding to and lower than the pressure input intensity threshold.
[0238] 6 illustrates exemplary devices connected via one or more communication channels to engage in a transaction according to some embodiments. One or more exemplary electronic devices (e.g., devices 100, 300, and 500) are optionally configured to detect input (e.g., specific user input, NFC field) and optionally transmit payment information (e.g., using NFC). One or more electronic devices optionally include NFC hardware and are configured to be NFC-enabled.
[0239] An electronic device (e.g., devices 100, 300, and 500) is optionally configured to store payment account information associated with each of one or more payment accounts. The payment account information includes, for example, one or more of a person's or company's name, a billing address, a login, a password, an account number, an expiration date, a security code, a telephone number, a bank (e.g., an issuing bank) associated with the payment account, and a card network identifier. In some embodiments, the payment account information includes an image, such as a photograph of a payment card (e.g., taken by and / or received at the device). In some embodiments, the electronic device receives user input including at least some payment account information (e.g., receives a credit, debit, account, or gift card number and expiration date entered by a user). In some embodiments, the electronic device detects at least some payment account information from an image (e.g., a payment card captured by a camera sensor of the device). In some embodiments, the electronic device receives at least some payment account information from another device (e.g., another user device or a server). In some embodiments, the electronic device receives payment account information from a server associated with another service (e.g., an app for renting or selling audio and / or video files) to which the user or user device or account for the identified payment account data has previously made a purchase.
[0240] In some embodiments, a payment account is added to an electronic device (e.g., devices 100, 300, and 500), whereby the payment account information is securely stored on the electronic device. In some embodiments, after a user initiates such a process, the electronic device transmits information for the payment account to a transaction coordination server, which then communicates with a server operated by the payment network for the account (e.g., a payment server) to ensure the validity of the information. The electronic device is optionally configured to receive a script from the server that enables the electronic device to program the payment information for the account onto the secure element.
[0241] In some embodiments, communication between electronic devices 100, 300, and 500 facilitates a transaction (e.g., a general or specific transaction). For example, a first electronic device (e.g., 100) can act as a provisioning or management device and send notifications of new or updated payment account data (e.g., information about new accounts, updated information about existing accounts, and / or alerts for existing accounts) to a second electronic device (e.g., 500). In another example, a first electronic device (e.g., 100) can send data to a second electronic device, the data reflecting information about a payment transaction facilitated at the first electronic device. The information optionally includes one or more of the payment amount, the account used, the time of purchase, and whether the default account has changed. The second device (e.g., 500) optionally uses such information to update the default payment account (e.g., based on a learning algorithm or explicit user input).
[0242] The electronic devices (e.g., 100, 300, 500) are configured to communicate with each other over any of a variety of networks. For example, the devices communicate using a Bluetooth connection 608 (e.g., including a conventional Bluetooth connection or a Bluetooth low energy connection) or a WiFi network 606. Communications between user devices are optionally coordinated to reduce the likelihood of inappropriate sharing of information between devices. For example, communications involving payment information require the communicating devices to be paired (e.g., associated with each other through explicit user interaction) or associated with the same user account.
[0243] In some embodiments, the electronic device (e.g., 100, 300, 500) is used to communicate with a point-of-sale (POS) payment terminal 600, which is optionally NFC-enabled. This communication optionally occurs using various communication channels and / or technologies. In some embodiments, the electronic device (e.g., 100, 300, 500) communicates with the payment terminal 600 using an NFC channel 610. In some embodiments, the payment terminal 600 communicates with the electronic device (e.g., 100, 300, 500) using a peer-to-peer NFC mode. The electronic device (e.g., 100, 300, 500) is optionally configured to transmit a signal to the payment terminal 600 that includes payment information for a payment account (e.g., a default account or an account selected for a particular transaction).
[0244] In some embodiments, proceeding with the transaction includes transmitting a signal including payment information for an account, such as a payment account. In some embodiments, proceeding with the transaction includes reconfiguring the electronic device (e.g., 100, 300, 500) to respond as a contactless payment card, such as an NFC-enabled contactless payment card, and then transmitting the account credentials via NFC to the payment terminal 600, etc. In some embodiments, after transmitting the account credentials via NFC, the electronic device reconfigures itself to not respond as a contactless payment card (e.g., requires authorization before again reconfiguring to respond as a contactless payment card via NFC).
[0245] In some embodiments, the generation and / or transmission of the signal is controlled by a secure element within the electronic device (e.g., 100, 300, 500). The secure element optionally requires a specific user input before releasing the payment information. For example, the secure element optionally requires detecting that the electronic device is being worn, detecting a button press, detecting the entry of a passcode, detecting a touch, detecting one or more option selections (e.g., received during interaction with an application), detecting a fingerprint signature, detecting a voice or voice command, and / or detecting a gesture or movement (e.g., rotation or acceleration). In some embodiments, if a communication channel (e.g., an NFC communication channel) with another device (e.g., payment terminal 600) is established within a defined time period from detecting the input, the secure element releases the payment information to be transmitted to the other device (e.g., payment terminal 600). In some embodiments, the secure element is a hardware component that controls the release of the secure information. In some embodiments, the secure element is a software component that controls the release of the secure information.
[0246] In some embodiments, the protocols involved in engaging in a transaction depend, for example, on the device type. For example, the states for generating and / or transmitting payment information may be different for a wearable device (e.g., device 500) and a phone (e.g., device 100). For example, the generate and / or transmit state for a wearable device may include detecting a button press (e.g., after security verification), while a corresponding state for a phone may not require a button press but instead detection of a specific interaction with an application. In some embodiments, the states for transmitting and / or publishing payment information may include receiving specific inputs on each of multiple devices. For example, publishing payment information optionally requires detection of a fingerprint and / or passcode on a device (e.g., device 100) and detection of a mechanical input (e.g., a button press) on another device (e.g., device 500).
[0247] The payment terminal 600 optionally uses the payment information to generate a signal that it sends to a payment server 604 to determine whether the payment is authorized. The payment server 604 optionally includes any device or system configured to receive payment information associated with a payment account and determine whether the proposed purchase is authorized. In some embodiments, the payment server 604 includes an issuing bank's server. The payment terminal 600 communicates with the payment server 604 directly or indirectly via one or more other devices or systems (e.g., an acquiring bank's server and / or a card network's server).
[0248] The payment server 604 optionally uses at least some of the payment information to identify a user account in a database of user accounts (e.g., 602). For example, each user account includes payment information. The account is optionally located by locating an account with specific payment information that matches the payment information from the POS communication. In some embodiments, the payment is denied when the provided payment information is inconsistent (e.g., the expiration date does not correspond to a credit, debit, or gift card number) or when there is no account with payment information that matches the payment information from the POS communication.
[0249] In some embodiments, the data for the user account further identifies one or more limits (e.g., credit limit), current or previous balance, previous transaction date, location, and / or amount, account status (e.g., active or frozen), and / or authorization instructions. In some embodiments, the payment server (e.g., 604) uses such data to determine whether to authorize a payment. For example, the payment server denies a payment when the purchase amount added to the current balance would exceed the account limit, when the account is frozen, when the previous transaction amount exceeds a threshold, or when the number or frequency of previous transactions exceeds a threshold.
[0250] In some embodiments, the payment server 604 responds to the POS payment terminal 600 with an indication as to whether the proposed purchase was authorized or denied. In some embodiments, the POS payment terminal 600 sends a signal to the electronic device (e.g., 100, 300, 500) to identify the outcome. For example, the POS payment terminal 600 sends a receipt to the electronic device (e.g., 100, 300, 500) when the purchase is authorized (e.g., via a transaction coordination server that manages the transaction app on the user device). In some cases, the POS payment terminal 600 presents an output (e.g., a visual or audio output) indicating the outcome. Payment can be sent to the merchant as part of the authorization process or can be sent at a later time.
[0251] In some embodiments, the electronic device (e.g., 100, 300, 500) participates in a transaction that is completed without the intervention of the POS payment terminal 600. For example, upon detecting that machine input has been received, a secure element within the electronic device (e.g., 100, 300, 500) exposes payment information and allows an application on the electronic device to access the information (e.g., transmit the information to a server associated with the application).
[0252] In some embodiments, the electronic device (e.g., 100, 300, 500) is in a locked or unlocked state. In the locked state, the electronic device is powered on and operational, but is prevented from performing a predetermined set of operations in response to user input. The predetermined set of operations may include navigation between user interfaces, activation or deactivation of a predetermined set of functions, and activation or deactivation of specific applications. The locked state may be used to prevent unintended or unauthorized use of some functionality of the electronic device or activation or deactivation of some functions on the electronic device. In the unlocked state, the electronic device 100 is powered on and operational, and is not prevented from performing at least a portion of the predetermined set of operations that cannot be performed in the locked state.
[0253] When a device is in the locked state, the device is considered locked. In some embodiments, a device in the locked state may respond to a limited set of user inputs, including inputs corresponding to an attempt to transition the device from the unlocked state or inputs corresponding to powering off the device.
[0254] In some embodiments, the secure element is a hardware component (e.g., a secure microcontroller chip) configured to securely store data or algorithms. In some embodiments, the secure element provides (or reveals) payment information (e.g., an account number and / or a transaction-specific dynamic security code). In some embodiments, the secure element provides (or reveals) payment information in response to the device receiving authorization such as user authentication (e.g., fingerprint authentication, passcode authentication, detection of a double press of a hardware button when the device is in an unlocked state and, optionally, when the device is continuously on the user's wrist since being unlocked by providing authentication credentials to the device; the continuous presence of the device on the user's wrist is determined by periodically testing that the device is in contact with the user's skin). For example, the device detects a fingerprint with a fingerprint sensor (e.g., a fingerprint sensor integrated into a button) on the device. The device determines whether the fingerprint is consistent with a registered fingerprint. Following a determination that the fingerprint is consistent with a registered fingerprint, the secure element provides (or reveals) the payment information. Pursuant to a determination that the fingerprint is not consistent with the enrolled fingerprint, the secure element refrains from providing (or releasing) the payment information.
[0255] As used herein, an "installed application" refers to a software application that has been downloaded onto an electronic device (e.g., device 100, 300, and / or 500) and is ready to run (e.g., opened) on the device. In some embodiments, a downloaded application becomes an installed application by an installation program that extracts program portions from a downloaded package and integrates the extracted portions with the computer system's operating system.
[0256] Attention is now directed to embodiments of user interfaces (“UIs”) and related processes implemented on an electronic device such as portable multifunction device 100, device 300, or device 500.
[0257] 7A-7B show exemplary user interfaces for provisioning a user account (e.g., a computer storage account) on an electronic device, according to some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the processes of FIGS. 9A-9C and 9D.
[0258] FIG. 7A illustrates electronic device 100 having a display (e.g., touchscreen 112) and one or more input devices (e.g., menu button 204, push button 206). In FIG. 7A, electronic device 100 displays on display 112 an offer user interface 702 (e.g., similar to offer user interface 864 described below with reference to FIG. 8J) for accepting an offer to open a user account (e.g., a computer storage account). In some embodiments, the user account is a computer storage account that provides access to a predetermined amount of (e.g., cloud-based) computer storage resources. In some embodiments, different types of data (e.g., data corresponding to photo files, data corresponding to document files, data corresponding to music files, data corresponding to video files, data corresponding to application files) can be stored and / or archived within the computer storage resources associated with the user account (e.g., computer storage account).
[0259] In some embodiments, the offer user interface 702 includes a representation 704 (e.g., a graphical representation) of a user account (e.g., a computer storage account). In some embodiments, the representation 704 of the user account includes the name of the account owner and one or more textual and / or graphical indications of the type of user account (e.g., a computer storage account).
[0260] In some embodiments, the offer user interface 702 includes an indication 706 of a predetermined usage quota for a user account (e.g., a computer storage account). In some embodiments, the predetermined usage quota corresponds to a predetermined amount of (e.g., cloud-based) computer storage resources that can be accessed and used to store and / or archive data using the user account (e.g., a computer storage account).
[0261] In some embodiments, the offer user interface 702 includes an affordance 708 for accepting an offer to initiate a user account (e.g., a computer storage account). In some embodiments, in response to detecting a user activation (e.g., a tap input) of the affordance 708, the electronic device 100 initiates a process to activate the user account (e.g., a computer storage account) and provision the user account on the electronic device 100.
[0262] 7B, electronic device 100 displays on display 112 an overview user interface 710 (e.g., similar to overview user interface 887 described below with reference to FIG. 8S) corresponding to the newly activated user account (e.g., computer storage account). In some embodiments, overview user interface 710 includes a representation 704 of the user account (e.g., computer storage account).
[0263] In some embodiments, the overview user interface 710 includes a usage indicator user interface element 712 (e.g., similar to the balance indicator user interface element 885 described below with reference to FIG. 8S). In some embodiments, the usage indicator user interface element 712 includes an indication of the amount of computer storage resources (e.g., measured in megabytes (MB) or gigabytes (GB)) associated with the user account (e.g., a computer storage account) currently being used to store archived data. In FIG. 7B , because the user account (e.g., a computer storage account) is newly activated, the usage indicator user interface element 712 indicates that the computer storage resources associated with the user account are not being used (e.g., by indicating “0 MB”). In some embodiments, the usage indicator user interface element 712 includes an indication of the user account's usage quota (a predetermined limit on the amount of computer storage resources that can be used via the user account (e.g., a computer storage account)) (e.g., by indicating “2 GB available”).
[0264] In some embodiments, the overview user interface 710 includes a past usage user interface element 714 (e.g., similar to the activity user interface element 883 described below with reference to FIG. 8S) that includes a bar graph indicating the types of data stored and / or archived on the user account (e.g., a computer storage account) that have been stored on available computer storage resources associated with the user account during a predetermined period of time (e.g., the past week) (e.g., data corresponding to photo files, data corresponding to document files, data corresponding to music files, data corresponding to video files, data corresponding to application files), with each bar corresponding to the usage of computer storage resources associated with the user account during a respective day of the predetermined period of time. In FIG. 7B, because the user account (e.g., a computer storage account) is newly activated, the bar graph in the past usage user interface element 714 does not indicate any type of archived data on the user account.
[0265] In some embodiments, the overview user interface 710 includes a delete user interface element 716 (e.g., similar to the balance transfer user interface element 881 described below with reference to FIG. 8S). In some embodiments, the delete user interface element 716 includes an indication of a date by which a certain amount of archived data in the user account (e.g., a computer storage account) must be deleted from the user account to avoid a storage penalty (e.g., a reduction in the user account's usage quota) being assessed against the user account. Features related to the delete user interface element 716 are described in more detail below with reference to FIGS. 28A-28B.
[0266] In some embodiments, the overview user interface 710 includes a notification user interface element 718 (e.g., similar to the notification user interface element 879 described below with reference to FIG. 8S). In some embodiments, the notification user interface element 718 displays notifications and / or promotions related to the user account (e.g., a computer storage account).
[0267] Once a user account (e.g., a computer storage account) is activated for use, the user account can be used to store and delete data (e.g., different types of data, such as data corresponding to photo files, data corresponding to document files, data corresponding to music files, data corresponding to video files, data corresponding to application files, etc.) on a computer storage resource (e.g., a remote, cloud-based computer storage resource that is not local to electronic device 100) accessible through the user account.
[0268] 8A-8V illustrate exemplary user interfaces for provisioning a transfer account on an electronic device, according to some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the processes in FIGS. 9A-9C.
[0269] FIG. 8A illustrates electronic device 100 having a display (e.g., touchscreen 112) and one or more input devices (e.g., menu button 204, push button 206). In FIG. 8A, electronic device 100 displays a user interface 802 of a money transfer application (e.g., an electronic wallet application) on display 112. In some embodiments, user interface 802 includes representations 804 and 806 corresponding to different money transfer accounts (e.g., payment accounts, points accounts, rewards accounts, such as third-party credit card accounts, debit card accounts, and / or stored value accounts) provisioned on the electronic device. In some embodiments, representation 804 corresponds to a stored value account issued (or branded) by a first-party manufacturer. In some embodiments, user interface 802 includes representations 808A-808D corresponding to other accounts (e.g., other money transfer accounts, points cards, rewards cards), ID cards (e.g., student ID, government-issued ID), and / or tickets (e.g., event tickets, boarding passes) provisioned or linked on the electronic device.
[0270] In FIG. 8A, while displaying a user interface 802 of a money transfer application, the electronic device 100 detects a user activation 801 (eg, a user selection) of an add account affordance 810.
[0271] 8B , in response to detecting user activation 801 of add account affordance 810, electronic device 100 displays on display 112 a user interface 812 for adding (e.g., linking, provisioning) a new account (e.g., a new transfer account) to the electronic device. User interface 812 includes a selectable option 814 for applying for a transfer account (e.g., a credit account). In some embodiments, the transfer account that can be applied for via selectable option 814 is a first-party credit account (e.g., a revolving credit account issued or branded by the manufacturer of the electronic device) that provides rewards (e.g., cash-back rewards, bonus points rewards) based on the amount of transfers (e.g., payment transactions, points transfers) made using the transfer account (e.g., cash-back rewards based on a certain percentage of the value of each transaction). In some embodiments, the transfer account that can be applied for via selectable option 814 is a points account (e.g., meal points, printer credits, membership points) that provides rewards (e.g., points rewards) based on the amount of points used using the transfer account.
[0272] In some embodiments, user interface 812 also includes a selectable option 816 for adding other types of accounts to the electronic device (e.g., transfer accounts different from the first party credit accounts described above, other payment accounts such as third party credit and debit card accounts, reward cards, loyalty cards, ID cards). In some embodiments, user interface 812 also includes a selectable option 818 for adding stored value accounts (e.g., transportation card accounts) to the electronic device.
[0273] In FIG. 8B, while displaying user interface 812, electronic device 100 detects user activation 803 of selectable option 814.
[0274] 8C , in response to detecting user activation 803 of selectable option 814, electronic device 100 displays on display 112 a first application user interface 820 for applying for a new transfer account (e.g., a new first party credit account, a new points account). In some embodiments, first application user interface 820 includes a preview representation 822 of the transfer account (e.g., showing what the transfer account will look like on the device once / if issued). In some embodiments, first user interface 820 includes introductory text 824 indicating that the user can proceed with applying for the transfer account (e.g., a first party credit account, a points account). In this example, preview representation 822 does not include multiple particles (e.g., as described with reference to 1406 in FIG. 14C ) because the representation is a preview of an account that has not been issued.
[0275] In FIG. 8C, while displaying user interface 820, electronic device 100 detects user activation 805 of affordance 826 to proceed with application for a transfer account (e.g., first party credit account, points account).
[0276] In FIG. 8D , in response to detecting user activation 805 of affordance 826, electronic device 100 displays on display 112 a second application user interface 828 including terms of use information regarding the transfer account being applied for (e.g., first-party credit account, points account).
[0277] In FIG. 8D, while displaying user interface 828, electronic device 100 detects user activation 807 of affordance 830 to continue applying for a transfer account (e.g., first party credit account, points account).
[0278] 8E , in response to detecting user activation 807 of affordance 830, electronic device 100 displays on display 112 a third application user interface 832 including multiple input fields corresponding to a request for user information (e.g., personal information such as name and billing address) needed to apply for a transfer account (e.g., a first-party credit account, a points account). In some embodiments, user interface 832 includes a name input field 834 for entering the user's first and last name, and multiple input fields for entering the user's billing address, including a street input field 836A, a city input field 836B, a state / region input field 836C, and a zip code / postal code input field 836D. In some embodiments, electronic device 100 simultaneously displays user interface 832 a virtual keyboard 838 and / or an autofill affordance 840 (e.g., displayed in response to detecting user selection of an input field) for entering the requested information into the respective input fields.
[0279] In FIG. 8E , while displaying autofill affordance 840, electronic device 100 detects user activation 809 of autofill affordance 840. In some embodiments, in response to detecting user activation 809 of autofill affordance 840, electronic device 100 retrieves, identifies, and / or determines the requested user information from a user account for the electronic device (e.g., a user login account used to log in to the operating system of the electronic device). In some embodiments, upon retrieving, identifying, and / or determining the requested information from the user account, the electronic device automatically displays the requested user information in multiple input fields without user input (e.g., without the user typing the requested information using virtual keyboard 838), as shown in FIG. 8F . In some embodiments, in response to detecting activation 807 of affordance 830 for continuing the application (without having to detect user activation 809 of autofill affordance 840), the device automatically retrieves and displays the requested user information in multiple input fields, as shown in FIG. 8F .
[0280] In FIG. 8F, after receiving the requested user information (either manually via a virtual keyboard or retrieved, identified, and / or determined from a user account), electronic device 100 detects user activation 811 of affordance 842 to continue applying for a transfer account (e.g., a first-party credit account, a points account).
[0281] 8G , in response to detecting user activation 811 of affordance 842, electronic device 100 displays on display 112 a fourth application user interface 844 that includes multiple input fields corresponding to a request for additional user information (e.g., additional personal information such as a Social Security number or national identification number, citizenship information, and / or income information) also required to apply for a transfer account (e.g., a first-party credit account, a points account). In some embodiments, user interface 844 includes an identification number (e.g., Social Security number, national identification number) input field 846, a citizenship input field 848, and / or an income input field 850.
[0282] In FIG. 8G, electronic device 100 receives requested information in input fields via user input on virtual keyboard 838.
[0283] In FIG. 8H, after receiving user input (e.g., via virtual keyboard 838) directed to the user information requested in input fields 846, 848, and 850, electronic device 100 detects user activation 813 of affordance 852 to continue applying for a transfer account (e.g., first-party credit account, points account).
[0284] In some embodiments, in response to detecting user activation 813 of affordance 852 (e.g., a tap thereon), electronic device 100 displays on display 112 a request as to whether the user wants to proceed with identity verification using government-issued ID or otherwise withdraw the transfer account application (and thus exit the application process). In some embodiments, in response to detecting selection of the continue affordance (e.g., a tap thereon), electronic device 100 proceeds with the transfer account application process (e.g., as shown in FIG. 8I). In some embodiments, in response to detecting selection of the withdraw affordance (e.g., a tap thereon), electronic device exits (e.g., terminates) the transfer account application process.
[0285] 8I , in response to detecting a selection of the continue affordance to advance the transfer account application process or in response to detecting user activation 813 of affordance 852 (e.g., a tap input thereon), electronic device 100 displays on display 112 a fifth application user interface 854 requesting user verification (e.g., using government-issued ID 856). In some embodiments, user interface 854 includes an image area 858 that displays a live-feed image being captured by a camera (e.g., of camera module 143) of the electronic device while government-issued ID 856 is within the camera's field of view. In some embodiments, image area 858 includes a preview image of a sample government-issued ID positioned within the image area, thereby instructing the user on how to capture an image of the user's government-issued ID using the electronic device.
[0286] FIG. 8I shows electronic device 100 displaying image 860 of government-issued ID 856 in image area 858 as government-issued ID 856 is captured by the electronic device's camera.
[0287] In some embodiments, in response to capturing the image of government-issued ID 856, electronic device 100 displays an image corresponding to government-issued ID 856. In some embodiments, electronic device 100 displays on display 112 a continue affordance for proceeding with the verification process using the captured image and a retry affordance for recapturing a new image of government-issued ID 856.
[0288] In some embodiments, electronic device 100 requests capture of both the front and back of government-issued ID 856 via fifth application user interface 854. In some embodiments, as described above, electronic device 100 provides the option to recapture the front and back of government-issued ID (e.g., until the user is satisfied with the captured image).
[0289] In some embodiments, upon determining that government-issued ID 856 (e.g., both the front and back of government-issued ID 856) was successfully captured by the device's camera, electronic device 100 identifies user information (e.g., using the device's image and language processing module) from government-issued ID 856 (e.g., using optical character recognition). In some embodiments, upon identifying the required user information (e.g., name, address, date of birth), electronic device 100 automatically transmits the identified information to a remote server to complete the verification process. In some embodiments, electronic device 100 completes the verification process using user information identified locally on the device (e.g., by retrieving user information from a contacts application or a locally stored database).
[0290] In some embodiments, electronic device 100 requests user approval (e.g., via activation of Next affordance 862) before transmitting image 860 of government-issued ID 856. Specifically, in FIG. 8I , while displaying user interface 854 (e.g., and after successfully capturing an image of government-issued ID 856 to identify required user information from the ID), electronic device 100 detects user activation 815 of affordance 862 to continue applying for a transfer account (e.g., first-party credit account, points account).
[0291] 8J , in response to detecting user activation 815 of affordance 862, electronic device 100 displays on display 112 an offer user interface 864 that includes an indication (e.g., text stating "You are approved") that the user has been approved for a transfer account and has therefore been given a new transfer account (e.g., a new first-party credit account, a new points account). In some embodiments, electronic device 100 (e.g., in response to detecting user activation 815 of affordance 862) sends various application information (e.g., required user information) to a remote server (e.g., an account approval server) and receives an indication of approval or denial. In response to receiving an indication of approval, electronic device 100 displays offer user interface 864. In response to receiving an indication of denial, the device ceases displaying offer user interface 864.
[0292] In some embodiments, electronic device 100 also displays a graphical representation 870 of an approved transfer account (e.g., an approved first party credit account) within offer user interface 864. In some embodiments, representation 870 of the transfer account (e.g., first party credit account, points account) includes a first visual indication 872A (e.g., a logo) of the first party manufacturer of the electronic device (e.g., which is also the issuing institution of the transfer account), a second visual indication 872B (e.g., a logo) of a party (e.g., an institution, a company) different from the first party manufacturer associated with the transfer account (e.g., first party credit account, points account), and / or a third visual indication 872C of the name of the user of the electronic device. For example, if the transfer account is a first party credit account (e.g., a first party credit account) issued by the manufacturer of the electronic device, first visual indication 872A corresponds to the logo of the device manufacturer and second visual indication 872B corresponds to the logo of the financial mandate governing the payment method of the account.
[0293] In some embodiments, electronic device 100 also displays an indication 866 of the terms of the offer for the transfer account (e.g., first party credit account, points account) within user interface 864. In some embodiments, the terms of the offer include an indication 868A of the limit (e.g., credit limit, spending limit) of the transfer account, an indication 868B of the rate (e.g., interest rate, annual percentage rate) applied to past due balances on the transfer account, and / or an indication 868C of the fee (e.g., annual fee) for using the transfer account.
[0294] 8J, while displaying user interface 864, electronic device 100 detects user activation 817 of affordance 874 to accept the transfer account offer (and thus the user being issued the transfer account according to the displayed offer terms). Alternatively, the user can decline the offer by activating the "No Thanks" affordance in FIG.
[0295] 8K , in response to detecting user activation 817 of affordance 874, electronic device 100 displays on display 112 a first post-activation user interface 876 indicating that a new transfer account (e.g., a new first party credit account, a new points account) has been created and activated (e.g., according to the terms displayed in offer user interface 864). In some embodiments, electronic device 100 displays in user interface 876 a representation 870 of the transfer account (e.g., a first party credit account, a points account) as in offer user interface 864, and further displays text indicating that the transfer account is now available for use to perform transfers (e.g., payment transactions, points transfers), as well as an option to add and / or link (provision) the transfer account to a transfer application (e.g., an electronic wallet application) of the electronic device.
[0296] In FIG. 8K, while displaying user interface 876, electronic device 100 detects user activation 819 of affordance 878 for adding and / or linking a transfer account (e.g., a first-party credit account, a points account) to the electronic device's transfer application (e.g., an electronic wallet application).
[0297] 8L , electronic device 100 (e.g., in response to detecting user activation 819 of affordance 878) displays on display 112 a second post-activation user interface 880 indicating that a transfer account (e.g., a first party credit account, a points account) has been provisioned on the electronic device and is therefore available for use via a transfer application (e.g., an electronic wallet application) of the electronic device. In some embodiments, provisioning the transfer account (e.g., a first party credit account, a points account) includes provisioning electronic device 100 with secure credentials corresponding to the transfer account (e.g., the first party credit account, the points account). In some embodiments, the secure credentials are stored within a secure element of the electronic device (e.g., an encrypted physical memory module) that is accessible only by the electronic device's operating system and cannot be accessed by third-party applications installed on the electronic device.
[0298] In some embodiments, electronic device 100 displays in user interface 880 a representation 870 of the transfer account (e.g., first party credit account, points account) as in first post-activation user interface 876, and also displays text asking whether to set the transfer account as the default account for performing transfers (e.g., payment transactions, points transfers) using the electronic device. In FIG. 8L , while displaying user interface 880, electronic device 100 detects user activation 821 of affordance 882 for setting the transfer account (e.g., first party credit account, points account) as the default account for performing transfers (e.g., payment transactions, points transfers) using the electronic device.
[0299] 8M , electronic device 100 (e.g., in response to detecting user activation 821 of affordance 882) displays on display 112 a third post-activation user interface 884 that includes an indication that a transfer account (e.g., first party credit account, points account) can be set as the default account to be used for currently subscribed services registered by the user on the electronic device. In some embodiments, electronic device 100 displays in user interface 884 a representation 870 of the transfer account (e.g., first party credit account, points account) as in second post-activation user interface 880, and also displays text asking whether the transfer account should be set for transfers (e.g., payment transactions, points transfers) associated with the currently subscribed services.
[0300] In FIG. 8M, while displaying user interface 884, electronic device 100 detects user activation 823 of affordance 886 for setting up a transfer account (e.g., a first-party credit account, a points account) for use with the current subscribed service.
[0301] 8N , electronic device 100 (e.g., in response to detecting user activation 823 of affordance 886) displays on display 112 a fourth post-activation user interface 888 that includes a tutorial 890 regarding performing a transfer (e.g., a payment transaction, a points transfer) using a transfer account (e.g., a first party credit account, a points account). In some embodiments, tutorial 890 is an image or video illustrating setting up (e.g., equipping) a transfer account (e.g., a first party credit account, a points account) on the electronic device so that it is ready to be used for a transfer (e.g., a payment transaction involving NFC communication with a transaction terminal).
[0302] In FIG. 8N, while displaying user interface 888, electronic device 100 detects user activation 825 of affordance 892 to advance to the next information page regarding a newly activated transfer account (e.g., first-party credit account, points account).
[0303] 8O , electronic device 100 (e.g., in response to detecting user activation 825 of affordance 892) displays on display 112 a fifth post-activation user interface 894 indicating that a physical account object (e.g., a physical, real-world card) corresponding to the transfer account (e.g., a first-party credit card) can be ordered. In some embodiments, electronic device 100 displays in user interface 894 a representation 870 of the transfer account (e.g., a first-party credit account, a points account) as in third post-activation user interface 884, and also displays text indicating that the physical account object corresponding to the transfer account (e.g., a first-party credit account, a points account) can be used like other types of physical transfer accounts (e.g., like a third-party credit card, like a physical points card, or like a membership card).
[0304] 8O, while displaying user interface 894, electronic device 100 detects user activation 827 of affordance 896 for confirming a mailing address for receiving the ordered physical account object. Features related to ordered physical account objects are described in more detail below with reference to FIGS. 26A-26N.
[0305] 8P , in response to detecting user activation 827 of affordance 896, electronic device 100 displays on display 112 an address verification user interface 898 that includes an indication 899 of the electronic device user's registered address (e.g., the address entered in user interface 844 of FIG. 8G ). In some embodiments, electronic device 100 displays in user interface 898 a representation 870 of a transfer account (e.g., a first-party credit account, a points account) as in fifth post-activation user interface 894.
[0306] In FIG. 8P, while displaying user interface 898, electronic device 100 detects user activation 829 of affordance 897 for ordering a physical account object (e.g., a physical, real-world card) corresponding to a transfer account (e.g., a first-party credit account, a points account).
[0307] 8Q , electronic device 100 displays on display 112 (e.g., in response to detecting user activation 829 of affordance 897) information user interface 895 for a transfer account (e.g., first party credit account, points account). In some embodiments, electronic device 100 displays within transfer account (e.g., first party credit account, points account) information user interface 895 a representation 870 of the transfer account, a plurality of icons 893A-893C corresponding to frequently used applications on the electronic device (e.g., messaging application, phone application, browser application), and / or selectable information items 891A-891C for viewing information about the transfer account (e.g., a statement) and / or managing the transfer account (e.g., selecting an external checking account linked to the transfer account (the checking account is used for balance payments related to the transfer account), linking the transfer to one or more services or actions, such as a current subscription service, etc.).
[0308] 8Q , while displaying informational user interface 895, electronic device 100 detects user activation 831 of affordance 889 to exit the informational user interface. In response to detecting user activation 831 of affordance 889, electronic device 100 displays a user interface different from informational user interface 895 (e.g., user interface 802 of a money transfer application).
[0309] In Figure 8R, electronic device 100 (e.g., in response to detecting user activation 831 of affordance 889) displays on display 112 user interface 802 of a money transfer application (e.g., an electronic wallet application) as first shown in Figure 8A. Because a transfer account (e.g., a first party credit account, a points account) has been activated and linked to the electronic device's transfer application, electronic device 100 displays representation 870 of the transfer account (e.g., a first party credit account, a points account) within user interface 802 of the transfer application, in addition to representations 804 and 806 corresponding to different types of transfer accounts (e.g., payment accounts such as third-party credit card accounts, debit card accounts, and / or stored value accounts).
[0310] In FIG. 8R, while displaying a user interface 802 of a transfer application (e.g., an electronic wallet application), the electronic device 100 detects a selection 833 (e.g., a tap on) of a representation 870 of a transfer account (e.g., a first-party credit account, a points account).
[0311] 8S, in response to detecting a selection of a representation 870 of a transfer account (e.g., a first party credit account, a points account), electronic device 100 displays a transfer account overview user interface 887 (e.g., a dashboard user interface) on display 112. In some embodiments, electronic device 100 displays within transfer account (e.g., a first party credit account, a points account) overview user interface 887 the representation 870 of the transfer account, a balance indicator user interface element 885 (e.g., a balance module), an activity user interface element 883 (e.g., an activity module), and a balance transfer user interface element 881 (e.g., a balance payment module).
[0312] In some embodiments, the balance indicator user interface element 885 (e.g., a balance module) includes an indication of the current balance of a transfer account (e.g., a first party credit account, a points account) accumulated as a result of transfers (e.g., payment transactions, points transfers) made using the transfer account and / or a limit (e.g., a credit limit) established for the transfer account.
[0313] In some embodiments, the activity user interface element 883 (e.g., an activity module) includes a bar graph showing transfer activity (e.g., payment activity) of a transfer account (e.g., a first party credit account, a points account) during a predetermined time period (e.g., the past week), with each bar corresponding to a transfer (e.g., payment transaction, points transfer) made during each day of the predetermined time period, and different colors used to represent different types of transfers based on the category of each transfer. For example, in a bar graph showing transfer activity, a first color is used to represent transfers (e.g., payment transactions, points transfers) of one type of category (e.g., shopping, groceries, dining, travel, education, entertainment), a second color is used to represent transfers of another type of category, a third color is used to represent transfers of yet another type of category, and so on. In some embodiments, the electronic device 100 continuously or periodically updates the bar graph of the activity user interface element 883 as new transfers (e.g., payment transactions, points transfers) are made using the transfer account (e.g., a first party credit account, a points account).
[0314] In some embodiments, the balance transfer user interface element 881 (e.g., balance payment module) includes an indication (e.g., text) of when the next balance transfer (e.g., balance payment) is due (e.g., the due date of the next statement) for a transfer account (e.g., first party credit account, points account). In some embodiments, if the balance transfer is past due (e.g., at least a portion of the previous statement balance was not paid by the due date), the balance transfer user interface element 881 includes an indication that the balance transfer is past due. In some embodiments, if a portion (but not all) of the next balance transfer has been made (e.g., a portion, but not all, of the statement balance has been paid), the balance transfer user interface element 881 includes an indication of the amount of the portion of the balance transfer that has been made. In some embodiments, balance transfer user interface element 881 includes an indicator 881A that shows the status of the balance transfer (e.g., whether the balance payment is currently due, whether the balance payment is urgently due, whether the balance payment has been made) (e.g., with text such as "Pay," "Pay Soon," or "Pay More" and / or symbols such as check marks, exclamation points, etc.). Features related to balance transfer user interface element 881 are described in more detail below with reference to Figures 29A-29J.
[0315] In some embodiments, the electronic device 100 also displays within the overview user interface 887 a notification user interface element 879 (e.g., a notification module) that displays notifications or promotions related to the transfer account (e.g., first-party credit account, points account), and an affordance 877 (e.g., describing "Get Help") for requesting assistance with using the transfer account (e.g., contacting customer service).
[0316] 8T-8V show a transfer (e.g., an NFC-based payment transaction, a points transfer) being performed by the electronic device 100 at a transaction terminal 863 (an external device) using a transfer account (e.g., a first-party credit account, a points account).
[0317] In FIG. 8T, the electronic device displays a user interface 867 of a transfer application (e.g., an electronic wallet application) on the display 112, and a transfer account (e.g., a first-party credit account, a points account) is set as the account to be used for the transfer (e.g., a payment transaction, a points transfer), as indicated by a representation 870 of the transfer account displayed in a central area of the user interface 867.
[0318] In FIG. 8T, the electronic device 100 receives user input 835 on an input device (e.g., push button 206) of the electronic device in accordance with transfer instructions 865 displayed within a user interface 867 (e.g., stating "double-click to pay").
[0319] In FIG. 8U, in response to receiving user input 835 on the device's input device (e.g., push button 206), electronic device 100 displays an indication 861 within a user interface 867 of a transfer application (e.g., an electronic wallet application) requesting authentication (e.g., biometric authentication such as facial recognition authentication, fingerprint authentication, retina and / or iris scan authentication, or passcode or password authentication) to authorize a transfer (e.g., payment transaction, points transfer) using a transfer account (e.g., first-party credit account, points account).
[0320] 8V , in response to receiving successful authentication, electronic device 100 displays an indication 859 within a user interface 867 of a transfer application (e.g., an electronic wallet application) that the transfer (e.g., payment transaction, points transfer) was successfully completed using the transfer account (e.g., first party credit account, points account). In some embodiments, in addition to displaying indication 859, electronic device 100 also generates (e.g., using haptic feedback controller 161 and / or haptic feedback module 133) a tactile output 857 indicating that the transfer (e.g., payment transaction, points transfer) was successfully completed using the transfer account (e.g., first party credit account, points account).
[0321] 9A-9C are flow diagrams illustrating a method for provisioning a transfer account on an electronic device, according to some embodiments. Method 900 is performed on an electronic device (e.g., 100, 300, 500) having a display (e.g., 112) and one or more input devices (e.g., a touch screen on display 112, menu button 204, push button 206). Some operations of method 900 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.
[0322] As described below, method 900 provides an intuitive way to manage transfer accounts. This method reduces the cognitive burden on users to manage transfer accounts, thereby creating a more efficient human-machine interface. For battery-operated computing devices, allowing users to manage transfer accounts faster and more efficiently conserves power and increases the time between battery charges.
[0323] The electronic device (e.g., 100) displays (910) on a display (e.g., 112) a user interface (e.g., 702, 864) including a first affordance (e.g., 708, 874) for activating a transfer account (e.g., an account used to transfer a first type of item such as funds, credits, points, etc.; a payment account; a virtual card account; a virtual-only account that does not correspond to an existing account with a corresponding physical card).
[0324] In some embodiments, the first affordance for activating the transfer account (e.g., 708, 874) is displayed without displaying an identifier corresponding to the transfer account (e.g., because the transfer account has not yet been created). Displaying the affordance without displaying the identifier corresponding to the transfer account enhances security by not displaying the identifier corresponding to the transfer account unless the user requests and / or needs to do so, thereby reducing the likelihood that an unauthorized person can view the identifier and gain access to the transfer account. Enhancing the security features of the device improves the usability of the device by making the device more secure, which in turn allows the user to use the device more efficiently and frequently.
[0325] In some embodiments, prior to displaying a user interface (e.g., 702, 864) including a first affordance (e.g., 708, 874) for activating a transfer account, the electronic device (e.g., 100) displays (902) a user interface (e.g., 832, 844) for entering user information, at least a portion of which is filled in based on previously stored information about the device's user (e.g., so that the device's user does not have to manually enter the user's information needed to activate the transfer account). Filling in at least a portion of the user interface based on previously stored information about the device's user allows the user to move through the activation process more quickly and easily by reducing the number of required inputs and increasing the accuracy of the information (reducing the likelihood of typos). Reducing the number of inputs required to perform operations improves device usability and makes the user-device interface more efficient (e.g., by assisting the user in providing appropriate inputs and reducing user errors when operating and / or interacting with the device), as well as reducing power usage and improving the device's battery life by allowing the user to use the device more quickly and efficiently. In some embodiments, the user interface includes one or more affordances for editing, replacing, or entering different user information and / or adding additional user information.
[0326] In some embodiments, before displaying a user interface (e.g., 702, 864) including a first affordance (e.g., 708, 874) for activating a transfer account, the electronic device (e.g., 100) displays (904) on a display (e.g., 112) a request for identity verification (e.g., photo ID verification). In some embodiments, the electronic device (e.g., 100) detects (906) a physical object (e.g., 856) that serves as the user's identity (e.g., photo ID, passport, or other identification) via the electronic device's camera sensor. In some embodiments, the electronic device transmits (908) information extracted from the detected identity (e.g., driver's license number and / or identifier, date of birth, and / or name) to an identity verification service and / or a service for generating a transfer account (e.g., for use in activating the transfer account). Verifying a user using a physical object enhances security by requiring the user to possess the physical object to complete verification. Enhancing the security features of the device improves the usability of the device by making it more secure, which in turn allows the user to use the device more efficiently and frequently.
[0327] While displaying a first affordance (e.g., 708, 874) for activating a transfer account, the electronic device (e.g., 100) detects (912) user activation of the first affordance via one or more input devices.
[0328] In response to detecting user activation of the first affordance (e.g., 708, 874), the electronic device (e.g., 100) sends (914) (e.g., to a remote server) a request to create a transfer account (e.g., the request does not include information identifying the transfer account). In some embodiments, the transfer account is a new account that does not correspond to any existing account, such as any existing debit or credit card account. In other words, in some embodiments, the transfer account is a newly issued or newly activated account.
[0329] After (e.g., shortly after, in response to) sending the request, the electronic device (e.g., 100) receives (916) a communication (e.g., from a remote server) indicating that the transfer account is available for use (e.g., to make a transfer using the electronic device, such as a transaction using funds or involving credits and / or points).
[0330] In response to receiving a communication indicating that the transfer account is available for use, the electronic device (e.g., 100) displays (918) on the display (e.g., 112) a second affordance (e.g., 878) for initiating a process of provisioning the electronic device with secure credentials associated with making a transfer using the transfer account. Displaying a second affordance for initiating a process of provisioning the device with secure credentials associated with making a transfer using the transfer account in response to receiving a communication indicating that the transfer account is available for use improves visual feedback by allowing a user to quickly and easily recognize that the transfer account is available for use. Providing the user with improved visual feedback improves device usability and makes the user-device interface more efficient (e.g., by assisting the user in providing appropriate inputs and reducing user errors when operating and / or interacting with the device), as well as reducing power usage and improving the device's battery life by allowing the user to use the device more quickly and efficiently. In some embodiments, the electronic device simultaneously displays an indication that creation of the transfer account is authorized and that selection of the affordance causes the transfer account to be provisioned on the electronic device. In some embodiments, the secure credential is a credential stored within a secure element of the electronic device, the secure element not accessible by third-party applications installed on the device. In some embodiments, the insecure credential is not stored within a secure element of the electronic device.
[0331] In some embodiments, in response to receiving a communication indicating that the transfer account is available for use, the electronic device (e.g., 100) displays (920) on its display (e.g., 112) an indication that the transfer account is available for use (e.g., to spend funds or make a transfer using the electronic device, such as a transaction involving credits and / or points) (e.g., simultaneously with a second affordance (e.g., 878) for initiating a process to provision the electronic device with secure credentials associated with making a transfer using the transfer account).
[0332] In some embodiments, while displaying a second affordance (e.g., 878) for initiating a process of provisioning the electronic device (e.g., 100) with secure credentials associated with making transfers using the transfer account, the electronic device detects user activation of the second affordance via one or more input devices (922). In some embodiments, in response to detecting user activation of the second affordance, the electronic device displays on the display a first selectable option (e.g., 882, 886) for setting the transfer account to be available for use by one or more services (e.g., services offered by a first party) accessible using the electronic device (924). Displaying the first selectable option for setting the transfer account to be available for use by the one or more services in response to detecting user activation of the second affordance allows a user to quickly and easily set up the transfer account for use with the one or more services. Improves usability of the device by providing additional control of the device (e.g., without cluttering the UI with additional controls that are displayed), makes the user-device interface more efficient (e.g., by allowing the user to configure certain settings once when provisioning a transfer account), and reduces power usage and improves the battery life of the device by allowing the user to use the device more quickly and efficiently.
[0333] In some embodiments, while displaying a first selectable option (e.g., 882, 886) that sets the transfer account to be available for use by one or more services, the electronic device (e.g., 100) detects user selection of the first selectable option (926). In some embodiments, in response to detecting user selection of the first selectable option, the electronic device displays on the display (e.g., 112) a second selectable option that, when selected, sets the transfer account as a default account for use by one or more services (928). Displaying the second selectable option for the transfer account as the default account for use by one or more services in response to detecting user selection of the first selectable option allows the user to quickly and easily set the transfer account as the default account for use by one or more services. Providing additional controls for the device (e.g., without cluttering the UI with additional controls) improves device usability and makes the user-device interface more efficient (e.g., by allowing the user to easily configure the transfer account to be the default account), as well as reducing power usage and improving the device's battery life by allowing the user to use the device more quickly and efficiently.
[0334] In some embodiments, while displaying a second affordance (e.g., 878) for initiating a process of provisioning the electronic device (e.g., 100) with secure credentials associated with making a transfer using the transfer account, the electronic device detects user activation of the second affordance via one or more input devices (922). In some embodiments, after (or in response to) detecting user activation of the second affordance, the electronic device displays (930) on its display (e.g., simultaneously) an affordance (e.g., 897) for requesting (e.g., ordering) a physical account object (e.g., a physical card corresponding to the transfer account, as described in more detail below with reference to FIGS. 26A-26J) that can be used as part of the authorization process for authorizing a transfer from the transfer account, and a graphical representation (e.g., 704, 870, preview) of the physical account object.
[0335] In some embodiments, the electronic device (e.g., 100) provisions the electronic device with a secure credential (932) (e.g., in response to detecting user activation of the second affordance). In some embodiments, after (or in response to) provisioning the electronic device with the secure credential, the electronic device displays (934) on a display (e.g., 112) an account overview user interface (e.g., 710, 887) corresponding to the transfer account (e.g., the same as or similar to a user interface corresponding to a transfer account described below with reference to FIGS. 11A-11O), the account overview user interface including information about transfers made in the account and information about the state of the physical account object (e.g., object creation information, shipping information, activation information for the physical account object). In some embodiments, the account summary user interface (e.g., 710, 887) also includes one or more of a graphical representation of the transfer account (e.g., 704, 870, the same as or similar to the graphical representations of transfer accounts described below with reference to FIGS. 14A-14U), balance information corresponding to the transfer account (e.g., 712, 885, balance summary, due date of the next statement if a balance still remains on the next statement, amount of past balance-reducing transfers), and past transfer activity information corresponding to the transfer account (e.g., 714, 716, 883, 881, expenditure summary, visual elements providing an overview or indication of past transfers made using the transfer account). Displaying an account summary user interface corresponding to a transfer account allows a user to quickly and easily view information about the transfer account and manage the transfer account.Providing users with improved visual feedback and control options improves the usability of the device, makes the user-device interface more efficient (e.g., by assisting users in providing appropriate inputs and reducing user errors when operating and / or interacting with the device), and also reduces power usage and improves the battery life of the device by allowing users to use the device more quickly and efficiently.
[0336] In some embodiments, after (e.g., in response to) provisioning the electronic device (e.g., 100) with secure credentials (e.g., in response to detecting user activation of the second affordance), the electronic device detects (936) user input (e.g., 835) directed toward enabling the transfer account for use in the transfer operation (e.g., input on a first input device of one or more input devices, a single or double press of the first input device, a press and hold of the input device, a touch input on a touch-sensitive surface of the electronic device). In some embodiments, in response to detecting the user input directed toward proceeding with the transfer and in response to determining that authentication criteria are met (e.g., using biometric authentication such as fingerprint authentication, facial recognition authentication, retina and / or iris scan authentication, using passcode or password authentication), the electronic device enables (938) (e.g., arms) the transfer account for use in the transfer. In some embodiments, in response to detecting the user input directed toward proceeding with the transfer and in response to determining that authentication criteria are not met, the electronic device ceases enabling the transfer account for use in the transfer. Activating a transfer account for use in a transfer pursuant to a determination that authentication criteria have been met enhances security by requiring secure user-specific information to authorize activation of the transfer account. Enhancing the security features of the device improves the usability of the device by making it more secure, which in turn allows the user to use the device more efficiently and frequently.
[0337] In some embodiments, the transfer account is of a first type (e.g., a first-party-issued (or branded) account type configured for advanced historical analysis and / or tracking), and the electronic device (e.g., 100) is provisioned to use a second transfer account (e.g., a bank account, a credit account) different from the transfer account, which is of a second type different from the first type (e.g., a not a first-party-issued (or branded) account type not configured for advanced historical analysis and / or tracking). In some embodiments, after (e.g., in response to) provisioning secure credentials to the electronic device (e.g., in response to detecting user activation of the second affordance) (940), pursuant to a determination that the transfer account is an initial account of the first type to be provisioned on the electronic device (e.g., there are no other accounts of the first type that are or have been provisioned on the device), the electronic device displays (942) on a display (e.g., 112) a tutorial (e.g., 888) for using the transfer account on the electronic device for a transfer. In some embodiments, after provisioning the electronic device with secure credentials (e.g., in response to detecting user activation of the second affordance), in accordance with determining that the transfer account is not the initial account of the first type provisioned on the electronic device (e.g., there is at least one other account of the first type that is or has been provisioned on the device), the electronic device ceases displaying on the display a tutorial for using the transfer account on the electronic device for transfers (942).By displaying a tutorial in accordance with a determination that the transfer account is the first type of initial account provisioned on the electronic device and ceasing to display the tutorial in accordance with a determination that the transfer account is not the first type of initial account provisioned on the electronic device, the usability of the device is improved by providing information only when it is determined that the information may be useful to a user of the device, thus making the user device interface more efficient, and additionally reducing power usage and improving the battery life of the device by allowing the user to use the device more quickly and efficiently.
[0338] In some embodiments, prior to displaying a user interface including a first affordance for activating the transfer account, the electronic device (e.g., 100) detects, via one or more input devices, one or more inputs directed to initiating a process of acquiring (e.g., purchasing, taking ownership of) an item (e.g., a second electronic device different from the electronic device). In some embodiments, in response to detecting the one or more inputs and following a determination that the process of acquiring the item has begun, the electronic device (e.g., 100) displays one or more activation user interfaces on a display (e.g., 112), the one or more activation user interfaces including a user interface including a first affordance for activating the transfer account. In response to detecting one or more inputs directed to mimicking the process of acquiring the item and following a determination that the process of acquiring the item has begun, displaying the one or more activation user interfaces provides the user with quick and easy access to the process of activating the transfer account. Reducing the number of inputs required to perform an action enhances the usability of the device, makes the user-device interface more efficient (e.g., by assisting the user in making appropriate inputs when operating / interacting with the device and reducing user errors), and also reduces the device's power usage and improves battery life by allowing the user to use the device more quickly and efficiently.
[0339] In some embodiments, the electronic device (e.g., 100) provisions the electronic device with a secure credential. In some embodiments, after (or in response to) provisioning the electronic device with the secure credential, the electronic device (e.g., 100) displays on a display (e.g., 112) an account overview user interface corresponding to the transfer account, the account overview user interface including a representation of a first transfer made using the transfer account, the first transfer corresponding to a transfer made to obtain an item. Displaying the representation of the first transfer corresponding to a transfer made to obtain an item after, or in response to, provisioning the electronic device with the secure credential allows a user to quickly and easily recognize that a transfer to obtain an item was made using the transfer account. Providing improved feedback improves device usability and makes the user device interface more efficient (e.g., by helping the user make appropriate inputs and reducing user errors when operating / interacting with the device), which further allows the user to use the device more quickly and efficiently, thereby reducing power usage and improving the device's battery life.
[0340] It should be noted that the details of the processes described above with respect to method 900 (e.g., FIGS. 9A-9C) are also applicable in an analogous manner to the methods described below. For example, method 1200 optionally includes one or more of the characteristics of the various methods described above with reference to method 900. For example, the overview user interface described in method 1200 may display information about and options for managing the transfer account activated in method 900. In another example, method 1500 optionally includes one or more of the characteristics of the various methods described above with reference to method 900. For example, the visual feedback (e.g., of moving particles, moving color blobs) described in method 1500 may be provided on a representation of the transfer account activated in method 900. In another example, method 1800 optionally includes one or more of the characteristics of the various methods described above with reference to method 900. For example, the location overview user interface for transfers made at a common location described in method 1800 may relate to transfers made using the transfer account activated in method 900. For example, method 2100 optionally includes one or more of the characteristics of the various methods described above with reference to method 900. For example, the overview user interface described in method 2100 for managing a transfer of a value to a transfer account may be associated with a transfer to a transfer account activated in method 900. In another example, method 2400 optionally includes one or more of the characteristics of the various methods described above with reference to method 900. For example, the authentication credentials described in method 2400 for performing a transfer may correspond to a transfer account activated in method 900. In another example, method 2700 optionally includes one or more of the characteristics of the various methods described above with reference to method 900. For example, a transfer performed using a physical account object activated in method 2700 may correspond to a transfer account activated in method 900. In another example, method 3000 optionally includes one or more of the characteristics of the various methods described above with reference to method 900.For example, the visual indication provided by the user interface element described in method 3000 may relate to a required ba...
Claims
1. 1. A method comprising: In an electronic device having a display, a first user interface on the display corresponding to a user account associated with a usage quota; a first user interface element including a first graphical representation of a plurality of past uses of the user account; a second user interface element including information regarding restoring at least a portion of the usage quota for the user account; simultaneously displaying the first user interface; Detecting a user input while displaying the first user interface; In response to detecting the user input, pursuant to determining that the user input is directed to the first user interface element, displaying on the display a second user interface, a first group of items including information summarizing a plurality of past uses of the user account for a first category; a second group of items including information summarizing a plurality of past uses of the user account for a second category different from the first category; and displaying the second user interface, pursuant to determining that the user input is directed to the second user interface element, displaying on the display a third user interface, an option to recover the portion of the usage quota for the user account; displaying the third user interface, A method comprising:
2. the user account corresponds to a computer storage account; the usage quota associated with the user account corresponds to computer storage accessible through the computer storage account; using the user account stores data on available computer storage of the computer storage account; The method of claim 1 , comprising:
3. The method of claim 2 , wherein recovering at least a portion of the usage quota includes deleting data stored on the portion of the computer storage of the computer storage account.
4. The user account corresponds to a credit account; the usage quota associated with the user account corresponds to a credit limit of the credit account; using the user account to make a purchase using the credit account; The method of claim 1 , comprising:
5. The method of claim 4 , wherein restoring at least a portion of the usage quota comprises paying off at least a portion of the credit account balance.
6. the user account associated with the usage quota is a transfer account associated with making a transfer; the plurality of past uses of the user account includes a plurality of past transfers made using the transfer account; the information regarding restoring at least a portion of the usage quota of the user account includes information regarding reducing the balance of the transfer account; the information summarizing the past usages of the user account for the first category includes information summarizing past transfers of the first category; the information summarizing the plurality of past usages of the user account for the second category different from the first category includes information summarizing a plurality of past transfers in a second category different from the plurality of past transfers in the first category; the option to recover the portion of the usage quota of the user account includes an option to reduce the balance of the transfer account.
6. The method of any one of claims 1, 4 or 5.
7. the second user interface comprising: information indicating the remaining balance of the transfer account; a second graphical representation of the plurality of past transfers made using the transfer account, the second graphical representation corresponding to the first graphical representation of the plurality of past transfers displayed in the first user interface element; and The method of claim 6 further comprising:
8. While displaying the second user interface, displaying within a region on the display an affordance for proceeding with a transfer to reduce the remaining balance of the transfer account; In response to detecting user activation of the affordance to proceed with the transfer to reduce the remaining balance of the transfer account, displaying on the display a user interface including a plurality of indicators corresponding to proposed balance reduction amounts; The method of claim 6 or 7, further comprising:
9. The first graphical representation of the plurality of past transfers corresponds to a bar graph arranged based on time, the bar graph comprising: a first color indicating a first type of transfer of the plurality of past transfers; a second color, different from the first color, indicating a second type of transfer in the plurality of past transfers; 9. The method of any one of claims 6 to 8, comprising:
10. In response to determining that a first bar of the bar graph corresponding to a first time period includes a corresponding past transfer, the first bar is displayed having a color corresponding to the corresponding past transfer; pursuant to a determination that the first bar of the bar graph does not include a corresponding past transfer, the first bar is displayed having a third color that does not correspond to any type of transfer.
10. The method of claim 9.
11. displaying within said first user interface an indication of said transfer account's available transfer limit; The method of any one of claims 6 to 10, further comprising:
12. after detecting a transfer corresponding to a balance reduction in the transfer account, displaying in the second user interface element an indication of the date on which the transfer corresponding to the balance reduction in the transfer account occurred; 12. The method of claim 6, further comprising:
13. and displaying, in the second user interface element, an indication of the amount of the balance remaining for the transfer account in accordance with a determination that a balance remains for the transfer account after detecting a transfer corresponding to a balance reduction for the transfer account.
13. The method of any one of claims 6 to 12, further comprising:
14. prior to detecting a transfer corresponding to a balance reduction of the transfer account, displaying within the second user interface element an indication of a date corresponding to a balance reduction due date and an indication of an amount corresponding to a balance reduction amount due by the balance reduction due date; 14. The method of any one of claims 6 to 13, further comprising:
15. in response to determining that interest is accruing for the transfer account while displaying the first user interface; Displaying an alert within the second user interface element indicating that interest is accruing against the transfer account.
15. The method of any one of claims 6 to 14, further comprising:
16. While displaying the first user interface, displaying a third user interface element within the first user interface; While displaying the third user interface element, displaying a notification within the third user interface element including information about the transfer account, the notification being periodically updated to display different types of information about the transfer account; and 16. The method of any one of claims 6 to 15, further comprising:
17. While displaying the third user interface element, displaying within the third user interface element instructions to initiate a process for ordering a physical account object corresponding to the transfer account that can be used as part of an authentication process for authorizing a transfer using the transfer account.
17. The method of claim 16, further comprising:
18. While displaying the first user interface, displaying within the first user interface a list of transfer items corresponding to past transfers made using the transfer account, the transfer items being arranged in chronological order based on the times of the corresponding past transfers.
18. The method of any one of claims 6 to 17, further comprising:
19. detecting user activation of a search function while displaying the first user interface; In response to detecting the user activation of the search function, displaying a search bar and a value on the display; receiving, while displaying the search bar, user input directed to the search bar including past events; displaying, on the display, one or more categories of respective transfers corresponding to the past events in response to receiving the user input directed to the search bar including the past events; 19. The method of any one of claims 6 to 18, further comprising:
20. A computer program causing a computer to carry out the method of any one of claims 1 to 19.
21. The display and a memory storing the computer program according to claim 20; one or more processors capable of executing the computer programs stored in the memory; An electronic device comprising:
22. Including the display, Means for carrying out the method according to any one of claims 1 to 19 An electronic device comprising:
Citation Information
Patent Citations
Information display method and information display device
JP2016177367A
Distributed and decentralized clound storage system and method thereof
US20180196948A1
Transaction management device, transaction request device and transaction management system
WO2013175918A1
Methods and systems for an automated utility marketplace platform
WO2018148732A2