Account Management
The enhanced account management system on electronic devices addresses inefficiencies by providing simultaneous display and management of multiple accounts, improving user experience and conserving power.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- APPLE INC
- Filing Date
- 2025-12-05
- Publication Date
- 2026-04-10
AI Technical Summary
Existing account management techniques on electronic devices are cumbersome and inefficient, often requiring multiple key presses and wasting time and energy, particularly in battery-operated devices.
Implementing a computer system with enhanced user interfaces that simultaneously display multiple asset accounts, allowing for efficient selection and management of accounts, including provisioning, autofill operations, and transfer functionalities, while optimizing power usage.
The solution reduces cognitive burden on users, enhances efficiency, and conserves power by minimizing keystrokes and optimizing credential usage, extending battery life in battery-operated devices.
Smart Images

Figure 2026062666000001_ABST
Abstract
Description
Cross - reference to related applications
[0001] This application claims priority to U.S. Provisional Patent Application No. 63 / 340,916, entitled "ACCOUNT MANAGEMENT", filed on May 11, 2022; U.S. Provisional Patent Application No. 63 / 349,137, entitled "ACCOUNT MANAGEMENT", filed on June 5, 2022; U.S. Provisional Patent Application No. 63 / 404,172, entitled "ACCOUNT MANAGEMENT", filed on September 6, 2022; and U.S. Patent Application No. 18 / 195,855, entitled "ACCOUNT MANAGEMENT", filed on May 10, 2023. The entire content of each of these applications is incorporated herein by reference.
Technical Field
[0002] This disclosure generally relates to computer user interfaces, and more specifically, to techniques for managing accounts.
Background Art
[0003] Electronic devices often contain account information regarding various accounts. The account information of various accounts can be made available for use in various ways, such as submission via a website and / or transmission via short - range communication.
Summary of the Invention
[0004] However, some techniques for managing accounts using electronic devices are generally cumbersome and inefficient. For example, in some existing techniques, complex and time - consuming user interfaces that may involve multiple key presses or keystrokes are used. Existing techniques require more time than necessary, wasting the user's time and the device's energy. This latter consideration is particularly important in battery - operated devices.
[0005] Therefore, this technology provides electronic devices with faster and 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 the user and create a more efficient human-machine interface. In the case of battery-operated computing devices, such methods and interfaces conserve power and extend the interval between battery charges.
[0006] An exemplary method is described herein. An exemplary method is a computer system communicating with a display generation component and one or more input devices, which simultaneously displays, via the display generation component, a portion of a first visual representation corresponding to a first asset account provisioned on the computer system's electronic wallet and a portion of a second visual representation different from the first visual representation, which is provisioned on the computer system's electronic wallet and corresponds to a second asset account different from the first asset account; while simultaneously displaying a portion of the first visual representation and a portion of the second visual representation, receive a selection of the first visual representation corresponding to the first asset account via one or more input devices; and, in response to receiving a selection of the first visual representation corresponding to the first asset account, a set of virtual account criteria, wherein the first virtual account criterion of the set of virtual account criteria is satisfied when the virtual account function is not enabled for the first asset account, and which, in accordance with the determination that the set of virtual account criteria is satisfied, displays, via the display generation component, the first asset account A first selectable user interface object for initiating the process of enabling the virtual account functionality for a count, wherein when the virtual account functionality is not enabled for a first asset account, the computer system automatically uses the same credential information for successive transactions performed using the first asset account, and when the virtual account functionality is enabled for a first asset account, the computer system automatically uses different credential information for successive transactions performed using the first asset account, and, in accordance with the determination that the set of virtual account criteria is not met, the computer system displays the first selectable user interface object for initiating the process of enabling the virtual account functionality for a first asset account, and, while displaying the first selectable user interface object that is displayed in response to receiving a selection of a first visual representation via a display generation component, via one or more input devices,This includes receiving the selection of a first selectable user interface object and, in response to receiving the selection of the first selectable user interface object, initiating a process to enable virtual account functionality for a first asset account.
[0007] An exemplary method is a provisioning user interface in a computer system communicating with a display generation component and one or more input devices, which includes, via the display generation component, an indication that one or more accounts are enabled to perform an application autofill operation in the computer system and are not provisioned on the computer system's e-wallet, and a first selectable user interface object for initiating a process to provision one or more accounts on the computer system's e-wallet; receiving a selection of the first selectable user interface object via one or more input devices; and a process for provisioning a first account of one or more accounts in the computer system's e-wallet in response to receiving the selection of the first selectable user interface object, wherein the process for provisioning a first account of one or more accounts in the computer system's e-wallet uses at least some account information relating to the first account, which is stored for use in the application autofill operation; and, following the receipt of the selection of the first selectable user interface object, provisioning the first account in the computer system's e-wallet using at least some account information relating to the first account, which is stored for use in the application autofill operation.
[0008] An exemplary method is a computer system that communicates with a display generation component and one or more input devices, which displays a plurality of selectable user interface objects via the display generation component, including a first selectable user interface object corresponding to a first account provisioned on the computer system's electronic wallet, and a second selectable user interface object corresponding to a second account different from the first account, which is enabled in the computer system to perform application autofill operations and is not provisioned on the computer system's electronic wallet, and receives user input via one or more input devices to select one of the plurality of selectable user interface objects, and of the plurality of selectable user interface objects In response to receiving user input of a selection, the process includes: initiating an autofill operation to populate one or more fields using the credentials of a first account, where the credentials of the first account populated in the first of the fields are visually obfuscated; and in response to receiving user input of a selection, the process includes: initiating an autofill operation to populate one or more fields using the credentials of a second account, where the credentials of the second account populated in the first of the fields are not visually obfuscated; and in response to receiving user input of a selection, the process includes: initiating an autofill operation to populate one or more fields using the credentials of a second account, where the credentials of the second account populated in the first of the fields are not visually obfuscated.
[0009] An exemplary method includes a computer system communicating with a display generation component, one or more input devices, and one or more communication radios, comprising: a first selectable user interface object corresponding to a first account provisioned on the computer system's electronic wallet via the display generation component, wherein the computer system is configured to perform a transfer using the first account using short-range communication via one or more communication radios; a second selectable user interface object corresponding to a second account different from the first account, provisioned on the computer system's electronic wallet, wherein the computer system is configured to perform a transfer using the second account using short-range communication via one or more communication radios; and an order tracking user interface object for tracking order status, comprising a plurality of selectable user interface objects Displaying the user interface of an electronic wallet application, including the simultaneous display of objects; receiving a first user input to select one of several selectable user interface objects; in response to receiving the first user input to select one of several selectable user interface objects, ceasing the display of a second selectable user interface object according to a determination that the first user input corresponds to the selection of a first selectable user interface object; displaying information about one or more transfers performed using a first account via a display generation component; displaying a summary of multiple orders via a display generation component, including a first summary of a first order from a first merchant and a second summary of a second order from a second merchant different from the first merchant, according to a determination that the first user input corresponds to the selection of an order tracking user interface object; and, while displaying the summary of multiple orders, receiving a second user input via one or more input devices to select one of the summary of multiple orders.In response to receiving a second user input selecting one of several order summaries, the system includes, in accordance with the determination that the second user input corresponds to the selection of the first summary of the first order, displaying the order tracking details of the first order via a display generation component using a default array, and in accordance with the determination that the second user input corresponds to the selection of the second summary of the second order, displaying the order tracking details of the second order via a display generation component using a default array.
[0010] An exemplary method involves a computer system communicating with a display generation component, one or more input devices, and one or more communication radios, displaying a plurality of selectable user interface options for applying future rewards of a first asset account, including a first selectable option for applying future rewards of a first asset account to a second asset account, wherein the computer system is configured to perform a transfer using a second asset account different from the first asset account using short-range communication via one or more communication radios, and a second selectable option for applying future rewards of the first asset account to a third asset account different from the first and second asset accounts; and selecting one of a plurality of selectable user interface options for applying future rewards of a first asset account to individual asset accounts via one or more input devices. The process includes receiving a first user input, initiating a process to apply future rewards of a first asset account to a second asset account in response to the reception of the first user input selecting one of several selectable user interface options, according to a determination that the first user input corresponds to a selection of a first selectable option, initiating a process to apply future rewards of a first asset account to a third asset account in accordance with a determination that the first user input corresponds to a selection of a second selectable option, after completing the process to apply future rewards of a first asset account to individual accounts, using short-range communication via one or more communication radios, performing a transfer using the first asset account in which rewards based on the transfer using the first asset account are applied to individual accounts, and displaying the balances of individual accounts, including the applied rewards, via a display generation component.
[0011] An exemplary method is a computer system communicating with a display generation component and one or more communication radios, wherein the display generation component provides a total amount of lifetime rewards received for a first asset account provisioned in the computer system's electronic wallet, the first asset account and the second asset account being provisioned in the computer system's electronic wallet, and the visual objects corresponding to the total amount and the total lifetime rewards received for the first asset account, the first portion of the visual object corresponding to the first type of rewards received for the first asset account being visually distinguishable from the second portion of the visual object corresponding to the second type of rewards received for the first asset account, the area of the first portion of the visual object being a first size based on the amount of the first type of rewards received for the total lifetime rewards received for the first asset account, and the area of the second portion of the visual object being a second size based on the amount of the second type of rewards received for the total lifetime rewards received for the first asset account The process involves simultaneously displaying a visual object, the total amount of lifetime rewards received for the first asset account, and a visual object corresponding to the total amount of lifetime rewards received for the first asset account, then performing a first transfer using the first asset account via one or more communication radios, performing a second transfer using the second asset account via one or more communication radios, and following the execution of the first and second transfers, via a display generation component, the total amount of lifetime rewards received for the first asset account, which is updated to include the rewards received based on the first transfer but not the rewards received based on the second transfer, and a visual object corresponding to the updated total amount of lifetime rewards received for the first asset account, wherein the area of the first part of the visual object is updated to a third size which is larger than the first size, and the third size is based on the rewards received based on the first transfer which correspond to the first type of reward, and the area of the second part of the visual object isIt is updated to a fourth size smaller than the second size, and the fourth size includes displaying the visual object simultaneously with the reward received based on the first transfer which does not correspond to the second type of reward.
[0012] An exemplary non-temporary computer-readable storage medium is described herein. The exemplary non-temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generating component and one or more input devices, and simultaneously displays, via the display generating component, a portion of a first visual representation corresponding to a first asset account provisioned in the computer system's electronic wallet and a portion of a second visual representation different from the first visual representation, corresponding to a second asset account provisioned in the computer system's electronic wallet and different from the first asset account, and while simultaneously displaying the portion of the first visual representation and the portion of the second visual representation, it receives, via one or more input devices, a selection of the first visual representation corresponding to the first asset account, and in response to the receipt of the selection of the first visual representation corresponding to the first asset account, a set of virtual account criteria, wherein the first virtual account criterion of the set of virtual account criteria enables the virtual account function for the first asset account When the set of virtual account criteria is not met, according to the determination that the set of virtual account criteria is met, the computer system displays a first selectable user interface object via the display generation component to initiate the process of enabling the virtual account function of the first asset account, where if the virtual account function is not enabled for the first asset account, the computer system automatically uses the same credential information for successive transactions performed using the first asset account, and when the virtual account function is enabled for the first asset account, the computer system automatically uses different credential information for successive transactions performed using the first asset account, and according to the determination that the set of virtual account criteria is not met, the display of the first selectable user interface object for initiating the process of enabling the virtual account function of the first asset account is discontinued, and via the display generation component,The instruction includes a command to initiate a process of receiving a selection of a first selectable user interface object via one or more input devices, while displaying a first selectable user interface object that is displayed in response to receiving a selection of a first visual representation, and enabling a virtual account function for a first asset account in response to receiving a selection of the first selectable user interface object.
[0013] An exemplary non-temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with one or more input devices, displays a provisioning user interface via the display generating component, which includes an indication that one or more accounts are enabled for performing an application autofill operation on the computer system and have not been provisioned in the computer system's electronic wallet, and a first selectable user interface object for initiating a process to provision one or more accounts on the computer system's electronic wallet, receives a selection of the first selectable user interface object via one or more input devices, and in response to receiving the selection of the first selectable user interface object, provides for provisioning a first account of one or more accounts in the computer system's electronic wallet, wherein the process for provisioning a first account of one or more accounts in the computer system's electronic wallet uses at least some account information relating to the first account, which is stored for use in the application autofill operation, and includes an instruction to initiate a provisioning process and, following the receipt of the selection of the first selectable user interface object, provides for provisioning a first account in the computer system's electronic wallet using at least some account information relating to the first account, which is stored for use in the application autofill operation.
[0014] An exemplary non-temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices, displays a plurality of selectable user interface objects via the display generation component, including a first selectable user interface object corresponding to a first account provisioned on the computer system's electronic wallet, and a second selectable user interface object corresponding to a second account different from the first account, which is enabled to perform application autofill operations on the computer system and is not provisioned on the computer system's electronic wallet, and receives user input via one or more input devices to select one of the plurality of selectable user interface objects, and a plurality of selectable The instructions include a command to initiate an autofill operation to populate one or more fields using the credentials of a first account, in response to receiving user input to select one of the possible user interface objects, according to a determination that the user input corresponds to a selection of a first selectable user interface object, wherein the credentials of the first account populated in the first of the one or more fields are visually obfuscated, and a command to initiate an autofill operation to populate one or more fields using the credentials of a second account, in accordance with a determination that the user input corresponds to a selection of a second selectable user interface object, wherein the credentials of the second account populated in the first of the one or more fields are not visually obfuscated.
[0015] An exemplary non-temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component, one or more input devices, and one or more communication radios, and includes a first selectable user interface object corresponding to a first account provisioned on the computer system's electronic wallet via the display generation component, wherein the computer system is configured to perform transfers using the first account using short-range communication via one or more communication radios; a second selectable user interface object corresponding to a second account different from the first account, provisioned on the computer system's electronic wallet, wherein the computer system is configured to perform transfers using the second account using short-range communication via one or more communication radios; and an order tracking user interface for tracking order status. The user interface of an electronic wallet application is displayed, including the simultaneous display of multiple selectable user interface objects, including face objects; a first user input is received to select one of the multiple selectable user interface objects; in response to the receipt of the first user input to select one of the multiple selectable user interface objects, the display of a second selectable user interface object is stopped according to the determination that the first user input corresponds to the selection of the first selectable user interface object; information about one or more transfers performed using the first account is displayed via a display generation component; an overview of multiple orders is displayed via a display generation component, including a first overview of the first order from the first merchant and a second overview of the second order from a second merchant different from the first merchant, while the overview of multiple orders is displayed, a second user input is received via one or more input devices to select one of the overviews of multiple orders.The command includes instructions that, upon receiving second user input selecting one of several order summaries, display the order tracking details of the first order using a default array via a display generation component, according to the determination that the second user input corresponds to the selection of the first summary of the first order, and display the order tracking details of the second order using a default array via a display generation component, according to the determination that the second user input corresponds to the selection of the second summary of the second order.
[0016] An exemplary non-temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generating component, one or more input devices, and one or more communication radios, and displays a plurality of selectable user interface options for applying future rewards of a first asset account, including a first selectable option for applying future rewards of a first asset account to a second asset account, wherein the computer system is configured to perform a transfer using a second asset account different from the first asset account using short-range communication via one or more communication radios, and a second selectable option for applying future rewards of a first asset account to a third asset account different from the first and second asset accounts, and for applying future rewards of a first asset account to individual asset accounts via one or more input devices The system receives a first user input in which the user selects one of several selectable user interface options, and in response to the receipt of the first user input in which the user selects one of several selectable user interface options, it initiates a process for applying future rewards of a first asset account to a second asset account in accordance with the determination that the first user input corresponds to the selection of a first selectable option, and in accordance with the determination that the first user input corresponds to the selection of a second selectable option, it initiates a process for applying future rewards of a first asset account to a third asset account, and after completing the process for applying future rewards of a first asset account to individual accounts, it executes a transfer using a first asset account using short-range communication via one or more communication radios, wherein the rewards based on the transfer using a first asset account are applied to individual accounts, and includes an instruction to display the balance of the individual accounts, including the applied rewards, via a display generation component.
[0017] An exemplary non-temporary computer-readable storage medium stores a display generating component and one or more programs configured to be executed by one or more processors of a computer system communicating with one or more communication radios, and via the display generating component, the total amount of lifetime rewards received for a first asset account provisioned in the electronic wallet of the computer system, the first asset account and the second asset account provisioned in the electronic wallet of the computer system, the total amount and visual objects corresponding to the total amount of lifetime rewards received for the first asset account, the first portion of the visual object corresponding to a first type of reward received for the first asset account being visually distinguishable from a second portion of the visual object corresponding to a second type of reward received for the first asset account, the area of the first portion of the visual object having a first size based on the amount of the first type of reward received for the total amount of lifetime rewards received for the first asset account, and the area of the second portion of the visual object The region of the first asset account is updated to a third size greater than the first size, and the region of the first part of the visual object is updated to a third size greater than the first size, and the region of the first part of the visual object is updated to a third size greater than the first size, and the region of the first part of the visual object is updated to a third size greater than the first size, and the region of the first part of the visual object is updated to a third size greater than the first size, and the region of the first part of the visual object is updated to a third size greater than the first size, and the region of the first part of the visual object is updated to a third size greater than the first size, and the region of the first part of the visual object is updated to a third size greater than the first size, and the region of the first part of the visual object is updated to a third size greater than the first size, and the region of the first part of the visual object is updated to a third size greater than the first size,Based on the reward received based on a first transfer corresponding to a first type of reward, the region of the second part of the visual object is updated to a fourth size smaller than the second size, and the fourth size includes an instruction to display the visual object simultaneously with the reward received based on a first transfer not corresponding to a second type of reward.
[0018] An exemplary temporary computer-readable storage medium is described herein. The exemplary temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generating component and one or more input devices, and simultaneously displays, via the display generating component, a portion of a first visual representation corresponding to a first asset account provisioned in the computer system's electronic wallet and a portion of a second visual representation different from the first visual representation, corresponding to a second asset account provisioned in the computer system's electronic wallet and different from the first asset account, and while simultaneously displaying the portion of the first visual representation and the portion of the second visual representation, it receives, via one or more input devices, a selection of the first visual representation corresponding to the first asset account, and in response to the receipt of the selection of the first visual representation corresponding to the first asset account, a set of virtual account criteria, wherein the first virtual account criterion of the set of virtual account criteria enables the virtual account function for the first asset account When the set of virtual account criteria is not met, according to the determination that the set of virtual account criteria is met, via the display generation component, the computer system displays a first selectable user interface object to initiate the process of enabling the virtual account function, when the virtual account function is not enabled for the first asset account, the computer system automatically uses the same credential information for successive transactions performed using the first asset account, when the virtual account function is enabled for the first asset account, the computer system automatically uses different credential information for successive transactions performed using the first asset account, according to the determination that the set of virtual account criteria is not met, the display of the first selectable user interface object to initiate the process of enabling the virtual account function for the first asset account is discontinued, via the display generation component,The instruction includes a command to initiate a process of receiving a selection of a first selectable user interface object via one or more input devices, while displaying a first selectable user interface object that is displayed in response to receiving a selection of a first visual representation, and enabling a virtual account function for a first asset account in response to receiving a selection of the first selectable user interface object.
[0019] An exemplary temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generating component and one or more input devices, and displays a provisioning user interface via the display generating component, which includes an indication that one or more accounts are enabled for performing an application autofill operation on the computer system and have not been provisioned in the computer system's electronic wallet, and a first selectable user interface object for initiating a process to provision one or more accounts on the computer system's electronic wallet, and via one or more input devices, receives a selection of the first selectable user interface object, and in response to receiving the selection of the first selectable user interface object, the process provisioning a first account of one or more accounts in the computer system's electronic wallet, wherein the process provisioning a first account of one or more accounts in the computer system's electronic wallet uses at least some account information relating to the first account, the account information is stored for use in the application autofill operation, and includes an instruction to initiate a provisioning process and, following the receipt of the selection of the first selectable user interface object, provision the first account in the computer system's electronic wallet using at least some account information relating to the first account, the account information is stored for use in the application autofill operation.
[0020] An exemplary temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices, displays a plurality of selectable user interface objects via the display generation component, including a first selectable user interface object corresponding to a first account provisioned on the computer system's electronic wallet, and a second selectable user interface object corresponding to a second account different from the first account, which is enabled to perform application autofill operations on the computer system and is not provisioned on the computer system's electronic wallet, and receives user input via one or more input devices to select one of the plurality of selectable user interface objects, and a plurality of selectable The instructions include a command to initiate an autofill operation to populate one or more fields using the credentials of a first account, in response to receiving user input to select one of the available user interface objects, according to a determination that the user input corresponds to a selection of a first selectable user interface object, wherein the credentials of the first account populated in the first of the one or more fields are visually obfuscated, and a command to initiate an autofill operation to populate one or more fields using the credentials of a second account, in accordance with a determination that the user input corresponds to a selection of a second selectable user interface object, wherein the credentials of the second account populated in the first of the one or more fields are not visually obfuscated.
[0021] An exemplary temporary computer-readable storage medium stores a display generation component, one or more input devices, and one or more programs configured to be executed by one or more processors of a computer system communicating with one or more communication radios, and includes a first selectable user interface object corresponding to a first account provisioned on the electronic wallet of the computer system, wherein the computer system is configured to perform transfers using the first account using short-range communication via one or more communication radios; a second selectable user interface object corresponding to a second account different from the first account, provisioned on the electronic wallet of the computer system, wherein the computer system is configured to perform transfers using the second account using short-range communication via one or more communication radios; and an order tracking user interface object for tracking order status. The user interface of an electronic wallet application is displayed, including the simultaneous display of multiple selectable user interface objects, including an object; a first user input is received to select one of the multiple selectable user interface objects; in response to the receipt of the first user input to select one of the multiple selectable user interface objects, the display of a second selectable user interface object is stopped according to the determination that the first user input corresponds to the selection of the first selectable user interface object; information about one or more transfers performed using the first account is displayed via a display generation component; an overview of multiple orders is displayed via a display generation component, including a first overview of the first order from the first merchant and a second overview of the second order from a second merchant different from the first merchant, while the overview of multiple orders is displayed, a second user input is received via one or more input devices to select one of the overviews of multiple orders.The command includes instructions that, upon receiving second user input selecting one of several order summaries, display the order tracking details of the first order using a default array via a display generation component, according to the determination that the second user input corresponds to the selection of the first summary of the first order, and display the order tracking details of the second order using a default array via a display generation component, according to the determination that the second user input corresponds to the selection of the second summary of the second order.
[0022] An exemplary temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component, one or more input devices, and one or more communication radios, and displays a plurality of selectable user interface options for applying future rewards of a first asset account, including a first selectable option for applying future rewards of a first asset account to a second asset account, wherein the computer system is configured to perform a transfer using a second asset account different from the first asset account using short-range communication via one or more communication radios, and a second selectable option for applying future rewards of a first asset account to a third asset account different from the first and second asset accounts, and displays a plurality of selectable user interface options for applying future rewards of a first asset account to individual asset accounts via one or more input devices The system receives a first user input selecting one of several selectable user interface options, and upon receiving a first user input selecting one of several selectable user interface options, in accordance with a determination that the first user input corresponds to a selection of a first selectable option, it initiates a process for applying future rewards of a first asset account to a second asset account, in accordance with a determination that the first user input corresponds to a selection of a second selectable option, and after completing the process for applying future rewards of a first asset account to individual accounts, it executes a transfer using a first asset account using short-range communication via one or more communication radios, wherein the rewards based on the transfer using a first asset account are applied to individual accounts, and includes an instruction to display the balance of the individual accounts, including the applied rewards, via a display generation component.
[0023] An exemplary temporary computer-readable storage medium stores a display generation component and one or more programs configured to be executed by one or more processors of a computer system communicating with one or more communication radios, and via the display generation component, the total amount of lifetime rewards received for a first asset account provisioned in the electronic wallet of the computer system, the first asset account and the second asset account provisioned in the electronic wallet of the computer system, the total amount and visual objects corresponding to the total amount of lifetime rewards received for the first asset account, the first part of the visual object corresponding to the first type of rewards received for the first asset account being visually distinguishable from the second part of the visual object corresponding to the second type of rewards received for the first asset account, the area of the first part of the visual object having a first size based on the amount of the first type of rewards received for the total amount of lifetime rewards received for the first asset account, and the area of the second part of the visual object The system simultaneously displays a visual object whose size is a second size based on the amount of the second type of reward received relative to the total lifetime rewards received for the first asset account, and after simultaneously displaying the total lifetime rewards received for the first asset account and a visual object corresponding to the total lifetime rewards received for the first asset account, the system performs a first transfer using the first asset account via one or more communication radios, performs a second transfer using the second asset account via one or more communication radios, and following the execution of the first and second transfers, the system simultaneously displays a total amount, which is the total lifetime rewards received for the first asset account, updated via a display generation component to include the rewards received based on the first transfer but not the rewards received based on the second transfer, and a visual object corresponding to the updated total lifetime rewards received for the first asset account, wherein the area of the first part of the visual object is updated to a third size which is larger than the first size, and the third size isBased on the reward received based on a first transfer corresponding to a first type of reward, the region of the second part of the visual object is updated to a fourth size smaller than the second size, and the fourth size includes an instruction to display the visual object simultaneously with the reward received based on a first transfer not corresponding to a second type of reward.
[0024] An exemplary computer system is described herein. The exemplary computer system comprises one or more processors and memory for storing one or more programs configured to be executed by one or more processors, configured to communicate with a display generating component and one or more input devices, the one or more programs simultaneously display, via the display generating component, a portion of a first visual representation corresponding to a first asset account provisioned on the computer system's electronic wallet and a portion of a second visual representation different from the first visual representation corresponding to a second asset account different from the first asset account provisioned on the computer system's electronic wallet, and while simultaneously displaying the portion of the first visual representation and the portion of the second visual representation, the program receives, via one or more input devices, a selection of the first visual representation corresponding to the first asset account, and in response to receiving the selection of the first visual representation corresponding to the first asset account, a set of virtual account criteria, wherein the first virtual account criterion of the set of virtual account criteria is virtual for the first asset account In accordance with the determination that the set of virtual account criteria is met when the account function is not enabled, the computer system displays a first selectable user interface object via the display generation component to initiate the process of enabling the virtual account function for a first asset account, where the computer system automatically uses the same credential information for successive transactions performed using the first asset account when the virtual account function is not enabled for the first asset account, and where the computer system automatically uses different credential information for successive transactions performed using the first asset account when the virtual account function is enabled for the first asset account, and in accordance with the determination that the set of virtual account criteria is not met, the display of the first selectable user interface object for initiating the process of enabling the virtual account function for the first asset account is discontinued, via the display generation component,The instruction includes a command to initiate a process of receiving a selection of a first selectable user interface object via one or more input devices, while displaying a first selectable user interface object that is displayed in response to receiving a selection of a first visual representation, and enabling a virtual account function for a first asset account in response to receiving a selection of the first selectable user interface object.
[0025] An exemplary computer system is configured to communicate with a display generation component and one or more input devices, and comprises one or more processors and memory storing one or more programs configured to run by one or more processors, the one or more programs display a provisioning user interface via the display generation component, which includes an indication that one or more accounts are enabled to perform application autofill operations in the computer system and are not provisioned on the computer system's e-wallet, and a first selectable user interface object for initiating the process of provisioning one or more accounts on the computer system's e-wallet, and receives a selection of the first selectable user interface object via one or more input devices, and the first selectable user A process for provisioning a first account from one or more accounts to the electronic wallet of a computer system in response to receiving a selection of an interface object, the process for provisioning a first account from one or more accounts to the electronic wallet of a computer system using at least some account information relating to the first account, the account information being stored for use in application autofill operations, the process for initiating a provisioning process, and following the receipt of a selection of a first selectable user interface object, the command for provisioning a first account to the electronic wallet of a computer system using at least some account information relating to the first account, the account information being stored for use in application autofill operations.
[0026] An exemplary computer system is configured to communicate with a display generation component and one or more input devices, and comprises one or more processors and memory for storing one or more programs configured to run by one or more processors, wherein one or more programs display a plurality of selectable user interface objects via the display generation component, including a first selectable user interface object corresponding to a first account provisioned on the computer system's electronic wallet, and a second selectable user interface object corresponding to a second account different from the first account, which is enabled to perform application autofill operations in the computer system and is not provisioned on the computer system's electronic wallet, and a user selects one of the plurality of selectable user interface objects via one or more input devices. The command includes instructions to receive user input and, in response to receiving user input that selects one of several selectable user interface objects, to initiate an autofill operation to populate one or more fields using the credentials of a first account, where the credentials of the first account populated in the first of the one or more fields are visually obfuscated, according to a determination that the user input corresponds to a selection of a first selectable user interface object, and to initiate an autofill operation to populate one or more fields using the credentials of a second account, where the credentials of the second account populated in the first of the one or more fields are not visually obfuscated.
[0027] An exemplary computer system comprises a display generation component, one or more input devices, and one or more processors configured to communicate with one or more communication radios, and a memory for storing one or more programs configured to be executed by one or more processors, wherein one or more programs are first selectable user interface objects corresponding to a first account provisioned on the computer system's electronic wallet via the display generation component, and the computer system is configured to perform transfers using the first account using short-range communication via one or more communication radios; and second selectable user interface objects corresponding to a second account different from the first account, provisioned on the computer system's electronic wallet, and the computer system is configured to perform transfers using the second account using short-range communication via one or more communication radios. The user interface of an electronic wallet application is displayed, which includes the simultaneous display of multiple selectable user interface objects, including an order tracking user interface object for tracking order status; a first user input is received to select one of the multiple selectable user interface objects; in response to the receipt of the first user input to select one of the multiple selectable user interface objects, the display of a second selectable user interface object is stopped according to the determination that the first user input corresponds to the selection of the first selectable user interface object; information about one or more transfers performed using the first account is displayed via a display generation component; and, according to the determination that the first user input corresponds to the selection of the order tracking user interface object, a summary of multiple orders is displayed via a display generation component, which includes a first summary of the first order from the first merchant and a second summary of the second order from a second merchant different from the first merchant; and while displaying the summary of multiple orders, information is displayed via one or more input devices.Receive a second user input that selects one of the summaries of the plurality of orders, and in response to receiving the second user input that selects one of the summaries of the plurality of orders, according to the determination that the second user input corresponds to the selection of the first summary of the first order, display the order tracking details of the first order using a default array via a display generation component, and according to the determination that the second user input corresponds to the selection of the second summary of the second order, display the order tracking details of the second order using a default array via a display generation component. The instructions include.
[0028] An exemplary computer system comprises a display generation component, one or more input devices, and one or more processors configured to communicate with one or more communication radios, and a memory for storing one or more programs configured to be executed by one or more processors, one or more programs displaying a plurality of selectable user interface options for applying future rewards of a first asset account, including a first selectable option for applying future rewards of a first asset account to a second asset account via the display generation component, and the computer system configured to perform a transfer using a second asset account different from the first asset account using short-range communication via one or more communication radios, and a second selectable option for applying future rewards of a first asset account to a third asset account different from the first and second asset accounts, and the computer system displays a plurality of selectable user interface options for applying future rewards of a first asset account to a third asset account different from the first and second asset accounts, via one or more input devices, the future rewards of the first asset account to individual asset accounts The system receives a first user input selecting one of several selectable user interface options for application to an asset; in response to the receipt of the first user input selecting one of several selectable user interface options, the system initiates a process for applying future rewards of a first asset account to a second asset account according to a determination that the first user input corresponds to a selection of a first selectable option; in response to a determination that the first user input corresponds to a selection of a second selectable option, the system initiates a process for applying future rewards of a first asset account to a third asset account; and after completing the process for applying future rewards of a first asset account to individual accounts, the system executes a transfer using a first asset account using short-range communication via one or more communication radios, wherein the rewards based on the transfer using a first asset account are applied to individual accounts; and the system includes an instruction to display the balance of the individual accounts, including the applied rewards, via a display generation component.
[0029] An exemplary computer system is configured to communicate with a display generation component and one or more communication radios, and comprises one or more processors and memory storing one or more programs configured to be executed by one or more processors, the one or more programs, via the display generation component, the total amount of lifetime rewards received for a first asset account provisioned in the electronic wallet of the computer system, the first asset account and the second asset account provisioned on the electronic wallet of the computer system, the total amount and visual objects corresponding to the lifetime rewards received for the first asset account, the first portion of the visual object corresponding to a first type of reward received for the first asset account being visually distinguishable from a second portion of the visual object corresponding to a second type of reward received for the first asset account, the area of the first portion of the visual object having a first size based on the total amount of the first type of rewards received relative to the total amount of lifetime rewards received for the first asset account, and visual objects The second portion of the object displays a visual object whose area is a second size based on the total amount of the second type of rewards received relative to the total lifetime rewards received for the first asset account, and after simultaneously displaying the total lifetime rewards received for the first asset account and a visual object corresponding to the total lifetime rewards received for the first asset account, the first transfer is performed using the first asset account via one or more communication radios, the second transfer is performed using the second asset account via one or more communication radios, and following the execution of the first and second transfers, the total amount of lifetime rewards received for the first asset account is updated via a display generation component to include the rewards received based on the first transfer, but not the rewards received based on the second transfer, and a visual object corresponding to the updated total lifetime rewards received for the first asset account, wherein the first portion of the visual object is updated to a third size greater than the first size.The third size includes instructions to display the visual object and the second portion of the visual object simultaneously, based on the reward received based on a first transfer corresponding to the first type of reward, where the area of the second portion of the visual object is updated to a fourth size smaller than the second size, where the fourth size includes instructions to display the visual object simultaneously, based on the reward received based on a first transfer not corresponding to the second type of reward.
[0030] An exemplary computer system is configured to communicate with a display generation component and one or more input devices, and via the display generation component, means for simultaneously displaying a portion of a first visual representation corresponding to a first asset account provisioned on the computer system's electronic wallet and a portion of a second visual representation different from the first visual representation, corresponding to a second asset account provisioned on the computer system's electronic wallet and different from the first asset account; means for receiving a selection of the first visual representation corresponding to the first asset account via one or more input devices while simultaneously displaying a portion of the first visual representation and a portion of the second visual representation; and, in response to receiving a selection of the first visual representation corresponding to the first asset account, a set of virtual account criteria, wherein the first virtual account criterion of the set of virtual account criteria is satisfied when the virtual account function is not enabled for the first asset account, and in accordance with the determination that the set of virtual account criteria is satisfied, the display generation component displays the first asset account, which is a virtual account When the counting function is not enabled for the first asset account, the computer system automatically uses the same credential information for consecutive transactions performed using the first asset account, and when the virtual account function is enabled for the first asset account, the computer system automatically uses different credential information for consecutive transactions performed using the first asset account, and means for displaying a first selectable user interface object to initiate the process of enabling the virtual account function for the first asset account, and, in accordance with the determination that the set of virtual account criteria is not met, means for discontinuing the display of the first selectable user interface object to initiate the process of enabling the virtual account function for the first asset account, and means for receiving a selection of the first selectable user interface object via one or more input devices while displaying the first selectable user interface object which is displayed in response to receiving a selection of the first visual representation via a display generation component,Means for starting a process to enable a virtual account function for a first asset account in response to receiving a selection of a first selectable user interface object.
[0031] An exemplary computer system is configured to communicate with a display generation component and one or more input devices. Via the display generation component, an indication that one or more accounts are not enabled to perform an application autofill operation in the computer system and are not provisioned on the computer system's electronic wallet, and a first selectable user interface object for starting a process to provision one or more accounts on the computer system's electronic wallet. Means for displaying a provisioning user interface, receiving a selection of the first selectable user interface object via one or more input devices, and in response to receiving the selection of the first selectable user interface object, a process for provisioning a first account of the one or more accounts to the computer system's electronic wallet. The process for provisioning a first account of the one or more accounts to the computer system's electronic wallet uses at least some account information regarding the first account, and the account information is stored for use in an application autofill operation. Means for starting the process, and means for provisioning the first account to the computer system's electronic wallet using at least some account information regarding the first account subsequent to receiving the selection of the first selectable user interface object, where the account information is stored for use in an application autofill operation.
[0032] An exemplary computer system includes means for displaying a plurality of selectable user interface objects, configured to communicate with a display generation component and one or more input devices, and via the display generation component, a first selectable user interface object corresponding to a first account provisioned on the computer system's electronic wallet, and a second selectable user interface object corresponding to a second account, unlike the first account, which is enabled in the computer system to perform application autofill operations and is not provisioned on the computer system's electronic wallet; means for receiving user input via one or more input devices to select one of the plurality of selectable user interface objects; and of the plurality of selectable user interface objects The system includes means for receiving user input to select one, and, in accordance with a determination that the user input corresponds to a selection of a first selectable user interface object, for initiating a process to perform an autofill operation to populate one or more fields using the credentials of a first account, wherein the credentials of the first account that will be populated in the first field of the one or more fields are visually obfuscated; and means for initiating a process to perform an autofill operation to populate one or more fields using the credentials of a second account, wherein the credentials of the second account populated in the first field of the one or more fields are not visually obfuscated.
[0033] An exemplary computer system includes a display generation component, one or more input devices, and one or more communication radios, and is configured to communicate with a first selectable user interface object corresponding to a first account provisioned on the computer system's electronic wallet via the display generation component, the computer system is configured to perform a transfer using the first account using short-range communication via one or more communication radios, and a second selectable user interface object corresponding to a second account different from the first account, provisioned on the computer system's electronic wallet, the computer system is configured to perform a transfer using the second account using short-range communication via one or more communication radios, and an order tracking user interface object for tracking order status, and includes simultaneous display of multiple selectable user interface objects in an electronic wallet. Means for displaying the user interface of a net application; means for receiving a first user input for selecting one of the plurality of selectable user interface objects; in response to the reception of the first user input for selecting one of the plurality of selectable user interface objects, means for ceasing the display of a second selectable user interface object in accordance with the determination that the first user input corresponds to the selection of a first selectable user interface object, and displaying information about one or more transfers performed using a first account via a display generation component; in accordance with the determination that the first user input corresponds to the selection of an order tracking user interface object, means for displaying a plurality of order summaries via a display generation component, including a first summary of a first order from a first merchant and a second summary of a second order from a second merchant different from the first merchant; means for receiving a second user input for selecting one of the plurality of order summaries via one or more input devices while displaying the plurality of order summaries; in response to the reception of the second user input for selecting one of the plurality of order summaries,The system includes means for displaying order tracking details of a first order using a default array via a display generation component, in accordance with a determination that a second user input corresponds to a selection of a first summary of a first order, and for displaying order tracking details of a second order using a default array via a display generation component, in accordance with a determination that a second user input corresponds to a selection of a second summary of a second order.
[0034] An exemplary computer system includes means for displaying a plurality of selectable user interface options for applying future rewards of a first asset account, which include a first selectable option for applying future rewards of a first asset account to a second asset account, and which the computer system is configured to perform a transfer using a second asset account different from the first asset account using short-range communication via one or more communication radios, and a second selectable option for applying future rewards of the first asset account to a third asset account different from the first and second asset accounts, and means for displaying a plurality of selectable user interface options for applying future rewards of the first asset account to individual asset accounts via one or more input devices The system includes means for receiving a first user input of selecting one option; means for initiating a process to apply future rewards of a first asset account to a second asset account in response to the reception of the first user input of selecting one of a plurality of selectable user interface options, in accordance with a determination that the first user input corresponds to a selection of a first selectable option; and means for initiating a process to apply future rewards of a first asset account to a third asset account in accordance with a determination that the first user input corresponds to a selection of a second selectable option; means for performing a transfer using the first asset account, after completing the process of applying future rewards of the first asset account to individual accounts, using short-range communication via one or more communication radios, wherein the rewards based on the transfer using the first asset account are applied to individual accounts; and means for displaying the balance of individual accounts, including the applied rewards, via a display generation component.
[0035] An exemplary computer system is configured to communicate with a display generation component and one or more communication radios, and via the display generation component, the total amount of lifetime rewards received for a first asset account provisioned in the computer system's electronic wallet, the first asset account and the second asset account provisioned in the computer system's electronic wallet, and a visual object corresponding to the total amount of lifetime rewards received for the first asset account, wherein the first part of the visual object corresponding to the first type of rewards received for the first asset account is visually distinguishable from the second part of the visual object corresponding to the second type of rewards received for the first asset account, the area of the first part of the visual object is a first size based on the amount of the first type of rewards received for the total amount of lifetime rewards received for the first asset account, and the area of the second part of the visual object is a second size based on the amount of the second type of rewards received for the total amount of lifetime rewards received for the first asset account Means for simultaneously displaying a visual object of size 2, the total amount of lifetime rewards received for a first asset account, and a visual object corresponding to the total amount of lifetime rewards received for a first asset account, and then, via one or more communication radios, performing a first transfer using the first asset account and a second transfer using a second asset account, and following the performance of the first and second transfers, via a display generation component, the total amount of lifetime rewards received for the first asset account, the total amount of lifetime rewards received, which is updated to include the rewards received based on the first transfer but not the rewards received based on the second transfer, and a visual object corresponding to the updated total amount of lifetime rewards received for the first asset account, wherein the area of the first part of the visual object is updated to a third size which is larger than the first size, and the third size is based on the rewards received based on the first transfer which corresponds to the first type of reward, and the area of the second part of the visual object isIt is updated to a fourth size smaller than the second size, and the fourth size includes means for simultaneously displaying a visual object based on a reward received based on a first transfer that does not correspond to a second type of reward.
[0036] An exemplary computer program product is described herein. The exemplary computer program product includes one or more programs configured to run by one or more processors of a computer system communicating with a display generation component and one or more input devices, the one or more programs simultaneously display, via the display generation component, a portion of a first visual representation corresponding to a first asset account provisioned on the computer system's electronic wallet and a portion of a second visual representation different from the first visual representation, corresponding to a second asset account provisioned on the computer system's electronic wallet and different from the first asset account, and while simultaneously displaying the portion of the first visual representation and the portion of the second visual representation, the one or more programs receive, via one or more input devices, a selection of the first visual representation corresponding to the first asset account, and in response to receiving the selection of the first visual representation corresponding to the first asset account, a set of virtual account criteria, wherein the first virtual account criterion of the set of virtual account criteria is a virtual account function for the first asset account In accordance with the determination that the set of virtual account criteria is met when the virtual account function is not enabled, the computer system displays a first selectable user interface object via the display generation component to initiate the process of enabling the virtual account function for the first asset account, where, when the virtual account function is not enabled for the first asset account, the computer system automatically uses the same credential information for successive transactions performed using the first asset account, and when the virtual account function is enabled for the first asset account, the computer system automatically uses different credential information for successive transactions performed using the first asset account; in accordance with the determination that the set of virtual account criteria is not met, the display of the first selectable user interface object for initiating the process of enabling the virtual account function for the first asset account is discontinued, and via the display generation component,The instruction includes a command to initiate a process of receiving a selection of a first selectable user interface object via one or more input devices, while displaying a first selectable user interface object that is displayed in response to receiving a selection of a first visual representation, and enabling a virtual account function for a first asset account in response to receiving a selection of the first selectable user interface object.
[0037] An exemplary computer program product includes one or more programs configured to run by one or more processors of a computer system communicating with a display generation component and one or more input devices, the one or more programs display a provisioning user interface via the display generation component, which includes an indication that one or more accounts are enabled in the computer system to perform application autofill operations and are not provisioned on the computer system's electronic wallet, and a first selectable user interface object for initiating the process of provisioning one or more accounts on the computer system's electronic wallet, the one or more programs receive a selection of the first selectable user interface object via one or more input devices, and in response to receiving a selection of the first selectable user interface object, one A process for provisioning a first account from among the above accounts to the electronic wallet of a computer system, wherein the process for provisioning a first account from among one or more accounts to the electronic wallet of a computer system uses at least some account information relating to the first account, the account information being stored for use in application autofill operations, and includes an instruction to provision the first account to the electronic wallet of a computer system using at least some account information relating to the first account, following the reception of a selection of a first selectable user interface object, using at least some account information relating to the first account, the account information being stored for use in application autofill operations.
[0038] An exemplary computer program product includes one or more programs configured to run by one or more processors of a computer system communicating with a display generation component and one or more input devices, the one or more programs display a plurality of selectable user interface objects via the display generation component, including a first selectable user interface object corresponding to a first account provisioned on the computer system's electronic wallet, and a second selectable user interface object corresponding to a second account different from the first account, which is enabled to perform application autofill operations in the computer system and is not provisioned on the computer system's electronic wallet, and receive user input via one or more input devices to select one of the plurality of selectable user interface objects. The instructions include, upon receiving user input to select one of several selectable user interface objects, an instruction to initiate an autofill operation to populate one or more fields using the credentials of a first account, where the credentials of the first account populated in the first of the one or more fields are visually obfuscated, according to a determination that the user input corresponds to a selection of a first selectable user interface object, and an instruction to initiate an autofill operation to populate one or more fields using the credentials of a second account, where the credentials of the second account populated in the first of the one or more fields are not visually obfuscated, according to a determination that the user input corresponds to a selection of a second selectable user interface object.
[0039] An exemplary computer program product includes one or more programs configured to run by one or more processors of a computer system communicating with a display generation component, one or more input devices, and one or more communication radios, wherein one or more programs include a first selectable user interface object corresponding to a first account provisioned on the computer system's electronic wallet via the display generation component, and the computer system is configured to perform transfers using the first account using short-range communication via one or more communication radios; and a second selectable user interface object corresponding to a second account different from the first account, provisioned on the computer system's electronic wallet, and the computer system is configured to perform transfers using the second account using short-range communication via one or more communication radios; and an order status The user interface of an electronic wallet application is displayed, which includes the simultaneous display of multiple selectable user interface objects, including an order tracking user interface object for tracking transactions; a first user input is received to select one of the multiple selectable user interface objects; in response to the receipt of the first user input to select one of the multiple selectable user interface objects, the display of a second selectable user interface object is stopped according to the determination that the first user input corresponds to the selection of the first selectable user interface object; information about one or more transfers performed using the first account is displayed via a display generation component; and in accordance with the determination that the first user input corresponds to the selection of the order tracking user interface object, a summary of multiple orders is displayed via a display generation component, which includes a first summary of the first order from the first merchant and a second summary of the second order from a second merchant different from the first merchant; and while displaying the summary of multiple orders, information about one or more transfers performed using the first account is displayed via a display generation component.The command includes instructions that receive a second user input selecting one of several order summaries, and, in response to the reception of the second user input selecting one of several order summaries, display the order tracking details of the first order using a default array via a display generation component, according to the determination that the second user input corresponds to the selection of the first summary of the first order, and display the order tracking details of the second order using a default array via a display generation component, according to the determination that the second user input corresponds to the selection of the second summary of the second order.
[0040] An exemplary computer program product includes one or more programs configured to run by one or more processors of a computer system communicating with a display generation component, one or more input devices, and one or more communication radios, wherein one or more programs display a plurality of selectable user interface options for applying future rewards of a first asset account, including a first selectable option for applying future rewards of a first asset account to a second asset account, and the computer system is configured to perform a transfer using a second asset account different from the first asset account using short-range communication via one or more communication radios, and a second selectable option for applying future rewards of a first asset account to a third asset account different from the first and second asset accounts, and applies future rewards of a first asset account to individual asset accounts via one or more input devices. The system receives a first user input for selecting one of several selectable user interface options, and in response to the receipt of the first user input for selecting one of several selectable user interface options, initiates a process for applying future rewards of a first asset account to a second asset account according to a determination that the first user input corresponds to a selection of a first selectable option, initiates a process for applying future rewards of a first asset account to a third asset account according to a determination that the first user input corresponds to a selection of a second selectable option, and after completing the process for applying future rewards of a first asset account to individual accounts, the system performs a transfer using a first asset account using short-range communication via one or more communication radios, wherein the rewards based on the transfer using a first asset account are applied to individual accounts, and includes an instruction to display the balance of the individual accounts, including the applied rewards, via a display generation component.
[0041] An exemplary computer program product includes one or more programs configured to run by one or more processors of a computer system communicating with a display generation component and one or more communication radios, the one or more programs, via the display generation component, the total amount of lifetime rewards received for a first asset account provisioned in the electronic wallet of the computer system, the first asset account and the second asset account are provisioned in the electronic wallet of the computer system, the total amount and visual objects corresponding to the total amount of lifetime rewards received for the first asset account, the first portion of the visual object corresponding to a first type of reward received for the first asset account being visually distinguishable from a second portion of the visual object corresponding to a second type of reward received for the first asset account, the area of the first portion of the visual object having a first size based on the amount of the first type of reward received for the total amount of lifetime rewards received for the first asset account, and the second portion of the visual object The region of the portion of the visual object is a second size based on the amount of the second type of reward received relative to the total lifetime reward received for the first asset account, and the total lifetime reward received for the first asset account and a visual object corresponding to the total lifetime reward received for the first asset account are displayed simultaneously, and the region of the portion of the visual object is a second size based on the amount of the second type of reward received relative to the total lifetime reward received for the first asset account, and the region of the portion of the visual object is a third size greater than the first size, and the third size is,Based on the reward received based on a first transfer corresponding to a first type of reward, the region of the second part of the visual object is updated to a fourth size smaller than the second size, and the fourth size includes an instruction to display the visual object simultaneously with the reward received based on a first transfer not corresponding to a second type of reward.
[0042] The executable instructions that perform these functions are optionally contained within a non-temporary computer-readable storage medium or other computer program product configured to be executed by one or more processors.
[0043] Therefore, providing devices with fast, efficient methods and interfaces for managing accounts will increase the effectiveness, efficiency, and user satisfaction of such devices. Such methods and interfaces may complement or replace other methods for managing accounts. [Brief explanation of the drawing]
[0044] To better understand the various embodiments described, the following “Modes for Carrying Out the Invention” should be referenced in conjunction with the following drawings, and similar reference numbers throughout the following drawings refer to the corresponding parts.
[0045] [Figure 1A] This is a block diagram showing a portable multifunctional device with a touch-sensitive display, according to several embodiments.
[0046] [Figure 1B] This is a block diagram showing exemplary components for event handling according to several embodiments.
[0047] [Figure 2]This figure shows a portable multifunctional device having a touchscreen, according to several embodiments.
[0048] [Figure 3] This is a block diagram of an exemplary multifunctional device having a display and a touch-sensitive surface, according to several embodiments.
[0049] [Figure 4A] The following are exemplary user interfaces for application menus on a portable multifunction device, according to several embodiments.
[0050] [Figure 4B] This document illustrates an exemplary user interface for a multifunctional device having a touch-sensitive surface separate from the display, according to several embodiments.
[0051] [Figure 5A] A personal electronic device according to several embodiments is shown.
[0052] [Figure 5B] This is a block diagram showing a personal electronic device according to several embodiments.
[0053] [Figure 5C] The following are exemplary devices connected via one or more communication channels according to several embodiments.
[0054] [Figure 6A] The following are exemplary user interfaces for managing storage account numbers according to several embodiments. [Figure 6B] The following are exemplary user interfaces for managing storage account numbers according to several embodiments. [Figure 6C] The following are exemplary user interfaces for managing storage account numbers according to several embodiments. [Figure 6D] The following are exemplary user interfaces for managing storage account numbers according to several embodiments.
[0055] [Figure 7A] The following are exemplary user interfaces for managing virtual account numbers according to several embodiments. [Figure 7B] The following are exemplary user interfaces for managing virtual account numbers according to several embodiments. [Figure 7C] The following are exemplary user interfaces for managing virtual account numbers according to several embodiments. [Figure 7D] The following are exemplary user interfaces for managing virtual account numbers according to several embodiments. [Figure 7E] The following are exemplary user interfaces for managing virtual account numbers according to several embodiments. [Figure 7F] The following are exemplary user interfaces for managing virtual account numbers according to several embodiments. [Figure 7G] The following are exemplary user interfaces for managing virtual account numbers according to several embodiments. [Figure 7H] The following are exemplary user interfaces for managing virtual account numbers according to several embodiments. [Figure 7I] The following are exemplary user interfaces for managing virtual account numbers according to several embodiments. [Figure 7J] The following are exemplary user interfaces for managing virtual account numbers according to several embodiments. [Figure 7K] The following are exemplary user interfaces for managing virtual account numbers according to several embodiments. [Figure 7L] The following are exemplary user interfaces for managing virtual account numbers according to several embodiments. [Figure 7M] The following are exemplary user interfaces for managing virtual account numbers according to several embodiments.
[0056] [Figure 8] This flowchart illustrates a method for managing account numbers according to several embodiments.
[0057] [Figure 9A] The following are exemplary user interfaces for provisioning a storage account, according to several embodiments. [Figure 9B] The following are exemplary user interfaces for provisioning a storage account, according to several embodiments. [Figure 9C] The following are exemplary user interfaces for provisioning a storage account, according to several embodiments.
[0058] [Figure 10A] The following are exemplary user interfaces for provisioning accounts according to several embodiments. [Figure 10B] The following are exemplary user interfaces for provisioning accounts according to several embodiments. [Figure 10C] The following are exemplary user interfaces for provisioning accounts according to several embodiments. [Figure 10D] The following are exemplary user interfaces for provisioning accounts according to several embodiments. [Figure 10E] The following are exemplary user interfaces for provisioning accounts according to several embodiments. [Figure 10F] The following are exemplary user interfaces for provisioning accounts according to several embodiments. [Figure 10G]The following are exemplary user interfaces for provisioning accounts according to several embodiments. [Figure 10H] The following are exemplary user interfaces for provisioning accounts according to several embodiments.
[0059] [Figure 11] This flowchart illustrates a method for provisioning an account according to several embodiments.
[0060] [Figure 12A] The following are exemplary user interfaces for obfuscating storage account credentials according to several embodiments. [Figure 12B] The following are exemplary user interfaces for obfuscating storage account credentials according to several embodiments. [Figure 12C] The following are exemplary user interfaces for obfuscating storage account credentials according to several embodiments.
[0061] [Figure 13A] The following are exemplary user interfaces for obfuscating account credentials according to several embodiments. [Figure 13B] The following are exemplary user interfaces for obfuscating account credentials according to several embodiments. [Figure 13C] The following are exemplary user interfaces for obfuscating account credentials according to several embodiments. [Figure 13D] The following are exemplary user interfaces for obfuscating account credentials according to several embodiments. [Figure 13E] The following are exemplary user interfaces for obfuscating account credentials according to several embodiments. [Figure 13F]The following are exemplary user interfaces for obfuscating account credentials according to several embodiments. [Figure 13G] The following are exemplary user interfaces for obfuscating account credentials according to several embodiments. [Figure 13H] The following are exemplary user interfaces for obfuscating account credentials according to several embodiments. [Figure 13I] The following are exemplary user interfaces for obfuscating account credentials according to several embodiments. [Figure 13J] The following are exemplary user interfaces for obfuscating account credentials according to several embodiments.
[0062] [Figure 14] This flowchart illustrates a method for obfuscating account credentials according to several embodiments.
[0063] [Figure 15A] The following are exemplary user interfaces for managing orders, according to several embodiments. [Figure 15B] The following are exemplary user interfaces for managing orders, according to several embodiments. [Figure 15C] The following are exemplary user interfaces for managing orders, according to several embodiments. [Figure 15D] The following are exemplary user interfaces for managing orders, according to several embodiments. [Figure 15E] The following are exemplary user interfaces for managing orders, according to several embodiments.
[0064] [Figure 16A] The following are exemplary user interfaces for managing orders, according to several embodiments. [Figure 16B]The following are exemplary user interfaces for managing orders, according to several embodiments. [Figure 16C] The following are exemplary user interfaces for managing orders, according to several embodiments. [Figure 16D] The following are exemplary user interfaces for managing orders, according to several embodiments. [Figure 16E] The following are exemplary user interfaces for managing orders, according to several embodiments. [Figure 16F] The following are exemplary user interfaces for managing orders, according to several embodiments. [Figure 16G] The following are exemplary user interfaces for managing orders, according to several embodiments. [Figure 16H] The following are exemplary user interfaces for managing orders, according to several embodiments. [Figure 16I] The following are exemplary user interfaces for managing orders, according to several embodiments. [Figure 16J] The following are exemplary user interfaces for managing orders, according to several embodiments. [Figure 16K] The following are exemplary user interfaces for managing orders, according to several embodiments. [Figure 16L] The following are exemplary user interfaces for managing orders, according to several embodiments.
[0065] [Figure 17] This flowchart illustrates a method for managing orders according to several embodiments.
[0066] [Figure 18] This document presents exemplary user interfaces for managing account rewards in several embodiments.
[0067] [Figure 19A]This section shows an exemplary user interface for managing accounts, according to several embodiments. [Figure 19B] This section shows an exemplary user interface for managing accounts, according to several embodiments. [Figure 19C] This section shows an exemplary user interface for managing accounts, according to several embodiments. [Figure 19D] This section shows an exemplary user interface for managing accounts, according to several embodiments. [Figure 19E] This section shows an exemplary user interface for managing accounts, according to several embodiments. [Figure 19F] This section shows an exemplary user interface for managing accounts, according to several embodiments. [Figure 19G] This section shows an exemplary user interface for managing accounts, according to several embodiments. [Figure 19H] This section shows an exemplary user interface for managing accounts, according to several embodiments. [Figure 19I] This section shows an exemplary user interface for managing accounts, according to several embodiments. [Figure 19J] This section shows an exemplary user interface for managing accounts, according to several embodiments. [Figure 19K] This section shows an exemplary user interface for managing accounts, according to several embodiments. [Figure 19L] This section shows an exemplary user interface for managing accounts, according to several embodiments. [Figure 19M] This section shows an exemplary user interface for managing accounts, according to several embodiments. [Figure 19N] This section shows an exemplary user interface for managing accounts, according to several embodiments. [Figure 19O] This section shows an exemplary user interface for managing accounts, according to several embodiments. [Figure 19P] This section shows an exemplary user interface for managing accounts, according to several embodiments. [Figure 19Q] This section shows an exemplary user interface for managing accounts, according to several embodiments. [Figure 19R] This section shows an exemplary user interface for managing accounts, according to several embodiments. [Figure 19S] This section shows an exemplary user interface for managing accounts, according to several embodiments. [Figure 19T] This section shows an exemplary user interface for managing accounts, according to several embodiments. [Figure 19U] This section shows an exemplary user interface for managing accounts, according to several embodiments. [Figure 19V] This section shows an exemplary user interface for managing accounts, according to several embodiments. [Figure 19W] This section shows an exemplary user interface for managing accounts, according to several embodiments.
[0068] [Figure 20] This flowchart illustrates a method for managing account rewards according to several embodiments.
[0069] [Figure 21] This flowchart illustrates a method for managing account rewards according to several embodiments. [Modes for carrying out the invention]
[0070] The following description includes exemplary methods, parameters, etc. However, it should be noted that such descriptions are not intended to limit the scope of this disclosure, but rather are provided to describe exemplary embodiments.
[0071] There is a need for electronic devices that provide efficient methods and interfaces for managing accounts. Such technology can reduce the cognitive burden on users managing accounts, thereby increasing productivity. Furthermore, such technology can reduce the power consumption of the processor and battery that would normally be wasted on redundant user input.
[0072] Figures 1A-1B, 2, 3, 4A-4B, and 5A-5B below provide a description of exemplary devices for performing techniques for managing event notifications. Figure 5C shows exemplary devices connected via one or more communication channels according to several embodiments. Figures 6A-6D show exemplary user interfaces for managing storage account numbers. Figures 7A-7M show exemplary user interfaces for managing virtual account numbers. Figure 8 is a flowchart showing a method for managing account numbers according to several embodiments. The user interfaces in Figures 6A-6D and 7A-7M are used to illustrate the processes described below, including the process in Figure 8. Figures 9A-9C show exemplary user interfaces for provisioning storage accounts. Figures 10A-10H show exemplary user interfaces for provisioning accounts. Figure 11 is a flowchart showing a method for provisioning accounts according to several embodiments. The user interfaces in Figures 9A-9C and 10A-10H are used to illustrate the processes described below, including the process in Figure 11. Figures 12A to 12C show exemplary user interfaces for obfuscating storage account credentials. Figures 13A to 13J show exemplary user interfaces for obfuscating account credentials. Figure 14 is a flowchart illustrating a method for obfuscating account credentials according to several embodiments. The user interfaces in Figures 12A to 12C and 13A to 13J are used to illustrate the processes described below, including the process in Figure 14. Figures 15A to 15E show exemplary user interfaces for managing orders. Figures 16A to 16L show exemplary user interfaces for managing orders. Figure 17 is a flowchart illustrating a method for managing orders according to several embodiments. The user interfaces in Figures 15A to 15E and 16A to 16L are used to illustrate the processes described below, including the process in Figure 17. Figure 18 shows an exemplary user interface for managing account rewards.Figures 19A to 19W show exemplary user interfaces for managing account rewards. Figure 20 is a flowchart illustrating how to manage account rewards according to one embodiment. Figure 21 is a flowchart illustrating how to manage account rewards according to one embodiment. The user interfaces in Figures 18 and 19A to 19W are used to illustrate the processes described below, including the processes in Figures 20 and 21.
[0073] The processes described below enhance the usability of the device and streamline the user-device interface by various techniques, including providing improved visual feedback to the user, reducing the number of inputs required to perform actions, offering additional control options without cluttering the user interface with additionally displayed controls, performing actions without requiring further user input when a set of conditions is met, and / or other techniques. These techniques also reduce power consumption and improve the device's battery life by enabling users to use the device more quickly and efficiently.
[0074] Furthermore, in any method described herein that is conditional on one or more conditions being met in one or more steps, it should be understood that the method described can be repeated in multiple iterations such that all the conditions that the steps of the method are conditional on are met in different iterations of the method. For example, if a method requires that a first step be performed if a condition is met, and a second step be performed if the condition is not met, a person skilled in the art will understand that the steps described in the claim are repeated in a specific order until the conditions are met and then not met. Thus, a method described in one or more steps that depends on one or more conditions being met can be rewritten as a method that is repeated until each of the conditions described in the method is met. However, this is not required for a claim of a system or computer-readable medium in which the system or computer-readable medium includes instructions that perform a conditional action based on the satisfaction of the corresponding one or more conditions, and thus can determine whether a contingency has been met without explicitly repeating the steps of the method until all the conditions that the steps of the method are conditional on are met. Those skilled in the art will also understand that, as with a method having conditional steps, a system or computer-readable storage medium may repeat the steps of the method as many times as necessary to ensure that all of the conditional steps have been performed.
[0075] In the following description, terms such as “first,” “second,” etc., are used to describe various elements, but these elements should not be limited by these terms. In some embodiments, these terms are used to distinguish one element from another. For example, without departing from the scope of the various embodiments described, the first touch may be called the second touch, and similarly, the second touch may be called the first touch. In some embodiments, the first touch and the second touch are two distinct references to the same touch. In some embodiments, both the first touch and the second touch are touches, but they are not the same touch.
[0076] The terminology used in the descriptions of the various embodiments described herein is intended solely to describe specific embodiments and is not intended to be limiting. In the descriptions of the various embodiments and the accompanying claims, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless otherwise explicitly stated in the context. Furthermore, it should be understood that, as used herein, the term “and / or” refers to and includes any and all possible combinations of one or more of the enumerated items relating to the invention. It will be further understood that, as used herein, the terms “includes,” “comprises,” and / or “comprising,” specify the presence of the described features, integers, steps, actions, elements, and / or components, but do not exclude the presence or addition of one or more other features, integers, steps, actions, elements, components, and / or groups thereof.
[0077] The term "if" can be interpreted, at will, depending on the context, as meaning "when" or "upon," or "in response to determining" or "in response to detecting." Similarly, the phrases "if it is determined" or "[a stated condition or event] is detected" can be interpreted, at will, depending on the context, as meaning "upon determining" or "in response to determining," or "[the stated condition or event] is detected" or "[the stated condition or event] is detected."
[0078] 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, which also includes other functions such as PDA functionality and / or music player functionality. 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 laptop computers 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 a desktop computer having a touch-sensitive surface (e.g., a touchscreen display and / or touchpad). In some embodiments, the electronic device is a computer system communicating (e.g., via wired communication, via wireless communication) with a display-generating component. The display-generating component is configured to provide a visual output, such as a display via a CRT display, a display via an LED display, or a display via image projection. In some embodiments, the display-generating component is integrated with the computer system. In some embodiments, the display generation component is separate from the computer system. As used herein, "display" content includes displaying content (e.g., video data rendered or decoded by the display controller 156) by transmitting data (e.g., image data or video data) via a wired or wireless connection to an integrated or external display generation component in order to visually generate the content.
[0079] The following discussion describes electronic devices including displays and touch-sensitive surfaces. However, it should be understood that electronic devices optionally include one or more other physical user interface devices such as physical keyboards, mice, and / or joysticks.
[0080] This device generally supports a variety of applications, including drawing applications, presentation applications, word processing applications, website creation applications, disk authoring applications, spreadsheet applications, game applications, telephone applications, video conferencing applications, email applications, instant messaging applications, training support applications, photo management applications, digital camera applications, digital video camera applications, web browsing applications, digital music player applications, and / or digital video player applications.
[0081] Various applications running on this device optionally utilize at least one common physical user interface device, such as a touch-sensitive surface. One or more functions of the touch-sensitive surface, as well as the corresponding information displayed on the device, are optionally adjusted and / or modified on an application-by-application basis and / or within individual applications. In this way, the device's common physical architecture (such as the touch-sensitive surface) optionally supports a variety of applications with intuitive and transparent user interfaces for the user.
[0082] Here, we turn our attention to embodiments of portable devices having a touch-sensitive display. Figure 1A is a block diagram of a portable multifunction device 100 having a touch-sensitive display system 112 according to some embodiments. The touch-sensitive display 112 may be conveniently referred to as a “touchscreen” and may be known or referred to as a “touch-sensitive display system”. Device 100 includes a memory 102 (optionally including one or more computer-readable storage media), a memory controller 122, one or more processing units (CPUs) 120, a peripheral interface 118, an RF circuit 108, an audio circuit 110, a speaker 111, a microphone 113, an input / output (I / O) subsystem 106, other input control devices 116, and an external port 124. Device 100 optionally includes one or more optical sensors 164. Device 100 optionally includes one or more contact intensity sensors 165 (e.g., touch-sensitive surfaces such as the touch-sensitive display system 112 of Device 100) that detect the intensity of contact on Device 100. Device 100 optionally includes one or more tactile output generators 167 that generate tactile outputs on Device 100 (for example, on touch-sensitive surfaces such as the touch-sensitive display system 112 of Device 100 or the touchpad 355 of Device 300). These components optionally communicate via one or more communication buses or signal lines 103.
[0083] As used herein and in the claims, the term “strength” of contact on a touch-sensitive surface refers to the force or pressure (force per unit area) of contact on the touch-sensitive surface (e.g., finger contact), or a proxy for the force or pressure of contact on the touch-sensitive surface. The strength of contact has a range of values, including at least four distinct values, and more typically, including several hundred (e.g., at least 256) distinct values. The strength of contact is optionally determined (or measured) using various methods and various sensors or combinations of sensors. For example, one or more force sensors below or adjacent to the touch-sensitive surface are optionally used to measure the 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 the estimated force of contact. Similarly, the 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 modification of the contact area detected on the touch-sensing surface, the capacitance and / or modification of the touch-sensing surface adjacent to the contact, and / or the resistance and / or modification of the touch-sensing surface adjacent to the contact may optionally be used as a substitute for the force or pressure of the contact on the touch-sensing surface. In some implementations, the substitute measurement of the contact force or pressure is used directly to determine whether or not an intensity threshold is exceeded (e.g., the intensity threshold is described in units corresponding to the substitute measurement). In some implementations, the substitute measurement of the contact force or pressure is converted into an estimate of the force or pressure, which is then used to determine whether or not an estimate of the force or pressure exceeds an intensity threshold (e.g., the intensity threshold is a pressure threshold measured in units of pressure). By using the intensity of contact as an attribute of user input, it becomes possible for users to access additional device functions that may otherwise be inaccessible (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 control such as a knob or button) on reduced-size devices where the implementation area for displaying affordances is limited.
[0084] As used herein and in the claims, the term “tactile output” means a physical displacement of the device relative to its previous position, 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, which will be detected by the user through the user’s sense of touch. For example, in a situation where the device or a component of the device is in contact with the touch-sensitive surface of the user (e.g., the user’s fingers, palm, or other part of their hand), the tactile output generated by the physical displacement will be interpreted by the user as a tactile sensation corresponding to a perceived change in the physical properties 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) may be optionally interpreted by the user as a “down-click” or “up-click” of a physical actuator button. In some cases, the user may feel a tactile sensation such as a “down-click” or “up-click” even when there is no movement of a physical actuator button associated with a touch-sensitive surface that has been physically pressed (e.g., displaced) by the user’s action. In another embodiment, movement of a touch-sensitive surface may be optionally interpreted or perceived by the user as "roughness" of the touch-sensitive surface, even if there is no change in the smoothness of the touch-sensitive surface. Such user interpretations of touch depend on the user's personal sensory perception, but there are many touch sensory perceptions common to the majority of users. Therefore, when a tactile output is described as corresponding to a user's specific sensory perception (e.g., "up-click," "down-click," "roughness"), unless otherwise stated, the generated tactile output corresponds to the physical displacement of the device or its components that produce the described sensory perception of a typical (or average) user.
[0085] It should be understood that device 100 is merely an example of a portable multifunction device, and that device 100 may optionally have more or fewer components than those shown, may optionally combine two or more components, or may optionally have different configurations or arrangements of those 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.
[0086] 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.
[0087] The peripheral interface 118 can be used to connect the device's input and output peripherals to the CPU 120 and memory 102. One or more processors 120 operate or execute various software programs (such as computer programs (including instructions)) and / or instruction sets stored in memory 102 to perform various functions for device 100 and process data. In some embodiments, the 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.
[0088] The RF (radio frequency) circuit 108 transmits and receives RF signals, also known as electromagnetic signals. The RF circuit 108 converts electrical signals to electromagnetic signals or electromagnetic signals to electrical signals and communicates with communication networks and other communication devices via electromagnetic signals. The RF circuit 108 optionally includes well-known circuits for performing these functions, which include, but are not limited to, antenna systems, RF transceivers, one or more amplifiers, tuners, one or more oscillators, digital signal processors, CODEC chipsets, subscriber identity module (SIM) cards, and memory. The RF circuit 108 optionally communicates wirelessly with networks such as the Internet, also known as the World Wide Web (WWW), intranets, and / or wireless networks such as cellular telephone networks, wireless local area networks (LANs), and / or metropolitan area networks (MANs), as well as with other devices. The RF circuit 108 optionally includes a well-known circuit for detecting a near-field communication (NFC) field using a short-range radio or the like. Wireless communication optionally uses one of several communication standards, protocols, and technologies, and these communication standards, protocols, and technologies include 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+, and Dual-Cell HSPA.HSPA, DC-HSPDA), Long-Term Evolution (LTE), Near Field Communication (NFC), Wideband Code Division Multiple Access (W-CDMA), Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Bluetooth®, 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 (Extensible Examples of suitable communication protocols include, but are not limited to, the messaging and presence protocol (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 communication protocols not yet developed as of the filing date of this document.
[0089] The audio circuit 110, speaker 111, and microphone 113 provide an audio interface between the user and the device 100. The audio circuit 110 receives audio data from the peripheral interface 118, converts this audio data into an electrical signal, and transmits this electrical signal to the speaker 111. The speaker 111 converts the electrical signal into human audible sound waves. The audio circuit 110 also receives the electrical signal converted from the sound waves by the microphone 113. The audio circuit 110 converts the electrical signal into audio data and transmits this audio data to the peripheral interface 118 for processing. The audio data is optionally retrieved from and / or transmitted to the memory 102 and / or RF circuit 108 by the peripheral interface 118. In some embodiments, the audio circuit 110 also includes a headset jack (e.g., 212 in Figure 2). The headset jack provides an interface between the audio circuit 110 and detachable audio input / output peripherals such as output-only headphones or headsets that have both output (e.g., headphones for one or both ears) and input (e.g., a microphone).
[0090] The I / O subsystem 106 connects input / output peripherals on device 100, such as the touchscreen 112 and other input control devices 116, to the peripheral interface 118. The I / O subsystem 106 optionally includes a display controller 156, an optical sensor controller 158, a depth camera controller 169, an intensity sensor controller 159, a haptic feedback controller 161, and one or more input controllers 160 for other input or control devices. One or more input controllers 160 receive electrical signals from / transmit electrical signals to other input control devices 116. The other input control devices 116 optionally include physical buttons (e.g., push buttons, rocker buttons), dials, slider switches, joysticks, click wheels, etc. In some embodiments, one or more input controllers 160 are optionally connected to (or not connected to) one of the following: a keyboard, an infrared port, a USB port, and a pointer device such as a mouse. One or more buttons (e.g., 208 in Figure 2) optionally include up / down buttons for volume control of speaker 111 and / or microphone 113. One or more buttons optionally include push buttons (e.g., 206 in Figure 2). In some embodiments, the electronic device is a computer system communicating with one or more input devices (e.g., via wireless communication over wired communication). In some embodiments, one or more input devices include a touch-sensitive surface (e.g., a trackpad as part of a touch-sensitive display). In some embodiments, one or more input devices include one or more camera sensors (e.g., one or more optical sensors 164 and / or one or more depth camera sensors 175), for example, to track user gestures as input (e.g., hand gestures and / or air gestures). In some embodiments, one or more input devices are integrated with the computer system. In some embodiments, one or more input devices are separate from the computer system.In some embodiments, an air gesture is a gesture detected without the user touching (or independently of) an input element that is part of the device, and is based on detected movement of a part of the user's body in the air, including movement of the user's body relative to an absolute reference (e.g., the angle of the user's arm relative to the ground, or the distance of the user's hand relative to the ground), movement of the user's body relative to another part of the user's body (e.g., movement of the user's hand relative to the user's shoulder, movement of the user's other hand relative to one hand, and / or movement of the user's fingers relative to another finger or part of the user's hand), and / or absolute movement of a part of the user's body (e.g., a tap gesture involving movement of the hand in a predetermined pose by a predetermined amount and / or speed, or a shake gesture involving rotation of a part of the user's body by a predetermined speed or amount).
[0091] As described in U.S. Patent Application No. 11 / 322,549, “Unlocking a Device by Performing Gestures on an Unlock Image,” filed December 23, 2005, U.S. Patent No. 7,657,849, which is incorporated herein by reference in its entirety, a quick press of a push button optionally releases the lock on the touchscreen 112, or optionally initiates a process to unlock the device using gestures on the touchscreen. A longer press of a push button (e.g., 206) optionally turns power on or off 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.
[0092] The touch-sensitive display 112 provides input and output interfaces between the device and the user. The display controller 156 receives electrical signals from and / or transmits electrical signals to the touchscreen 112. The touchscreen 112 displays visual output to the user. This visual output optionally includes graphics, text, icons, videos, and any combination thereof (collectively, “graphics”). In some embodiments, some or all of the visual output optionally corresponds to user interface objects.
[0093] The touchscreen 112 has a touch-sensing surface, sensor, or set of sensors that accept user input based on touch and / or tactile contact. The touchscreen 112 and the display controller 156 (together with any associated modules and / or instruction sets in memory 102) detect contact (and any movement or interruption of contact) on the touchscreen 112 and translate the detected contact into interaction with user interface objects displayed on the touchscreen 112 (e.g., one or more soft keys, icons, web pages, or images). In an exemplary embodiment, the point of contact between the touchscreen 112 and the user corresponds to the user's finger.
[0094] The touchscreen 112 optionally uses LCD (liquid crystal display) technology, LPD (polymer light-emitting display) technology, or LED (light-emitting diode) technology, but other display technologies may also be used in other embodiments. The touchscreen 112 and the display controller 156 optionally, but not limited to, use any of a number of currently known or future-developed touch sensing technologies, including capacitive, resistive, infrared, and surface acoustic technologies, as well as other proximity sensor arrays or other elements that determine one or more points of contact with the touchscreen 112, to detect contact and any movement or interruption thereof. In exemplary embodiments, projected mutual capacitive sensing technology is used, such as that found in the iPhone® and iPod Touch® from Apple Inc. of Cupertino, California.
[0095] The touch-sensitive displays in some embodiments of the touchscreen 112 are optionally similar to the multi-touch-sensitive touchpads described in U.S. Patent No. 6,323,846 (Westerman et al.), No. 6,570,557 (Westerman et al.), and / or No. 6,677,932 (Westerman), and / or U.S. Patent Application Publication 2002 / 0015024(A1), which are each incorporated herein by reference in their entirety. However, the touchscreen 112 displays visual output from device 100, whereas the touch-sensitive touchpad does not provide visual output.
[0096] The touch-sensitive displays in some embodiments of the touchscreen 112 are described in the following applications: (1) U.S. Patent Application No. 11 / 381,313, filed May 2, 2006, "Multipoint Touch Surface Controller"; (2) U.S. Patent Application No. 10 / 840,862, filed May 6, 2004, "Multipoint Touchscreen"; (3) U.S. Patent Application No. 10 / 903,964, filed July 30, 2004, "Gestures For Touch Sensitive Input Devices"; (4) U.S. Patent Application No. 11 / 048,264, filed January 31, 2005, "Gestures For Touch Sensitive Input Devices"; (5) U.S. Patent Application No. 11 / 038,590, filed January 18, 2005, "Mode-Based Graphical User Interfaces For Touch Sensitive Input These are described in (6) U.S. Patent Application No. 11 / 228,758, filed September 16, 2005, "Virtual Input Device Placement On A Touch Screen User Interface", (7) U.S. Patent Application No. 11 / 228,700, filed September 16, 2005, "Operation Of A Computer With A Touch Screen Interface", (8) U.S. Patent Application No. 11 / 228,737, filed September 16, 2005, "Activating Virtual Keys Of A Touch-Screen Virtual Keyboard", and (9) U.S. Patent Application No. 11 / 367,749, filed March 3, 2006, "Multi-Functional Hand-Held Device". All of these applications are incorporated herein by reference in their entirety.
[0097] The touchscreen 112 optionally has a video resolution greater than 100 dpi. In some embodiments, the touchscreen has a video resolution of approximately 160 dpi. The user optionally touches the touchscreen 112 using any suitable object or attachment such as a stylus or finger. In some embodiments, the user interface is designed to operate primarily using finger-based touch and gestures, which may be less precise than stylus-based input due to the larger contact area of the finger on the touchscreen. In some embodiments, the device translates coarse finger input into a precise pointer / cursor position or command to perform an action desired by the user.
[0098] In some embodiments, in addition to the touchscreen, the device 100 optionally includes a touchpad for activating or deactivating specific functions. In some embodiments, the touchpad is a touch-sensitive area of the device that, unlike the touchscreen, does not display a visual output. The touchpad is optionally a touch-sensitive surface separate from the touchscreen 112 or an extension of the touch-sensitive surface formed by the touchscreen.
[0099] Device 100 also includes a power system 162 that supplies power to various components. The power system 162 optionally includes a power management system, one or more power sources (e.g., battery, alternating current (AC)), a recharge system, a power failure detection circuit, a power converter or inverter, a power status indicator (e.g., a light-emitting diode (LED)), and any other components associated with generating, managing, and distributing power within the portable device.
[0100] The device 100 also optionally includes one or more optical sensors 164. Figure 1A shows an optical sensor coupled to an optical sensor controller 158 in the I / O subsystem 106. The optical sensor 164 optionally includes a charge-coupled device (CCD) or a complementary metal-oxide semiconductor (CMOS) phototransistor. The optical sensor 164 receives light from the environment projected through one or more lenses and converts that light into data representing an image. The optical sensor 164 works in conjunction with an imaging module 143 (also called a camera module) to optionally capture still images or video. In some embodiments, the optical sensor is located on the back of the device 100 opposite the touchscreen display 112 on the front of the device, so that the touchscreen display can be used as a viewfinder for acquiring still images and / or video. In some embodiments, the optical sensor is located on the front of the device so that the user's image is optionally acquired for video conferencing while the user is viewing other video conference participants on the touchscreen display. In some embodiments, the position of the optical sensor 164 can be changed by the user (for example, by rotating the lens and sensor within the device housing), so that a single optical sensor 164 can be used for both video conferencing and acquiring still images and / or videos, together with the touchscreen display.
[0101] Device 100 also optionally includes one or more depth camera sensors 175. Figure 1A shows a depth camera sensor coupled to a depth camera controller 169 in the I / O subsystem 106. The depth camera sensor 175 receives data from the environment to create a three-dimensional model of an object in the scene (e.g., a face) from a viewpoint (e.g., the depth camera sensor). In some embodiments, in conjunction with an imaging module 143 (also called a camera module), the depth camera sensor 175 is optionally used to determine the depth map of different parts of an image captured by the imaging module 143. In some embodiments, the depth camera sensor is positioned on the front of Device 100 to optionally acquire an image of the user with depth information for video conferencing while the user is viewing other video conference participants on a touchscreen display, and also to capture a selfie image with depth map data. In some embodiments, the depth camera sensor 175 is positioned 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 (for example, by rotating the lens and sensor within the device housing), so that the depth camera sensor 175 can be used in conjunction with the touchscreen display for both video conferencing and the acquisition of still images and / or videos.
[0102] Device 100 also optionally includes one or more contact intensity sensors 165. Figure 1A shows a contact intensity sensor coupled to an intensity sensor controller 159 in the I / O subsystem 106. The contact intensity sensor 165 optionally includes one or more piezoresistive strain gauges, capacitive force sensors, electric force sensors, pressure-power sensors, optical force sensors, capacitive touch-sensing surfaces, or other intensity sensors (e.g., sensors used to measure the force (or pressure) of contact on a touch-sensing surface). The 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 positioned juxtaposed with or adjacent to a touch-sensing surface (e.g., a touch-sensing display system 112). In some embodiments, at least one contact intensity sensor is positioned on the back of Device 100, opposite the touchscreen display 112 located on the front of Device 100.
[0103] Furthermore, device 100 optionally includes one or more proximity sensors 166. Figure 1A shows a proximity sensor 166 coupled to a peripheral interface 118. Alternatively, the proximity sensor 166 is optionally coupled to an input controller 160 in the I / O subsystem 106. The proximity sensor 166 optionally functions as described in U.S. Patent Applications 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 all incorporated herein by reference. In some embodiments, if the multifunction device is placed near the user's ear (for example, when the user is making a phone call), the proximity sensor turns off and disables the touchscreen 112.
[0104] Device 100 also optionally includes one or more tactile output generators 167. Figure 1A shows a tactile output generator coupled to a tactile feedback controller 161 in the I / O subsystem 106. The tactile output generator 167 optionally includes one or more electroacoustic devices such as a speaker or other audio component, and / or electromechanical devices that convert energy into linear motion, such as a motor, solenoid, electroactive polymer, piezoelectric actuator, electrostatic actuator, or other tactile output generating component (e.g., a component that converts an electrical signal into a tactile output on the device). The contact intensity sensor 165 receives a tactile feedback generation command from the tactile feedback module 133 and generates a tactile output on device 100 that can be sensed by the user of device 100. In some embodiments, at least one tactile output generator is positioned alongside or adjacent to a touch-sensing surface (e.g., a touch-sensing display system 112) and optionally generates a tactile output by moving the touch-sensing surface vertically (e.g., inward / outward from the surface of device 100) or horizontally (e.g., forward / backward in the same plane as the surface of device 100). In some embodiments, at least one tactile output generator sensor is positioned on the back of device 100, opposite the touchscreen display 112 which is positioned on the front of device 100.
[0105] The device 100 also optionally includes one or more accelerometers 168. Figure 1A shows an accelerometer 168 coupled to a peripheral interface 118. Alternatively, the accelerometer 168 is optionally coupled to an input controller 160 in the I / O subsystem 106. The accelerometer 168 optionally functions as described in U.S. Patent Application Publication 20050190059, "Acceleration-based Theft Detection System for Portable Electronic Devices," and U.S. Patent Application Publication 20060017692, "Methods And Apparatuses For Operating A Portable Device Based On An Accelerometer," both of which are incorporated herein by reference in their entirety. In some embodiments, information is displayed on a touchscreen display in portrait or landscape orientation based on an analysis of data received from one or more accelerometers. Device 100 optionally includes, in addition to one or more accelerometers 168, a magnetometer and a GPS (or GLONASS or other global navigation system) receiver for acquiring information regarding the location and orientation of Device 100 (e.g., longitudinal or transverse).
[0106] In some embodiments, the software components stored in memory 102 include an operating system 126, a communications module (or instruction set) 128, a contact / motion module (or instruction set) 130, a graphics module (or instruction set) 132, a text input module (or instruction set) 134, a Global Positioning System (GPS) module (or instruction set) 135, and an application (or instruction set) 136. Furthermore, in some embodiments, memory 102 (Figure 1A) or 370 (Figure 3) stores device / global internal state 157, as shown in Figures 1A and 3. The device / global internal state 157 includes one or more of the following: active application state, indicating which application is active if there is an application currently active; display state, indicating which application, view, or other information occupies various areas of the touchscreen display 112; sensor state, including information obtained from various sensors and input control devices 116 of the device; and location information relating to the device's location and / or orientation.
[0107] An operating system 126 (for example, an embedded operating system such as Darwin, RTXC, LINUX, UNIX, OS X, iOS, WINDOWS, or VxWorks) includes various software components and / or drivers that control and manage general system tasks (e.g., memory management, storage device control, power management, etc.) and facilitate communication between various hardware components and software components.
[0108] The communication 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 the RF circuit 108 and / or the external ports 124. The external ports 124 (e.g., Universal Serial Bus (USB), FireWire, etc.) are adapted to connect to other devices directly or indirectly via a network (e.g., the Internet, Wi-Fi, etc.). In some embodiments, the external ports are multi-pin (e.g., 30-pin) connectors that are the same as and / or compatible with the 30-pin connector used on iPod® (a trademark of Apple Inc.) devices.
[0109] The contact / motion module 130 optionally detects contact with the touchscreen 112 and other touch-sensitive devices (e.g., a touchpad or physical click wheel) (in cooperation with the display controller 156). The contact / motion module 130 includes various software components for performing various operations related to contact detection, such as determining whether contact has occurred (e.g., detecting a finger down event), determining the intensity of the contact (e.g., the force or pressure of the contact, or a substitute for the force or pressure of the contact), determining whether there is movement of contact and tracking movement across the touch-sensitive surface (e.g., detecting one or more events of a finger dragging), and determining whether contact has been terminated (e.g., detecting a finger up event or interruption of contact). The contact / motion module 130 receives contact data from the touch-sensitive surface. Determining the movement of the contact point, represented by a 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 can be 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, the contact / motion module 130 and the display controller 156 detect contact on the touchpad.
[0110] In some embodiments, the contact / motion module 130 uses a set of one or more intensity thresholds to determine whether an action has been performed by a user (for example, to determine whether a user has "clicked" on an icon). In some embodiments, at least a subset of the intensity thresholds is determined according to software parameters (for example, the intensity thresholds can be adjusted without modifying the physical hardware of device 100, rather than being determined by the activation threshold of a particular physical actuator). For example, the mouse "click" threshold for a trackpad or touchscreen display can be set to one of a wide range of predefined thresholds without modifying the trackpad or touchscreen display hardware. In addition, in some implementations, the user of the device is provided with software settings to adjust one or more of the set of intensity thresholds (for example, by adjusting individual intensity thresholds and / or by adjusting multiple intensity thresholds at once using a system-level click "intensity" parameter).
[0111] The contact / motion module 130 optionally detects gesture input from the user. Different gestures on the touch-sensitive surface have different contact patterns (e.g., different motion, timing, and / or intensity of the detected contact). Therefore, gestures are optionally detected by detecting a specific contact pattern. For example, detecting a finger tap gesture involves detecting a finger down event, followed by a finger up (lift-off) event at the same position (or substantially the same position) as the finger down event (e.g., the position of an icon). As another example, detecting a finger swipe gesture on the touch-sensitive surface involves detecting a finger down event, followed by one or more finger drag events, and then a finger up (lift-off) event.
[0112] The graphics module 132 includes various known software components for rendering and displaying graphics on the touchscreen 112 or other display, including components that modify the visual effects of the displayed graphics (e.g., brightness, transparency, saturation, contrast, or other visual properties). In this specification, the term “graphics” includes, but is not limited to, any object that can be displayed to the user, including characters, web pages, icons (such as user interface objects including soft keys), digital images, videos, animations, etc.
[0113] In some embodiments, the graphics module 132 stores data representing the graphics to be used. Each graphic is optionally assigned a corresponding code. The graphics module 132 receives one or more codes from an application or the like, as needed, specifying the graphics to be displayed, along with coordinate data and other graphic property data, and then generates screen image data to output to the display controller 156.
[0114] The haptic feedback module 133 includes various software components for generating commands used by a tactile output generator(s) 167, and generates tactile outputs at one or more locations on the device 100 in response to the user's interaction with the device 100.
[0115] The text input module 134 is optionally a component of the graphics module 132 and provides a soft keyboard for entering text in various applications (e.g., the contact module 137, the email client module 140, the IM module 141, the browser module 147, and any other applications that require text input).
[0116] The GPS module 135 determines the device's location and provides this information for use in various applications (for example, to the phone module 138 for use in location-based dialing, to the camera module 143 as picture / video metadata, and to applications that provide location-based services such as weather widgets, local yellow pages widgets, and map / navigation widgets).
[0117] Application 136 optionally includes the following modules (or instruction sets) or subsets or supersets thereof: ● Contact module 137 (sometimes called the address book or contact list), ● Telephone module 138, ● Video conferencing module 139, ● Email client module 140, ● Instant messaging (IM) module 141, ● Training support module 142, ● 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 that optionally includes one or more of the following: weather widget 149-1, stock price widget 149-2, calculator widget 149-3, alarm clock widget 149-4, dictionary widget 149-5, other widgets obtained by the user, and user-created widgets 149-6. ● Widget creator module 150 for creating user-created widget 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.
[0118] Examples of other applications 136 that may be 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, speech recognition, and speech duplication.
[0119] Together with the touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the contact module 137 is optionally used to manage an address book or contact list (stored, for example, in the application internal state 192 of the contact module 137 in memory 102 or memory 370), which includes adding names(s) to the address book, deleting names(s) from the address book, associating telephone numbers(s) to names, email addresses(s) to names, addresses(s) to names, or other information, associating images to names, categorizing and sorting names, and providing telephone numbers or email addresses to initiate and / or facilitate communication by telephone 138, video conferencing module 139, email client module 140, or IM module 141.
[0120] The telephone module 138 works in conjunction with the RF circuit 108, audio circuit 110, speaker 111, microphone 113, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134 to optionally input a series of characters corresponding to a telephone number, access one or more telephone numbers in the contact module 137, modify an entered telephone number, dial individual telephone numbers, make a call, and disconnect and terminate a call at the end of the call. As previously mentioned, wireless communication may optionally use any of several communication standards, protocols, and technologies.
[0121] The video conferencing module 139 works in conjunction with the RF circuit 108, audio circuit 110, speaker 111, microphone 113, touchscreen 112, display controller 156, optical sensor 164, optical sensor controller 158, contact / motion module 130, graphics module 132, text input module 134, contact module 137, and telephone module 138 to include executable commands for starting, running, and ending video conferences between the user and one or more other participants in accordance with the user's commands.
[0122] The email client module 140, in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, includes executable commands for creating, sending, receiving, and managing emails in response to user commands. In conjunction with the image management module 144, the email client module 140 makes it extremely easy to create and send emails containing still or video images captured by the camera module 143.
[0123] The instant messaging module 141, in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, includes executable commands for inputting a series of characters corresponding to an instant message, modifying previously entered characters, sending individual instant messages (for example, using the Short Message Service (SMS) or Multimedia Message Service (MMS) protocol for telephone-based instant messaging, or XMPP, SIMPLE, or IMPS for internet-based instant messaging), receiving instant messages, and viewing received instant messages. In some embodiments, the instant messages sent and / or received optionally include graphics, photographs, audio files, video files, and / or other attachments, such as those supported by MMS and / or Enhanced Messaging Service (EMS). In this specification, “instant messaging” refers to both telephone-based messaging (e.g., messages sent using SMS or MMS) and internet-based messaging (e.g., messages sent using XMPP, SIMPLE, or IMPS).
[0124] In conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, GPS module 135, map module 154, and music player module, the training support module 142 includes executable commands, which create training (e.g., having time, distance, and / or calorie burn goals), communicate with training sensors (sports devices), receive training sensor data, calibrate sensors used to monitor training, select and play music for training, and display, store, and transmit training data.
[0125] The camera module 143 works in conjunction with the touchscreen 112, display controller 156, optical sensor(s) 164, optical sensor controller 158, contact / motion module 130, graphics module 132, and image management module 144 to include executable commands for capturing still images or videos (including video streams) and storing them in memory 102, modifying the characteristics of still images or videos, or deleting still images or videos from memory 102.
[0126] The image management module 144 works in conjunction with the touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, and camera module 143 to include executable commands for arranging, modifying (e.g., editing), or otherwise manipulating still images and / or videos, labeling, deleting, presenting (e.g., in a digital slideshow or album), and storing them.
[0127] The browser module 147 works in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134 to include executable commands for browsing the internet according to user commands, including searching, linking, receiving, and displaying web pages or parts thereof, as well as attachments and other files linked to web pages.
[0128] The calendar module 148 works in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, email client module 140, and browser module 147 to include executable commands for creating, displaying, modifying, and storing calendars and data associated with the calendar (e.g., calendar items, to-do lists, etc.) in accordance with user commands.
[0129] The widget module 149 works in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147 to optionally download and use mini-applications (e.g., weather widget 149-1, stock price widget 149-2, calculator widget 149-3, alarm clock widget 149-4, and dictionary widget 149-5) or mini-applications created by the user (e.g., user-created widget 149-6). In some embodiments, the widget includes an HTML (Hypertext Markup Language) file, a CSS (Cascading Style Sheets) file, and a JavaScript file. In some embodiments, the widget includes an XML (Extensible Markup Language) file and a JavaScript file (e.g., Yahoo! widget).
[0130] The widget creator module 150 works in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147 to be used by the user to optionally create widgets (for example, to turn a user-specified portion of a web page into a widget).
[0131] The search module 151 works in conjunction with the touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134 to include executable commands for searching for characters, music, sounds, images, videos, and / or other files in memory 102 that match one or more search criteria (e.g., one or more user-specified search terms) according to user commands.
[0132] The video and music player module 152 works in conjunction with the touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuit 110, speaker 111, RF circuit 108, and browser module 147 to include executable commands that allow the user to download and play recorded music and other sound files stored in one or more file formats such as MP3 or AAC files, as well as executable commands for displaying, presenting, or otherwise playing videos (for example, on the touchscreen 112 or on an external display connected via the external port 124). In some embodiments, the device 100 optionally includes the functionality of an MP3 player such as an iPod (a trademark of Apple Inc.).
[0133] The memo module 153 works in conjunction with the touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134 to include executable commands for creating and managing memos, to-do lists, etc., according to user commands.
[0134] The map module 154 works in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, GPS module 135, and browser module 147 to optionally receive, display, modify, and store maps and map-related data (e.g., driving directions, data on shops and other points of interest at a specific location or nearby, and other location-based data) in accordance with user commands.
[0135] The online video module 155, in conjunction with the touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, audio circuit 110, speaker 111, RF circuit 108, text input module 134, email client module 140, and browser module 147, includes instructions that enable the user to access, browse, receive (e.g., by streaming and / or downloading), play (e.g., on the touchscreen or on an external display connected via external port 124), send emails with links to specific online videos, and perform other management of online videos in one or more file formats such as H.264. In some embodiments, an instant messaging module 141 is used instead of the email client module 140 to send links to specific online videos. For further information regarding online video applications, please refer to U.S. Provisional Patent Application No. 60 / 936,562, “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” filed June 20, 2007, and U.S. Patent Application No. 11 / 968,067, “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” filed December 31, 2007, the entire contents of which are incorporated herein by reference.
[0136] Each of the modules and applications identified above corresponds to a set of executable instructions that perform one or more of the functions described above and the methods described in this application (e.g., the computer methods and other information processing methods described herein). These modules (e.g., instruction sets) do not need to be implemented as separate software programs (e.g., computer programs containing instructions), procedures, or modules, and therefore 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 to form a single module (e.g., the video and music player module 152 in Figure 1A). In some embodiments, memory 102 optionally stores subsets of the modules and data structures identified above. Furthermore, memory 102 optionally stores additional modules and data structures not described above.
[0137] In some embodiments, device 100 is a device in which the operation of a default set of functions in the device is performed solely via a touchscreen and / or touchpad. By using a touchscreen and / or touchpad as the primary input control device for device 100 to operate, the number of physical input control devices (push buttons, dials, etc.) on device 100 is optionally reduced.
[0138] A default set of functions, which are performed only through the touchscreen and / or touchpad, optionally includes navigation between user interfaces. In some embodiments, the touchpad, when touched by the user, navigates the device 100 from any user interface displayed on the device 100 to the main menu, home menu, or root menu. 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.
[0139] Figure 1B is a block diagram showing exemplary components for event processing according to several embodiments. In some embodiments, memory 102 (Figure 1A) or 370 (Figure 3) includes an event sorting unit 170 (e.g., within the operating system 126) and individual applications 136-1 (e.g., any of the aforementioned applications 137-151, 155, 380-390).
[0140] The event sorting unit 170 receives event information and determines the application 136-1 that distributes the event information, and the application view 191 of application 136-1. The event sorting unit 170 includes an event monitor 171 and an event dispatcher module 174. In some embodiments, application 136-1 includes an application internal state 192 that indicates the current application view(s) displayed on the touch-sensitive display 112 when the application is active or running. In some embodiments, a device / global internal state 157 is used by the event sorting unit 170 to determine which application(s) are currently active, and the application internal state 192 is used by the event sorting unit 170 to determine the application view(s) to which the event information is distributed.
[0141] In some embodiments, the application internal state 192 includes additional information such as resume information to be used when the application 136-1 resumes execution, user interface state information that indicates or is ready to display information displayed by the application 136-1, a state queue that allows the user to return to a previous state or view of the application 136-1, and one or more redo / undo queues of previous actions performed by the user.
[0142] The event monitor 171 receives event information from the peripheral interface 118. The event information includes information about sub-events (for example, user touch as part of a multi-touch gesture on the touch-sensitive display 112). The peripheral interface 118 transmits information received from the I / O subsystem 106, or from sensors such as the proximity sensor 166, one or more accelerometers 168, and / or the microphone 113 (via the audio circuit 110). The information received by the peripheral interface 118 from the I / O subsystem 106 includes information from the touch-sensitive display 112 or the touch-sensitive surface.
[0143] In some embodiments, the event monitor 171 sends requests to the peripheral interface 118 at predetermined intervals. In response, the peripheral interface 118 transmits event information. In other embodiments, the peripheral interface 118 transmits event information only when there is a significant event (e.g., reception of input exceeding a predetermined noise threshold and / or exceeding a predetermined duration).
[0144] In some embodiments, the event sorting unit 170 also includes a hit view determination module 172 and / or an active event recognition determination module 173.
[0145] The hit view determination module 172 provides a software procedure for determining where in one or more views a sub-event occurred when the touch-sensitive display 112 is displaying two or more views. A view consists of control devices and other elements that the user can see on the display.
[0146] Another aspect of the user interface associated with an application is a 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 an individual application) in which a touch is detected optionally corresponds to the program level within the application's program hierarchy or view hierarchy. For example, the lowest-level view in which a touch is detected optionally refers to a hit view, and the set of events recognized as appropriate input is optionally determined at least in part based on the hit view of the initial touch that initiates a touch gesture.
[0147] The hit view determination module 172 receives information related to sub-events of touch-based gestures. When an application has multiple views arranged in a hierarchy, the hit view determination module 172 identifies the hit view as the lowest-level view in the hierarchy from which sub-events should be processed. In most situations, the hit view is the lowest-level view from which the initiating sub-event (e.g., the first sub-event in a series of sub-events that form an event or potential event) occurs. Once a hit view is identified by the hit view determination module 172, the hit view typically receives all sub-events related to the same touch or input source identified as the hit view.
[0148] The active event recognition determination module 173 determines which view(s) in the view hierarchy should receive a particular set of sub-events. In some embodiments, the active event recognition determination module 173 determines that only the hit view should receive a particular set of sub-events. In other embodiments, the active event recognition determination module 173 determines that all views, including the physical location of the sub-events, are actively involved views, and therefore all actively involved views should receive a particular set of sub-events. In other embodiments, even if the touch sub-event is entirely confined to an area associated with one particular view, higher-level views in the hierarchy still remain actively involved views.
[0149] The event dispatcher module 174 dispatches event information to an event recognition unit (e.g., an event recognition unit 180). In embodiments including an active event recognition unit determination module 173, the event dispatcher module 174 distributes the event information to the event recognition unit determined by the active event recognition unit determination module 173. In some embodiments, the event dispatcher module 174 stores event information retrieved by individual event receiving units 182 in an event queue.
[0150] In some embodiments, the operating system 126 includes an event sorting unit 170. Alternatively, application 136-1 includes an event sorting unit 170. In yet another embodiment, the event sorting unit 170 is a standalone module or part of another module stored in memory 102, such as a contact / motion module 130.
[0151] In some embodiments, application 136-1 includes a plurality of event processing units 190 and one or more application views 191, each containing instructions for processing touch events occurring within a separate view of the application's user interface. Each application view 191 of application 136-1 includes one or more event recognition units 180. Typically, a separate application view 191 includes a plurality of event recognition units 180. In other embodiments, one or more of the event recognition units 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 characteristics. In some embodiments, a separate event processing unit 190 includes one or more event data 179 received from a data update unit 176, an object update unit 177, a GUI update unit 178, and / or an event sorting unit 170. The event processing unit 190 optionally uses or calls the data update unit 176, the object update unit 177, or the GUI update unit 178 to update the application's internal state 192. Alternatively, one or more of the application views 191 include one or more event processing units 190. In some embodiments, one or more of the data update unit 176, object update unit 177, and GUI update unit 178 are included in individual application views 191.
[0152] Each individual event recognition unit 180 receives event information (e.g., event data 179) from the event sorting unit 170 and identifies events from the event information. The event recognition unit 180 includes an event receiving unit 182 and an event comparison unit 184. In some embodiments, the event recognition unit 180 also includes at least a subset of metadata 183 and event distribution commands 188 (optionally including sub-event distribution commands).
[0153] The event receiving unit 182 receives event information from the event sorting unit 170. The event information includes information about sub-events, such as touches or the movement of touches. Depending on the sub-event, the event information also includes additional information such as the location of the sub-event. When the sub-event involves the movement of a touch, the event information also optionally includes the speed and direction of the sub-event. In some embodiments, an 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 device's current orientation (also called the device's orientation).
[0154] The event comparison unit 184 compares event information with a default event or sub-event definition and, based on the comparison, determines the event or sub-event, or determines or updates the state of the event or sub-event. In some embodiments, the event comparison unit 184 includes an event definition 186. The event definition 186 includes definitions of events (e.g., a default set of sub-events), such as event 1 (187-1) and event 2 (187-2). In some embodiments, sub-events within an event (187-1 and / or 187-2) include, for example, touch start, touch end, touch movement, touch cancellation, and multiple touches. In one embodiment, the definition for event 1 (187-1) is a double tap on a displayed object. A double tap includes, for example, a first touch on the displayed object for a predetermined stage (touch start), a first lift-off for the predetermined stage (touch end), a second touch on the displayed object for the predetermined stage (touch start), and a second lift-off for the predetermined stage (touch end). In another embodiment, event 2(187-2) is defined as a drag on a displayed object. The drag includes, for example, a touch (or contact) on the displayed object to a predetermined stage, movement of the touch across the touch-sensitive display 112, and lift-off of the touch (end of touch). In some embodiments, the event also includes information about one or more associated event processing units 190.
[0155] In some embodiments, the event definition 186 includes event definitions for individual user interface objects. In some embodiments, the event comparison unit 184 performs a hit test to determine which user interface object is associated with a sub-event. For example, in an application view where three user interface objects are displayed on the touch-sensitive display 112, when a touch is detected on the touch-sensitive display 112, the event comparison unit 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 an individual event processing unit 190, the event comparison unit uses the results of the hit test to determine which event processing unit 190 should be activated. For example, the event comparison unit 184 selects the sub-event and the event processing unit associated with the object that triggers the hit test.
[0156] In some embodiments, the definition of an individual event 187 also includes a delay action that delays the delivery of event information until it is determined whether a series of sub-events correspond to an event type in the event recognition unit.
[0157] If an individual event recognition unit 180 determines that a series of sub-events does not match any of the events in the event definition 186, the individual event recognition unit 180 enters an event impossible, event failed, or event terminated state, and thereafter ignores subsequent sub-events of the touch-based gesture. In this situation, if there are other event recognition units that remain active for the hit view, those event recognition units continue to track and process the sub-events of the ongoing touch-based gesture.
[0158] In some embodiments, an individual event recognition unit 180 includes metadata 183 having configurable properties, flags, and / or lists that indicate to the actively involved event recognition unit how the event distribution system should perform sub-event distribution. In some embodiments, the metadata 183 includes configurable properties, flags, and / or lists that indicate how the event recognition units interact with each other, or how they can interact with each other. In some embodiments, the metadata 183 includes configurable properties, flags, and / or lists that indicate how sub-events are distributed to various levels in the view hierarchy or program hierarchy.
[0159] In some embodiments, an individual event recognition unit 180 activates an event processing unit 190 associated with an event when one or more specific sub-events of an event are recognized. In some embodiments, the individual event recognition unit 180 delivers event information associated with the event to the event processing unit 190. Activating the event processing unit 190 is separate from sending (and delaying the sending of) sub-events to individual hit views. In some embodiments, the event recognition unit 180 sets a flag associated with the recognized event, and the event processing unit 190 associated with that flag captures the flag and executes a default process.
[0160] In some embodiments, the event distribution command 188 includes a sub-event distribution command that distributes event information about a sub-event without activating an event processing unit. Instead, the sub-event distribution command distributes event information to an event processing unit associated with a set of sub-events, or to an actively involved view. The event processing unit associated with the set of sub-events or the actively involved view receives the event information and executes a predetermined process.
[0161] In some embodiments, the data update unit 176 creates and updates data used in application 136-1. For example, the data update unit 176 updates telephone numbers used in contact module 137 or stores video files used in video player module. In some embodiments, the object update unit 177 creates and updates objects used in application 136-1. For example, the object update unit 177 creates new user interface objects or updates the positions of user interface objects. The GUI update unit 178 updates the GUI. For example, the GUI update unit 178 prepares display information and sends it to graphics module 132 for display on touch-sensitive display.
[0162] In some embodiments, the event processing unit(s) 190 includes or has access to a data update unit 176, an object update unit 177, and a GUI update unit 178. In some embodiments, the data update unit 176, the object update unit 177, and the GUI update unit 178 are contained in a single module of an individual application 136-1 or application view 191. In other embodiments, they are contained in two or more software modules.
[0163] The foregoing description regarding the handling of user touch events on a touch-sensitive display also applies to other forms of user input for operating the multifunction device 100 using input devices, but it should be understood that not all of these begin on the touchscreen. For example, mouse movement and mouse button presses, touch movements such as taps, drags, and scrolls on a touchpad, pen stylus input, device movement, verbal commands, detected eye movements, biometric input, and / or any combination thereof may be optionally used as inputs corresponding to sub-events that define the events to be recognized.
[0164] Figure 2 shows a portable multifunction device 100 having a touchscreen 112 according to several embodiments. The touchscreen optionally displays one or more graphics within a user interface (UI) 200. In this embodiment, and in other embodiments described below, the user can select one or more of the graphics by performing gestures on the graphics using, for example, one or more fingers 202 (not shown in the figure to an exact scale) or one or more styluses 203 (not shown in the figure to an exact scale). In some embodiments, the selection of one or more graphics is performed when the user interrupts contact with that one or more graphics. In some embodiments, the gesture optionally includes one or more taps, one or more swipes (from left to right, right to left, upward and / or downward) and / or rolling (from right to left, left to right, upward and / or downward) with a finger in contact with the device 100. In some implementations or situations, accidental contact with a graphic does not constitute a selection of that graphic. For example, if the gesture corresponding to selection is a tap, a swipe gesture sweeping over an application icon does not arbitrarily select the corresponding application.
[0165] Device 100 also optionally includes one or more physical buttons, such as a "Home" button or a menu button 204. As previously mentioned, the menu button 204 is optionally used to navigate to any application 136 within the set of applications running on device 100. Alternatively, in some embodiments, the menu button is implemented as a soft key in a GUI displayed on the touchscreen 112.
[0166] In some embodiments, device 100 includes a touchscreen 112, a menu button 204, a push button 206 for turning the device on / off and locking the device, one or more volume buttons 208, a subscriber identification module (SIM) card slot 210, a headset jack 212, and an external port 124 for docking / charging. The push button 206 is optionally used to turn the device on / off by pressing down and holding the button down for a predetermined period of time, to lock the device by pressing down and releasing the button before a predetermined period of time has elapsed, and / or to unlock the device or initiate an unlocking process. In alternative embodiments, device 100 also accepts verbal input via a 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 contact on the touchscreen 112, and / or one or more tactile output generators 167 for generating tactile output to the user of device 100.
[0167] Figure 3 is a block diagram of an exemplary multifunctional device having a display and a touch-sensitive surface according to several embodiments. Device 300 does not need to be portable. In some embodiments, device 300 is a laptop computer, desktop computer, tablet computer, multimedia player device, navigation device, educational device (such as a children's learning toy), game system, or 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 that interconnect these components. The communication buses 320 optionally include circuitry (sometimes called a chipset) that interconnects and controls communication between system components. Device 300 includes an input / output (I / O) interface 330 including a display 340, the display 340 is typically a touchscreen display. The 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 (for example, similar to the tactile output generator(s) 167 described above with reference to Figure 1A), and a sensor 359 (for example, light, acceleration, proximity, touch sensing, and / or a contact intensity sensor similar to the contact intensity sensor(s) 165 described above with reference to Figure 1A). The 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. The memory 370 optionally includes one or more storage devices located remotely from the CPU(s) 310.In some embodiments, memory 370 stores programs, modules, and data structures similar to, or subsets thereof, that are stored in memory 102 of the portable multifunction device 100 (Figure 1A). Furthermore, memory 370 optionally stores additional programs, modules, and data structures that are not present in memory 102 of the portable multifunction device 100. For example, memory 370 of device 300 optionally stores a drawing module 380, a presentation module 382, a word processing module 384, a website creation module 386, a disk authoring module 388, and / or a spreadsheet module 390, whereas memory 102 of the portable multifunction device 100 (Figure 1A) optionally does not store these modules.
[0168] Each of the elements identified above in Figure 3 is optionally stored in one or more of the memory devices described above. Each of the modules identified above corresponds to an instruction set that performs the function described above. The modules or computer programs (e.g., instruction sets or instructions) identified above do not need to be implemented as separate software programs (e.g., computer programs (including instructions)), procedures, or modules, and therefore in various embodiments, various subsets of these modules are optionally combined or otherwise reconfigured. In some embodiments, memory 370 optionally stores subsets of the modules and data structures identified above. Furthermore, memory 370 optionally stores additional modules and data structures not described above.
[0169] Next, we optionally turn our attention to an embodiment of a user interface implemented in, for example, a portable multi-functional device 100.
[0170] Figure 4A shows an exemplary user interface for an application menu on a portable multifunction device 100 according to several embodiments. A similar user interface is optionally implemented on device 300. In some embodiments, the user interface 400 includes the following elements, or subsets or supersets thereof. ● Signal strength indicators (single or multiple) for wireless communication (single or multiple) such as cellular signals and Wi-Fi signals 402, ● Time 404, ● Bluetooth indicator 405, ● Battery status indicator 406, ● Tray 408 containing icons for frequently used applications, as shown below. ○ An icon 416 of the telephone module 138, labeled "Telephone," optionally including an indicator 414 for the number of missed calls or voicemail messages. ○ An icon 418 of the email client module 140, labeled "Mail," optionally including an indicator 410 of the number of unread emails. ○ Icon 420 of browser module 147, labeled "Browser", and ○ Icon 422 for the video and music player module 152, also known as the iPod (trademark of Apple Inc.) module 152, which is labeled "iPod", and ● Icons of other applications, such as the following: ○ Icon 424 of IM module 141, labeled "Message", ○ Icon 426 of calendar module 148, labeled "Calendar", ○ Icon 428 of image management module 144, labeled "Photo" ○ Icon 430 of camera module 143, labeled "Camera" ○ Icon 432 of online video module 155, labeled "online video", ○ Icon 434 of stock price widget 149-2, labeled "Stock Price" ○ Icon 436 of map module 154, labeled "Map" ○ Icon 438 of weather widget 149-1, labeled "Weather" ○ Icon 440 of the alarm clock widget 149-4, labeled "Clock", ○ Icon 442 of training support module 142, labeled "Training Support" ○ Icon 444 of memo module 153, labeled as "Memo", and ○ An icon 446 labeled "Settings," which provides access to the settings of device 100 and its various applications 136, for a settings application or module.
[0171] Please note that the icon labels shown in Figure 4A are for illustrative purposes only. For example, the icon 422 for the video and music player module 152 is labeled "Music" or "Music Player". Other labels are optionally used for various application icons. In some embodiments, the label for an individual application icon includes the name of the application to which that individual application icon corresponds. In some embodiments, the label for a particular application icon is different from the name of the application to which that particular application icon corresponds.
[0172] Figure 4B shows an exemplary user interface on a device (e.g., device 300 in Figure 3) having a touch-sensitive surface 451 (e.g., tablet or touchpad 355 in Figure 3) separate from the 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) for detecting the intensity of contact on the touch-sensitive surface 451, and / or one or more tactile output generators 357 for generating tactile output to the user of device 300.
[0173] Some of the following embodiments are given by reference to input on a touchscreen display 112 (a combination of a touch-sensing surface and a display), but in some embodiments, the device detects input on a touch-sensing surface separate from the display, as shown in Figure 4B. In some embodiments, the touch-sensing surface (e.g., 451 in Figure 4B) has a primary axis (e.g., 452 in Figure 4B) corresponding to a primary axis (e.g., 453 in Figure 4B) on the display (e.g., 450). According to these embodiments, the device detects contact with the touch-sensing surface 451 (e.g., 460 and 462 in Figure 4B) at locations corresponding to each location on the display (e.g., 460 corresponds to 468 and 462 corresponds to 470 in Figure 4B). In this way, user input (e.g., touches 460 and 462, and their movement) detected by the device on a touch-sensitive surface (e.g., 451 in Figure 4B) is used by the device to operate the user interface on the display of the multifunction device (e.g., 450 in Figure 4B) when the touch-sensitive surface is separate from the display. It should be understood that a similar method may be optionally used for other user interfaces described herein.
[0174] In addition, while the following examples are given primarily with reference to finger input (e.g., finger touch, finger tap gesture, finger swipe gesture), it should be understood that in some embodiments, one or more of the finger inputs may be replaced by input from another input device (e.g., mouse-based input or stylus input). For example, a swipe gesture may optionally be replaced by a mouse click (e.g., instead of touch), followed by a mouse click with cursor movement along the swipe path (e.g., instead of touch movement). As another example, a tap gesture may optionally be replaced by a mouse click (e.g., instead of touch detection and subsequent cessation of touch detection) while the cursor is located over the tap gesture location. Similarly, it should be understood that when multiple user inputs are detected simultaneously, multiple computer mice may optionally be used simultaneously, or mouse and finger touch may optionally be used simultaneously.
[0175] Figure 5A shows an exemplary personal electronic device 500. Device 500 includes a body 502. In some embodiments, device 500 may include some or all of the functions described with respect to devices 100 and 300 (e.g., Figures 1A to 4B). In some embodiments, device 500 has a touch-sensitive display screen 504, hereafter referred to as touchscreen 504. Alternatively, in addition to touchscreen 504, device 500 may have a display and a touch-sensitive surface. Similar to devices 100 and 300, in some embodiments, the touchscreen 504 (or touch-sensitive surface) optionally includes one or more intensity sensors that detect the intensity of the applied contact (e.g., touch). One or more intensity sensors on the touchscreen 504 (or touch-sensitive surface) may provide output data representing the intensity of the touch. The user interface of device 500 may respond to touches based on their intensity, meaning that touches of different intensity may invoke different user interface behaviors on device 500.
[0176] For example, see, for instance, International Patent Application PCT / US2013 / 040061, “Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application,” filed 8 May 2013, published as International Publication WO / 2013 / 169849, and International Patent Application PCT / US2013 / 069483, “Device, Method, and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships,” filed 11 November 2013, published as International Publication WO / 2014 / 105276.
[0177] In some embodiments, the device 500 has one or more input mechanisms 506 and 508. The input mechanisms 506 and 508 may be physical, if included. Examples of physical input mechanisms include push buttons and rotatable mechanisms. In some embodiments, the device 500 has one or more attachment mechanisms. Such attachment mechanisms, if included, can allow the device 500 to be attached to, for example, hats, eyeglasses, earrings, necklaces, shirts, jackets, bracelets, watch bands, chains, trousers, belts, shoes, wallets, backpacks, etc. These attachment mechanisms allow the user to wear the device 500.
[0178] Figure 5B shows an exemplary personal electronic device 500. In some embodiments, the device 500 may include some or all of the components described with respect to Figures 1A, 1B, and 3. The device 500 has a bus 512 that operably connects an I / O section 514 to one or more computer processors 516 and memory 518. The I / O section 514 may be connected to a display 504, which may have a touch-sensing component 522 and optionally an intensity sensor 524 (e.g., a contact intensity sensor). In addition, the I / O section 514 may 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. The device 500 may include input mechanisms 506 and / or 508. The input mechanism 506 may optionally be, for example, a rotatable input device or a pressable and rotatable input device. In some embodiments, the input mechanism 508 is optionally a button.
[0179] In some embodiments, the input mechanism 508 is optionally a microphone. The personal electronic device 500 optionally includes various sensors such as a GPS sensor 532, an accelerometer 534, a direction sensor 540 (e.g., a compass), a gyroscope 536, a motion sensor 538, and / or a combination thereof, all of which can be operably connected to the I / O section 514.
[0180] The memory 518 of the personal electronic device 500 may include one or more non-temporary computer-readable storage media for storing computer-executable instructions, which, when executed by one or more computer processors 516, can cause the computer processors to execute, for example, three techniques described below, including process 800 (Figure 8), process 1100 (Figure 11), process 1400 (Figure 14), process 1700 (Figure 17), process 2000 (Figure 20), and process 2100 (Figure 21). The computer-readable storage media may be any medium capable of tangibly containing or storing computer-executable instructions used by or in connection with an instruction execution system, apparatus, or device. In some embodiments, the storage medium is a temporary computer-readable storage medium. In some embodiments, the storage medium is a non-temporary computer-readable storage medium. The non-temporary computer-readable storage medium may include, but is not limited to, magnetic storage devices, optical storage devices, and / or semiconductor storage devices. Examples of such storage devices include magnetic disks, CDs, DVDs, or optical disks based on Blu-ray technology, as well as persistent solid-state memory such as flash and solid-state drives. The personal electronic device 500 is not limited to the components and configurations shown in Figure 5B, and may include other or additional components in multiple configurations.
[0181] As used herein, the term “affordance” refers to user interaction graphical user interface objects that are optionally displayed on the display screens of devices 100, 300, and / or 500 (Figures 1A, 3, and 5A-5B). For example, images (e.g., icons), buttons, and text (e.g., hyperlinks) each optionally constitute an affordance.
[0182] 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, including a cursor or other location marker, the cursor acts as a “focus selector,” and therefore, when an input (e.g., a press input) is detected on a touch-sensitive surface (e.g., touchpad 355 in Figure 3 or touch-sensitive surface 451 in Figure 4B) while the cursor is positioned over a particular user interface element, the particular user interface element is adjusted according to the detected input. In some implementations, including a touchscreen display that allows direct interaction with user interface elements on the touchscreen display (e.g., touch-sensitive display system 112 in Figure 1A or touchscreen 112 in Figure 4A), a detected contact on the touchscreen acts as a “focus selector,” and therefore, when an input (e.g., a press input by touch) 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 area of the user interface to another without the corresponding cursor movement or touch movement on the touchscreen display (for example, by using the tab key or arrow keys to move focus from one button to another), and in these implementations, the focus selector moves in accordance with the movement of focus between different areas of the user interface. Regardless of the specific form the focus selector takes, the focus selector is generally a user interface element (or touch on the touchscreen display) controlled by the user to communicate the user's intended interaction with the user interface (for example, by pointing to the device an element of the user interface through which the user intends to interact).For example, the location of a focus selector (e.g., cursor, touch, or selection box) over an individual button while pressure input is detected on a touch-sensitive surface (e.g., a touchpad or touchscreen) indicates that the user intends to activate that individual button (rather than other user interface elements displayed on the device's display).
[0183] As used herein and in the claims, the term “characteristic intensity” of a contact refers to the characteristics of that contact based on one or more intensities of the contact. In some embodiments, the characteristic intensity is based on multiple intensity samples. The characteristic intensity is optionally based on a set of intensity samples, i.e., a set of intensity samples collected during a set of predetermined times (e.g., 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10 seconds) associated with a set of predetermined events (e.g., after detection of contact, before detection of lift-off of contact, before or after detection of the start of movement of contact, before detection of the end of contact, before or after detection of an increase in contact intensity, and / or before or after detection of a decrease in contact intensity). The characteristic intensity of a contact is optionally based on one or more of the following: the maximum value of the contact intensity, the mean value of the contact intensity, the average value of the contact intensity, the top 10 percentile value of the contact intensity, the maximum half value of the contact intensity, the maximum 90 percent value of the contact intensity, and so on. In some embodiments, the duration of contact is used when determining characteristic intensity (for example, when characteristic intensity is the average intensity of contact over time). In some embodiments, characteristic intensity is compared to a set of one or more intensity thresholds to determine whether an action has been 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 embodiment, contact with a characteristic intensity not exceeding the first threshold results in a first action, contact with a characteristic intensity above the first intensity threshold but not exceeding the second intensity threshold results in a second action, and contact with a characteristic intensity above the second threshold results in a third action. In some embodiments, the comparison between characteristic intensity and one or more thresholds is not used to determine whether a first action should be performed or a second action should be performed, but rather to determine whether one or more actions should be performed at all (for example, whether individual actions should be performed or whether individual actions should be withheld).
[0184] Figure 5C shows exemplary devices connected via one or more communication channels to participate in transactions according to several 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.
[0185] Electronic devices (e.g., devices 100, 300, and 500) are 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 the following: personal or company name, billing address, login, password, account number, expiration date, security code, telephone number, bank associated with the payment account (e.g., issuing bank), and 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 by the device). In some embodiments, the electronic device receives user input containing at least some payment account information (e.g., receiving a credit, debit, account, or gift card number and expiration date entered by the user). In some embodiments, the electronic device detects at least some payment account information from an image (e.g., a payment card captured by the device's camera sensor). In some embodiments, the electronic device receives at least some payment account information from another device (e.g., another user device or 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 identified payment account data has previously made a purchase.
[0186] In some embodiments, payment accounts are added to electronic devices (e.g., devices 100, 300, and 500), thereby securely storing payment account information on the electronic devices. In some embodiments, after a user initiates such a process, the electronic devices send information for the payment accounts to a transaction coordinating server, which then communicates with a server (e.g., a payment server) operating on the payment network for the accounts to ensure the validity of the information. The electronic devices are optionally configured to receive scripts from the server that enable the electronic devices to program payment information for the accounts onto a secure element.
[0187] In some embodiments, communication between electronic devices 100, 300, and 500 facilitates transactions (e.g., general or specific transactions). For example, a first electronic device (e.g., 100) can act as a provisioning or management device and can 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 that reflects information about a payment transaction facilitated by the first electronic device. The information optionally includes one or more of the following: the payment amount, the account used, the time of purchase, and whether the default account has been 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).
[0188] Electronic devices (e.g., 100, 300, 500) are configured to communicate with each other via one of various networks. For example, devices communicate using Bluetooth connectivity 558 (including, for example, conventional Bluetooth connectivity or Bluetooth Low Energy connectivity) or a WiFi network 556. Communication between user devices is optionally adjusted to reduce the possibility of inappropriate sharing of information between devices. For example, communication related to payment information requires that the communicating devices be paired (e.g., associated with each other through explicit user interaction) or associated with the same user account.
[0189] In some embodiments, electronic devices (e.g., 100, 300, 500) are used to communicate with a point-of-sale (POS) payment terminal 550, which is optionally NFC-enabled. This communication is performed using various communication channels and / or techniques, optionally. In some embodiments, electronic devices (e.g., 100, 300, 500) communicate with the payment terminal 550 using NFC channel 560. In some embodiments, the payment terminal 550 communicates with electronic devices (e.g., 100, 300, 500) using peer-to-peer NFC mode. Electronic devices (e.g., 100, 300, 500) are optionally configured to send signals to the payment terminal 550 containing payment information for a payment account (e.g., a default account or an account selected for a particular transaction).
[0190] In some embodiments, advancing a transaction involves transmitting a signal containing payment information to an account, such as a payment account. In some embodiments, advancing a transaction involves reconfiguring an 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 account credentials via NFC to a payment terminal, such as 550. In some embodiments, after transmitting account credentials via NFC, the electronic device is reconfigured not to respond as a contactless payment card (for example, permission is required before it can be reconfigured to respond as a contactless payment card again via NFC).
[0191] In some embodiments, signal generation and / or transmission are controlled by a secure element within an electronic device (e.g., 100, 300, 500). The secure element optionally requires specific user input before disclosing payment information. For example, the secure element optionally requires detection of the electronic device being worn, detection of a button press, detection of a passcode entry, detection of a touch, detection of one or more option selections (e.g., received during interaction with an application), detection of a fingerprint signature, detection of a voice or voice command, and / or detection of a gesture or movement (e.g., rotation or acceleration). In some embodiments, if a communication channel (e.g., an NFC communication channel) is established with another device (e.g., a payment terminal 550) within a specified period from the time input is detected, the secure element discloses payment information to be sent to the other device (e.g., a payment terminal 550). In some embodiments, the secure element is a hardware component that controls the disclosure of secure information. In some embodiments, the secure element is a software component that controls the disclosure of secure information.
[0192] In some embodiments, the protocols involved in the transaction depend, for example, on the device type. For example, the conditions for generating and / or transmitting payment information may differ between a wearable device (e.g., device 500) and a telephone (e.g., device 100). For example, the conditions for generation and / or transmission on a wearable device may include detecting that a button has been pressed (e.g., after security verification), while the conditions for a telephone may not require a button press but instead require the detection of a specific interaction with an application. In some embodiments, the conditions for transmitting and / or disclosing payment information may include receiving a specific input on each of multiple devices. For example, disclosing payment information may optionally require the detection of a fingerprint and / or passcode on one device (e.g., device 100) and the detection of a machine input (e.g., a button press) on another device (e.g., device 500).
[0193] The payment terminal 550 optionally generates a signal to send to the payment server 554 using payment information to determine whether the payment is authorized. The payment server 554 optionally includes any device or system configured to receive payment information related to a payment account and determine whether the proposed purchase is authorized. In some embodiments, the payment server 554 includes a server of the issuing bank. The payment terminal 550 communicates with the payment server 554 directly or indirectly through one or more other devices or systems (e.g., a server of the acquiring bank and / or a server of the card network).
[0194] The payment server 554 optionally uses at least a portion of the payment information to identify a user account from a database of user accounts (e.g., 552). For example, each user account includes payment information. An account is optionally located by locating the account that has specific payment information matching the payment information from the POS communication. In some embodiments, payment is rejected if the provided payment information is inconsistent (e.g., the expiration date does not correspond to a credit, debit, or gift card number) or if there is no account with payment information matching the payment information from the POS communication.
[0195] In some embodiments, the data for a 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 instruction. In some embodiments, a payment server (e.g., 554) uses such data to determine whether to authorize the payment. For example, the payment server may reject the payment if the purchase amount added to the current balance exceeds the account limit, if the account is frozen, if the amount of previous transactions exceeds a threshold, or if the number or frequency of previous transactions exceeds a threshold.
[0196] In some embodiments, the payment server 554 responds to the POS payment terminal 550 with an indication that the proposed purchase has been approved or rejected. In some embodiments, the POS payment terminal 550 transmits a signal to an electronic device (e.g., 100, 300, 500) to identify the result. For example, when the purchase is approved, the POS payment terminal 550 transmits a receipt to an electronic device (e.g., 100, 300, 500) (e.g., via a transaction coordinating server that manages transaction applications on the user device). In some cases, the POS payment terminal 550 presents an output (e.g., visual or audio output) indicating the result. The payment may be transmitted to the merchant as part of the approval process or at a later date.
[0197] In some embodiments, electronic devices (e.g., 100, 300, 500) participate in transactions that are completed without the intervention of the POS payment terminal 550. For example, when detecting that machine input has been received, a secure element within the electronic device (e.g., 100, 300, 500) exposes payment information, allowing an application on the electronic device to access the information (e.g., send the information to a server associated with the application).
[0198] Next, we will focus on embodiments of user interfaces ("UI") and related processes implemented on electronic devices such as portable multifunction device 100, device 300, or device 500.
[0199] Figures 6A to 6D show exemplary user interfaces for managing storage account numbers according to several embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the process in Figure 8. In some embodiments, device 600 includes one or more functions of devices 100, 300, and / or 500.
[0200] In Figure 6A, the electronic device 600 displays a user interface 610 of a transfer application (e.g., an e-wallet application) on a display 602 (e.g., a touchscreen 702). In some embodiments, the user interface 610 includes representations 612 (or parts thereof) corresponding to different accounts provisioned on the electronic device 600 (e.g., transfer accounts). As shown, representation 612 includes, for example, representation 612a corresponding to a computer storage management account and representation 612b corresponding to a personal storage account. In some embodiments, representation 612a corresponds to a computer storage management account issued (or branded) by a first-party manufacturer.
[0201] While displaying the user interface 610, device 600 detects the selection of a representation 612a corresponding to a computer storage management account. In some embodiments, the selection of representation 612a is a tap gesture 605a on the representation 612a of the computer storage management account. As shown in Figure 7B, in response to the detection of the tap gesture 605a, device 600 displays the storage account interface 620.
[0202] In some embodiments, the storage account interface 620 includes a storage transfer history 622 that shows a number of recent account activities corresponding to previously requested transfers (e.g., transfers of computer storage resources) associated with a computer storage management account. For example, the transfer history 622 includes a first transfer 622a corresponding to a request to transfer a specified amount (e.g., 50 MB) to the computer storage management account. For another example, the transfer history 622 includes a second transfer 622b corresponding to a request to transfer a specified amount (e.g., 25 MB) from the computer storage management account. As shown, the first transfer 622a and the second transfer 622b in the transfer history 622 include, for example, a date indicating the date the transfer request was made (or when the individual operation was completed).
[0203] In some embodiments, the storage account interface 620 further includes a notification 624 indicating that the virtual account function may be enabled for the computer storage management account (for example, based on the electronic device 600 determining that the computer storage management account is compatible with the virtual account function and / or that the virtual account function is not enabled for the computer storage management account). In some embodiments, the virtual account function allows a virtual account number to be provided to (e.g., assigned) the computer storage management account so that transfers to the computer storage management account may be made using the virtual account number. In some embodiments, the virtual account function allows different account credentials (e.g., account number, account security code) associated with the computer storage management account to be used for successive transfers (e.g., each of multiple transfers uses a different account credential). In some embodiments, the notification 624 includes a setting affordance 624a, which, when selected, initiates a process for enabling the virtual account function for the computer storage management account. For example, while displaying the storage account interface 620, device 600 detects the selection of the setting affordance 624a. In some embodiments, the selection is a tap gesture 605b on the configuration affordance 624a. As shown in Figure 6C, in response to the detection of the tap gesture 605b, the device 700 displays the configuration interface 630. In some embodiments, the configuration interface 630 is overlaid on the storage account interface 620.
[0204] The configuration interface 630 includes a confirmation affordance 632, the selection of which initiates the process of enabling the virtual account functionality for the computer storage management account (and / or confirms the user's intention to initiate the process of enabling it). Subsequently, device 600 executes the process of enabling the virtual account functionality for the computer storage management account.
[0205] Referring to Figure 6A, in some embodiments, the user can select a representation of a computer storage management account that is incompatible with the virtual account function. For example, while displaying the user interface 610, device 600 detects the selection of representation 612b. In some embodiments, the selection of representation 612b is a tap gesture 607a on the representation 612b of the transfer account. As shown in Figure 6D, in response to the detection of the tap gesture 605a, device 600 displays the storage account interface 610A. Since the transfer account corresponding to the storage account interface 610A is incompatible with the virtual account function, device 600 displays the storage account interface 610A without a notification (e.g., notification 624) indicating that the virtual account function may be enabled for the computer storage management account corresponding to the storage account interface 610A.
[0206] Figures 7A to 7M show exemplary user interfaces for managing virtual account numbers according to several embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the process in Figure 8. In some embodiments, device 700 includes one or more functions of devices 100, 300, and / or 500.
[0207] In some embodiments, the virtual account numbers described herein are associated with a user account (or a set of user accounts). In some embodiments, the user account is a transfer account. In some embodiments, the transfer account is a first-party transfer account (e.g., a transfer account issued or branded by an electronic device manufacturer) and optionally provides rewards (e.g., cashback rewards and / or bonus point rewards) based on the amount of transfers (e.g., payment transactions and / or point transfers) made using the transfer account (e.g., cashback rewards based on a specific percentage of the price of each transaction) and / or using different accounts. In some embodiments, the transfer account is a points account (e.g., for meal points, printer credits and / or membership points) that uses the transfer account to provide rewards (e.g., point rewards) based on the amount of points used.
[0208] Figures 7A to 7F show examples of providing a virtual account number to a user account.
[0209] Figure 7A shows an electronic device 700. In Figure 7A, the electronic device 700 is a portable multifunctional device and has one or more of the above-described components with respect to one or more of the devices 100, 300, and 500.
[0210] In Figure 7A, the electronic device 700 displays a user interface 710 of a transfer application (e.g., an e-wallet application) on a display 702 (e.g., a touchscreen 702). In some embodiments, the user interface 710 includes representations 712 corresponding to different transfer accounts provisioned on the electronic device 700 (e.g., payment accounts such as third-party credit card accounts, debit card accounts, and / or stored value accounts, points accounts, and / or reward accounts). As shown, representation 712 includes, for example, representation 712a corresponding to a transfer account and representation 712b corresponding to a medical account (e.g., an HSA account). In some embodiments, representation 712a corresponds to a first-party transfer account. In some embodiments, the user interface 710 includes representations 714 (e.g., representations 714a to 714c) corresponding to various other accounts (e.g., transfer accounts, loyalty cards, and / or reward cards), ID cards (e.g., student IDs, and / or government-issued IDs), and / or tickets (e.g., event tickets, and / or boarding passes) provisioned or linked on the electronic device 700.
[0211] While displaying the user interface 710, device 700 detects the selection of a representation 712a corresponding to a transfer account. In some embodiments, the selection of representation 712a is a tap gesture 705a on the representation 712a of the transfer account. As shown in Figure 7B, in response to the detection of the tap gesture 705a, device 700 displays the transfer account interface 720.
[0212] In some embodiments, the transfer account interface 720 includes a transfer history 722 which shows a number of recent account activities corresponding to previously requested transfers (e.g., transfers of funds) associated with the transfer account. As an example, the transfer history 722 includes a first transfer 722a corresponding to a request to transfer a specified amount (e.g., $5.01) from the transfer account. As another example, the transfer history 722 includes a second transfer 722b corresponding to a request to transfer a specified amount (e.g., $12.96) from the transfer account. As shown, the first transfer 722a and the second transfer 722b in the transfer history 722 include their respective dates, for example, the date the transfer request was made (or when the individual action was completed).
[0213] In some embodiments, the transfer account interface 720 further includes a notification 724 indicating that the virtual account feature may be enabled for a transfer account (for example, based on the electronic device 700 determining that the transfer account is compatible with the virtual account feature and / or that the virtual account feature is not enabled for the transfer account). In some embodiments, the virtual account feature allows providing (e.g., assigning) a virtual account number to a transfer account so that transactions of the transfer account can be performed using the virtual account number. In some embodiments, the virtual account feature allows different account credentials associated with a transfer account (e.g., account number, security code, CCV, and / or CVV) to be used for successive transfers (e.g., each of multiple transfers uses a different account credential). In some embodiments, the notification 724 includes a setting affordance 724a, when selected, to initiate a process for enabling the virtual account feature for the transfer account. For example, while displaying the transfer account interface 720, device 700 detects the selection of the setting affordance 724a. In some embodiments, the selection is a tap gesture 705b on the setting affordance 724a. As shown in Figure 7C, in response to the detection of a tap gesture 705b, the device 700 displays the configuration interface 730. In some embodiments, the configuration interface 730 is overlaid on the transfer account interface 720.
[0214] The configuration interface 730 includes a confirmation affordance 732, the selection of which confirms the user's intention to initiate the process of enabling the virtual account functionality of the forwarding account. While displaying the configuration interface 730, device 700 detects the selection of the confirmation affordance 732. In some embodiments, the selection is a tap gesture 705c on the confirmation affordance 732. As shown in Figure 7D, in response to the detection of the tap gesture 705c, device 700 displays the authentication interface 740. In some embodiments, in response to the detection of the tap gesture 705c, device 700 displays the forwarding account interface 720 (for example, replacing the display of the configuration interface 730 with the forwarding account interface 720) and overlays the authentication interface 740 on the forwarding account interface 720.
[0215] The authentication interface 740 includes a command 742 that instructs the user to provide input (e.g., pressing a button on device 700 and / or pressing a button on device 700 twice) to allow the virtual account function to be enabled. While displaying the authentication interface 740, device 700 detects input 705d (e.g., pressing button 703 twice) and, accordingly, authenticates the user of device 700. As shown in Figure 7E, for example, device 700 modifies the authentication user interface to include a glyph 746 to indicate that device 700 is performing biometric authentication of the user (e.g., facial recognition, fingerprint recognition, and / or iris recognition).
[0216] As shown in Figure 7F, once a user of device 700 is authenticated, device 700 displays the virtual account number interface 750. The virtual number interface includes a status 752 indicating that the virtual account functionality is enabled for the forwarding account. Optionally, status 752 includes an animation 752a that serves as a dynamic indicator that the virtual account functionality is enabled.
[0217] As shown in FIG. 7G, when the virtual account function is enabled for the transfer account, the device 700 displays a completion interface 760 (e.g., replaces the display of the virtual account number interface 750 with the completion interface 760). In some embodiments, the completion interface 760 includes a status 764 indicating that the virtual account function is enabled for the transfer account. Optionally, the status 764 includes an indicator 764a (e.g., a checkmark) to provide a non-text indication that the function is enabled.
[0218] In some embodiments, the completion interface 760 includes an affordance 766 that, when selected, enables the user to enable the virtual account function for one or more other transfer accounts. For example, while displaying the completion interface 760, the device 700 detects a selection of the affordance 766. In some embodiments, the selection is a tap gesture 705g on the affordance 766. As shown in FIG. 7H, in response to detecting the selection of the affordance 766, the device 700 displays an account selection interface 770.
[0219] The account selection interface 770 includes candidate accounts 772, each of which corresponds to a transfer account provisioned on the device 700. In some embodiments, the candidate accounts 772 are compatible with the virtual account feature (e.g., are eligible for the virtual account feature and / or can be configured with the virtual account feature) and / or include only transfer accounts that are not currently enabled for the virtual account feature. While the account selection interface 770 is displayed, the user optionally selects any number of candidate accounts 772 (e.g., candidate account 772a and / or candidate account 772b). Thereafter, the device 700 detects a selection of the continue affordance 774 and, in response, initiates a process of enabling the virtual account feature for each selected candidate account. In some embodiments, the virtual account feature is enabled sequentially for each selected candidate account. In some embodiments, the virtual account feature is enabled simultaneously for each selected candidate account.
[0220] Referring again to FIG. 7G, the completion interface 760 includes an end affordance 768 that, when selected, causes the device 700 to display the transfer account interface 720. For example, while displaying the completion interface 760, the device 700 detects a selection of the end affordance 768. In some embodiments, the selection is a tap gesture 707g on the end affordance 768. As shown in FIG. 7I, in response to detecting a selection of the end affordance 768, the device 700 displays the transfer account interface 720.
[0221] Since the virtual account feature is enabled for the transfer account corresponding to the transfer account interface 720, the device 700 displays, in the transfer account interface 720, a notification 726 (e.g., instead of notification 724) indicating that the virtual account feature is enabled for the transfer account (e.g., a virtual account number is provided).
[0222] In some embodiments, a user may wish to access and / or view a virtual account number corresponding to a virtual account function for a transfer account. In some embodiments, the virtual account number is viewed using the transfer account interface 720. For example, while displaying the transfer account interface 720, device 700 detects a selection of menu affordance 780. In some embodiments, the selection is a tap gesture 705i on menu affordance 780. In response to detecting a selection of menu affordance 780, device 700 displays menu 784 containing information affordance 784a.
[0223] While displaying menu 784, device 700 detects a selection of information affordance 784a. In some embodiments, the selection is a tap gesture 707i on information affordance 784a. As shown in Figure 7J, in response to detecting a selection of information affordance 784a, device 700 displays an authentication glyph 788. In some embodiments, the authentication glyph 788 is overlaid on the transfer account interface 720.
[0224] Generally, authentication glyphs (and optionally one or more other glyphs) are displayed to indicate that device 600 is performing biometric authentication of the user (e.g., facial recognition, fingerprint recognition, and / or iris recognition). As shown in Figure 7K, once the user of device 700 is authenticated, device 700 displays an information interface 790. The information interface 790 includes a virtual account number 792 and an expiration date 794, where the expiration date 794 is, in some embodiments, the expiration date of the virtual account number 792. The information interface 790 further includes a security code 796. In some embodiments, the security code 796 is a rotating security code for the virtual account number 792 that changes periodically (e.g., after each transaction using the transfer account and / or once a day) (e.g., as indicated by indicator 796A).
[0225] The information interface 790 further includes an account information affordance 798. Depending on the selection of the account information affordance 798, the device 700 provides at least a portion of the physical account number of the transfer account and / or at least a portion of the virtual account number of the transfer account. For example, while displaying the information interface 790, the device 700 detects the selection of the information affordance 798. In some embodiments, the selection is a tap gesture 705k on the information affordance 798. As shown in Figure 7L, upon detecting the selection of the information affordance 798, the device 700 displays a number interface 700A that includes the physical account number 702A corresponding to the transfer account and the virtual account number 704A corresponding to the transfer account. In some embodiments, virtual account number 792 and virtual account 704A are the same virtual account number.
[0226] Referring to Figure 7A, in some embodiments, the user may select a representation of a transfer account that is incompatible with the virtual account functionality. For example, while displaying the user interface 710, device 700 detects the selection of representation 712b. In some embodiments, the selection of representation 712b is a tap gesture 707a on the representation 712b of the transfer account. As shown in Figure 7M, in response to the detection of the tap gesture 705a, device 700 displays the transfer account interface 710A. Because the transfer account corresponding to the transfer account interface 710A is incompatible with the virtual account functionality, device 700 displays the transfer account interface 710A without a notification (e.g., notification 724) indicating that the virtual account functionality may be enabled for the transfer account corresponding to the transfer account interface 710A.
[0227] Figure 8 is a flowchart illustrating a method for managing account numbers according to several embodiments. Method 800 is performed in a computer system (e.g., 100, 300, 500, and / or 700) (e.g., smartwatch, smartphone, head-mounted device (e.g., head-mounted augmented reality and / or augmented reality device), self-driving device and / or system, and / or personal computer) that communicates with display generation components (e.g., integrated display, head-mounted display system, and / or display controller) and one or more input devices (e.g., touch-sensitive surface (e.g., touchscreen), mouse, and / or keyboard). Some operations of Method 800 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.
[0228] As will be described later, Method 800 provides an intuitive way to manage account numbers. This method reduces the cognitive burden on the user to manage account numbers, thereby creating a more efficient human-machine interface. In the case of battery-powered computing devices, power is saved and the intervals between battery charges are increased by enabling users to manage account numbers more quickly and efficiently.
[0229] In some embodiments, a computer system (e.g., 600 and / or 700) simultaneously displays, via display generation components (e.g., 602 and / or 702), a portion (e.g., all or less) of a first visual representation (e.g., 612a and / or 712a) corresponding to a first asset account provisioned on the computer system's electronic wallet (e.g., a memory allocation account, a print allocation account, a transit system account, a payment account, or a store loyalty account) and a portion (e.g., all or less) of a second visual representation (e.g., 612b and / or 712b) different from the first visual representation, corresponding to a second asset account provisioned on the computer system's electronic wallet and different from the first asset account (e.g., a memory allocation account, a print allocation account, a transit system account, a payment account, or a store loyalty account) (802). In some embodiments, a portion of the first visual representation and a portion of the second visual representation are displayed as part of the computer system's electronic wallet application. In some embodiments, a first asset account and a second asset account belong to a user of the computer system and / or are provisioned on the computer system. In some embodiments, one or more details of the provisioned asset accounts are stored in a secure element of the computer system as part of the provisioning process. In some embodiments, the secure element is a hardware component (e.g., a secure microcontroller chip) (e.g., of the computer system) configured to securely store data or algorithms so that the data securely stored therein cannot be accessed by the computer system without appropriate authentication credentials from a user of the computer system.By holding securely stored data within a secure element separate from other storage on the computer system, access to the securely stored data is prevented even if other storage locations on the computer system are compromised (e.g., by malicious code or other attempts to corrupt information stored on the computer system). In some embodiments, the secure element provides (or exposes) account information (e.g., account number and / or transaction-specific dynamic security code). In some embodiments, the secure element provides (or exposes) account information in response to the computer system receiving authorization such as user authentication (e.g., biometric authentication (e.g., fingerprint authentication, facial recognition, iris recognition, passcode authentication)). In some embodiments, the exposed account information is transferred or transmitted to perform a transfer (e.g., asset transfer). In some embodiments, a first selectable user interface object for initiating the process of enabling the virtual account functionality of a first asset account is not displayed simultaneously with the first and second visual representations of the first and second asset accounts.
[0230] In some embodiments, while displaying a portion of the first visual representation and a portion of the second visual representation simultaneously, the computer system receives a selection (e.g., via tap input and / or press and hold) of the first visual representation corresponding to the first asset account (e.g., via tap input and / or press and hold) (e.g., 605a and / or 705a) via one or more input devices (804).
[0231] In some embodiments, upon receiving a selection of a first visual representation corresponding to a first asset account, and in accordance with the determination that a set of virtual account criteria is satisfied when the virtual account functionality is not enabled for the first asset account, the computer system displays, via a display generation component, a first selectable user interface object (e.g., 624a and / or 724a) for initiating a process to enable the virtual account functionality of the first asset account (e.g., without initiating a process to enable the virtual account number functionality of a second asset account (e.g., the first user interface object is for enabling the functionality of only selected asset accounts), or by initiating a process to enable the virtual account number functionality of a second asset account (e.g., the first user interface object is for enabling the functionality of multiple (or all) asset accounts provisioned in the e-wallet)) (806). In some embodiments, if the virtual account function is not enabled for the first asset account, the computer system automatically uses the same credential information (e.g., the same account number, the same expiration date, the same account holder name, and / or the same security code) for consecutive transactions (e.g., for two consecutive, three consecutive, and / or all transactions) performed using the first asset account (e.g., by transmitting via short-range wireless communication devices such as NFC, automatically populating the fields, and / or transmitting via wired or wireless communication channels, such as during transactions conducted over the Internet).In some embodiments, once the virtual account functionality is enabled for a first asset account, the computer system automatically uses different credential information (e.g., different account numbers, different expiration dates, different account holder names (e.g., John Doe vs. John H. Doe), and / or different security codes) for consecutive transactions (e.g., for two consecutive, three consecutive, and / or all transactions) performed using the first asset account (e.g., by transmitting via a distance communication radio such as NFC, automatically populating the fields, and / or by transmitting via a wired or wireless communication channel, such as during transactions conducted over the Internet). Automatically displaying a first selectable user interface object to initiate the process of enabling the virtual account functionality for the first asset account based on a set of virtual account criteria provides the user with visual feedback on whether the set of virtual account criteria has been met, thereby providing the user with improved feedback on the state of the computer system.
[0232] In some embodiments, the set of virtual account criteria includes a second virtual account criterion that is satisfied when a first asset account is suitable for use with the virtual account functionality. In some embodiments, some asset accounts provisioned on the computer system's electronic wallet are suitable for use with the virtual account functionality, while some accounts provisioned on the computer system's electronic wallet are not suitable for use with the virtual account functionality.
[0233] In some embodiments, upon receiving a selection of a first visual representation corresponding to a first asset account, and in accordance with a determination that a set of virtual account criteria is not met (e.g., the virtual account functionality is enabled for the first asset account, and / or other criteria in the set of virtual account criteria are not met), the computer system discontinues displaying the first selectable user interface objects (e.g., discontinuing the display of 624a and / or 724a) (808).
[0234] In some embodiments, while displaying a first selectable user interface object that is displayed in response to the reception of a selection of a first visual representation via a display generation component, the computer system receives a selection of the first selectable user interface object (e.g., 605b and / or 705b) via one or more input devices (810).
[0235] In some embodiments, upon receiving a selection of a first selectable user interface object, the computer system initiates a process to enable the virtual account functionality of a first asset account (e.g., without initiating a process to enable the virtual account number functionality of a second asset account (e.g., the first user interface object is for enabling functionality only for the selected asset account) or by initiating a process to enable the virtual account number functionality of a second asset account (e.g., the first user interface object is for enabling functionality for multiple (or all) asset accounts provisioned in the e-wallet)) (812). Automatically displaying the first selectable user interface object for initiating a process to enable the virtual account functionality of a first asset account based on a set of virtual account criteria provides the user with visual feedback on whether the set of virtual account criteria has been met, thereby providing the user with improved feedback on the state of the computer system.
[0236] In some embodiments, the computer system, upon receiving a selection of a first visual representation corresponding to a first asset account, and in accordance with the determination that the virtual account feature is enabled for the first asset account, displays an indication (e.g., 726) via a display generation component that the virtual account feature is enabled for the first asset account. In some embodiments, upon receiving a selection of a first visual representation corresponding to a first asset account, and in accordance with the determination that the virtual account feature is enabled for the first asset account, the computer system displays a selectable user interface object (e.g., "Learn More" in 726) which, when activated, provides additional information about the virtual account feature (e.g., indicating what the feature is, how the feature works, and / or how to enable and / or disable the feature). Displaying an indication that the virtual account feature is enabled for the first asset account provides the user with visual feedback that the feature is already enabled, thereby providing the user with improved visual feedback about the state of the computer system.
[0237] In some embodiments, while the virtual account functionality is enabled for the first asset account, the computer system receives a first request (e.g., an NFC request and / or a user request) (e.g., via one or more wireless radios, via NFC, via a communication network and / or via the touch-sensitive surface of the computer system) to provide the credentials of the first asset account for a first asset transfer (e.g., a memory allocation transfer, a print allocation transfer, a transit credit transfer, a fund transfer, or a loyalty account information transfer) (e.g., by populating the credential information on a form and / or field). In some embodiments, in response to receiving a first request to provide the credentials of the first asset account for a first asset transfer, the computer system uses the first asset account to provide the first credentials without providing a second credential different from the first credentials (e.g., by populating the credential information on a form and / or field). In some embodiments, after providing first credentials, the computer system receives a second request to provide credentials for the first asset account for a second asset transfer different from the first asset transfer. In some embodiments, in response to receiving the second request to provide credentials for the first asset account for the second asset transfer, the computer system provides the second credentials using the first asset account without providing the first credentials (e.g., by populating the credential information in a form and / or fields). In some embodiments, the computer system provides an account number, expiration date, account holder name, and / or security code for use in the asset transfer. In some embodiments, the account number remains the same in successive transactions, and the security code changes in successive transactions. In some embodiments, the account number changes in successive transactions, and / or the security code changes in successive transactions.Providing different credentials for the same asset account when the virtual account feature is enabled enhances security by reducing the ability of other parties to access and use valid credentials.
[0238] In some embodiments, the computer system receives one or more user inputs (e.g., authentication information captured during biometric authentication in display of 605c, 705c, 705d, and / or 740) via one or more input devices during the process of enabling the virtual account functionality for the first asset account. In some embodiments, the computer system enables the virtual account functionality for the first asset account in response to receiving one or more user inputs for enabling the virtual account functionality for the first asset account. Enabling the virtual account functionality based on user inputs provides enhanced security by reducing the ability of other parties to access and use valid credentials.
[0239] In some embodiments, the computer system requires authentication during the process of enabling the virtual account functionality for a first asset account. In some embodiments, the computer system receives authentication information (e.g., biometric information captured during display) (e.g., passcodes, facial recognition information, iris recognition information, and / or fingerprint recognition information, with or without physical button presses after providing the information) via one or more input devices. In some embodiments, one or more user inputs for enabling the virtual account functionality for the first asset account include authentication information. In some embodiments, the process of enabling the virtual account functionality for the first asset account proceeds only if the authentication information matches that of a registered user of the computer system. Requiring user authentication via authentication information to enable the virtual account functionality enhances the security of the computer system by allowing the functionality to be enabled only with authorization from an authenticated user.
[0240] In some embodiments, the computer system, upon receiving one or more user inputs to enable the virtual account functionality of the first asset account, provides information to the autofill application (e.g., the autofill application in Figure 13A) (e.g., an autofill application that autofills forms (e.g., a web browser application (on a computer system or external device) and / or another application (on a computer system or external device)) to enable the autofill application to use the virtual account functionality of the first asset account. In some embodiments, once the autofill application is able to use the virtual account functionality of the first asset account, it can autofill different credential information for the first asset account for each successive autofill (e.g., a first autofill request brings up a first credential based on the fact that the first asset account is to be autofilled, and a second autofill request brings up a second credential different from the first credential based on the fact that the first asset account is to be autofilled). Enabling the autofill application to automatically autofill credentials for a first asset account based on enabled virtual account functionality reduces the need for users to provide additional input to activate the autofill application, thereby reducing the number of inputs required.
[0241] In some embodiments, in response to receiving one or more user inputs to enable a virtual account function for a first asset account, the autofill application (e.g., a web browser application (of the computer system or an external device) and / or another application (of the computer system or an external device) that autofills forms) removes a second autofill option for autofilling using the first asset account without the virtual account function. In some embodiments, before the virtual account function is enabled for the first asset account, the autofill application presents an option (e.g., the same credential autofill for successive autofill operations (e.g., multiple times or each time)) for the user to autofill using the first asset account without the virtual account function. In some embodiments, when the virtual account function for the first asset account is enabled, the autofill application replaces an option for the user to autofill using the first asset account without the virtual account function with an option for the user to autofill using the virtual account function of the first asset account (e.g., a different credential autofill for successive autofill operations). By removing duplicate autofill options from the autofill application, the user can easily access various options without having to scroll through duplicate options, thereby reducing the number of inputs required to access the desired option.
[0242] In some embodiments, after enabling the virtual account functionality for a first asset account (e.g., accordingly and / or at some point thereafter), the computer system displays an option (e.g., 766) via a display generation component to initiate a process of enabling the virtual account functionality for one or more asset accounts different from the first asset account. In some embodiments, the computer system receives an option selection (e.g., 705g) via one or more input devices to initiate a process of enabling the virtual account functionality for one or more asset accounts different from the first asset account. In some embodiments, in response to receiving an option selection to initiate a process of enabling the virtual account functionality for one or more asset accounts different from the first asset account, the computer system initiates a process of enabling the virtual account functionality for one or more asset accounts different from the first asset account. In some embodiments, the computer system proceeds through a process of sequentially enabling the virtual account functionality for several asset accounts. In some embodiments, the option to enable the virtual account functionality for one or more asset accounts different from the first asset account is displayed simultaneously with an indication that the virtual account functionality is enabled for the first asset account. Displaying the option for users to enable virtual account functionality for additional asset accounts allows them to start the process more quickly without having to provide more user input, and provides visual feedback to the user that other accounts are available to enable virtual account functionality, thereby providing improved visual feedback.
[0243] In some embodiments, after enabling the virtual account functionality for a first asset account (e.g., accordingly and / or at some point thereafter), the computer system displays an option (e.g., 784a, 798) via a display generation component to display the account information for the first asset account (e.g., without initiating a process to enable the virtual account functionality for one or more asset accounts different from the first asset account). In some embodiments, the computer system receives a selection of an option (e.g., 705i, 705k) to display the account information for the first asset account via one or more input devices. In some embodiments, in response to receiving an option to display the account information for the first asset account, the computer system displays a user interface (e.g., 720) for the first asset account via a display generation component, including a first visual representation corresponding to the first asset account (e.g., without initiating a process to enable the virtual account functionality for one or more asset accounts different from the first asset account) (e.g., the user interface for the first asset account does not include a second visual representation corresponding to the second asset account). In some embodiments, the computer system displays a first visual representation corresponding to a first asset account, along with one or more transfers performed using the first asset account, and an indication that the virtual account functionality is enabled for the first asset account. Displaying account information for the first asset account provides the user with additional feedback regarding the status of the asset account and the computer system, thereby providing the user with improved visual feedback.
[0244] In some embodiments, while the virtual account functionality is enabled for a first asset account, the computer system receives one or more sets of user inputs (e.g., authentication interfaces captured during biometric authentication while 705i, 788 are displayed) via one or more input devices and displays a virtual account number based on the virtual account functionality enabled for the first asset account. In some embodiments, the set of one or more user inputs includes user authentication (e.g., biometric authentication (e.g., fingerprint authentication, facial recognition, iris recognition, passcode authentication)). Displaying the virtual account number in response to receiving one or more sets of user inputs provides the user with visual feedback regarding the virtual account number, thereby providing the user with improved visual feedback.
[0245] In some embodiments, upon receiving a selection of a first visual representation (e.g., 612a and / or 712a) corresponding to a first asset account, the computer system simultaneously displays, via a display generation component, the first visual representation corresponding to the first asset account and information about one or more transfers performed using the first asset account (e.g., 622 and / or 722). In some embodiments, upon receiving a selection of a first visual representation corresponding to a first asset account, the computer system does not display a visual representation corresponding to an asset account other than the first asset account. Displaying information about one or more transfers performed using the first asset account provides the user with improved visual feedback regarding the status of the first asset account and how it has been used in the past, which also allows the user to verify that the account has not been misused, thereby providing the user with enhanced security.
[0246] It should be noted that the process details described above with respect to Method 800 (for example, Figure 8) are also applicable to methods similar to those described later. For example, Method 1400 optionally includes one or more characteristics of the various methods described above with reference to Method 800. For example, after enabling the virtual account function for the transfer account as described in Method 800, one or more fields are populated during the transaction using the virtual card number for the transfer account optionally as described in Method 1400. For brevity, these details will not be repeated below.
[0247] Figures 9A to 9C show exemplary user interfaces for provisioning a storage account according to several embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the process in Figure 11. In some embodiments, device 900 includes one or more functions of devices 100, 300, and / or 500.
[0248] In Figure 9A, the electronic device 900 displays a user interface 910 for a transfer application (e.g., an e-wallet application) on a display 902 (e.g., a touchscreen 702). In some embodiments, the user interface 910 includes representations 912 (or parts thereof) corresponding to different accounts provisioned on the electronic device 600 (e.g., transfer accounts). As shown, representation 912 includes, for example, representation 912a corresponding to a computer storage management account. In some embodiments, representation 912a corresponds to a computer storage management account issued (or branded) by a first-party manufacturer.
[0249] In some embodiments, device 900 determines whether one or more computer storage management accounts are available for provisioning. In some embodiments, computer storage management accounts available for provisioning include computer storage management accounts that are enabled for application autofill operations on device 900 (e.g., autofill operations for account information) but are not provisioned on device 900 (e.g., not provisioned in the e-wallet application of device 900 and / or stored in the secure element of device 900). In some embodiments, application autofill operations are performed using the web browsing application of device 900, for example, during a transfer performed using the web browsing application.
[0250] In Figure 9A, if device 900 determines that a computer storage management account is available for provisioning on device 900, device 900 displays a provisioning affordance 916 within the user interface 910 indicating that a computer storage management account (or multiple computer storage management accounts) is available for provisioning on device 900. Depending on the selection of provisioning affordance 916, device 900 displays a confirmation interface 930, as shown in Figure 9B. While displaying the confirmation interface 930, device 900 detects the selection of provisioning affordance 932. In some embodiments, the selection is a tap gesture 905c on provisioning affordance 932. Depending on the selection of provisioning affordance 932, device 900 initiates the process of provisioning a computer storage management account on device 900 (for example, on the wallet application of device 900).
[0251] As shown in Figure 9C, once a computer storage management account is provisioned on device 900, a representation (e.g., representation 912c) corresponding to the provisioned transfer account is included in the user interface 910.
[0252] Figures 10A to 10H show exemplary user interfaces for provisioning accounts according to several embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the process in Figure 11. In some embodiments, device 1000 includes one or more functions of devices 100, 300, and / or 500.
[0253] In some embodiments, the virtual account numbers described herein are associated with a user account (or a set of user accounts). In some embodiments, the user account is a transfer account. In some embodiments, the transfer account is a first-party transfer account (e.g., a transfer account issued or branded by an electronic device manufacturer) and optionally provides rewards (e.g., cashback rewards, bonus point rewards) based on the amount of transfers (e.g., payment transactions, and / or point transfers) made using the transfer account (e.g., cashback rewards based on a specific percentage of the price of each transaction) and / or using different accounts. In some embodiments, the transfer account is a points account (e.g., for meal points, printer credits, and / or membership points) that uses the transfer account to provide rewards (e.g., point rewards) based on the amount of points used.
[0254] Generally, Figures 10A to 10H described below illustrate examples of initiating and / or executing the process for provisioning a transfer account on device 1000, more specifically within the electronic wallet application of device 1000. In some embodiments, the electronic device 1000 is a portable multifunction device and has one or more of the above-described components with respect to one or more of devices 100, 300, and 500.
[0255] In Figure 10A, the electronic device 1000 displays a user interface 1010 of a transfer application (e.g., an e-wallet application) on a display 1002 (e.g., a touchscreen 1002). In some embodiments, the user interface 1010 includes representations 1012 corresponding to different transfer accounts provisioned on the electronic device (e.g., payment accounts such as third-party credit card accounts, debit card accounts, and / or stored value accounts, points accounts, and / or reward accounts). As shown, representation 1012 includes, for example, representation 1012a corresponding to a first transfer account and representation 1012b corresponding to a second transfer account. In some embodiments, representation 1012a corresponds to a first-party transfer account. In some embodiments, the user interface 1010 includes representations 1014 (e.g., representations 1014a to 1014d) corresponding to various other accounts (e.g., transfer accounts, loyalty cards, and / or reward cards), ID cards (e.g., student IDs, and / or government-issued IDs), and / or tickets (e.g., event tickets, and / or boarding passes) provisioned or linked on the electronic device 1000.
[0256] In some embodiments, device 1000 determines whether one or more transfer accounts are available for provisioning. In some embodiments, transfer accounts available for provisioning include transfer accounts that are enabled for application autofill operations on device 1000 (e.g., autofill operations for account information and / or payment information) but are not provisioned on device 1000 (e.g., not provisioned in the e-wallet application of device 1000 and / or stored in the secure element of device 1000). In some embodiments, application autofill operations are performed using the web browsing application of device 1000, for example, during a transaction performed using the web browsing application.
[0257] In Figure 10A, if device 1000 determines that one or more transfer accounts are available for provisioning on device 1000, device 1000 displays provisioning affordances 1016 within the user interface 1010 indicating that one or more transfer accounts are available for provisioning on device 1000. Depending on the selection of provisioning affordance 1016, device 1000 initiates the process of provisioning transfer accounts on device 1000 (for example, on the wallet application of device 1000), as shown in Figure 10C.
[0258] In some embodiments, device 1000 prompts the user to provision a transfer account on device 1000. For example, referring to Figure 10B, device 1000 displays a prompt 1022 on the home interface 1020 indicating that one or more transfer accounts are available for provisioning. Depending on the selection of prompt 1022, device 1000 initiates the process of provisioning a transfer account. In some embodiments, prompt 1022 is displayed, for example, in response to device 1000 executing a transaction corresponding to a transfer account available for provisioning on device 1000 or a transfer account already provisioned on device 1000.
[0259] In Figure 10C, device 1000 displays the confirmation interface 1030. Figure 10C is displayed, for example, depending on the selection of notification 1016 (Figure 10A) and / or prompt 1022 (Figure 10B). While displaying the confirmation interface 1030, device 1000 detects the selection of the continuation affordance 1032. In some embodiments, the selection is a tap gesture 1005c on the continuation affordance 1032.
[0260] As shown in Figure 10D, in response to detecting the selection of the continuation affordance 1032, device 1000 displays the account selection interface 1040. The account selection interface 1040 includes candidate accounts 1042, each corresponding to a transfer account available for provisioning on device 1000. While the account selection interface 1040 is displayed, the user can select any number of candidate accounts 1042 (e.g., candidate account 1042a and / or candidate account 1042b) to be provisioned on device 1000. In the example shown in Figure 10D, the user has selected candidate account 1042b to be provisioned on device 1000.
[0261] While displaying the account selection interface 1040, device 1000 detects a selection of the continuation affordance 1044. In some embodiments, the selection is a tap gesture 1005d on the continuation affordance 1044. As shown in Figure 10E, in response to detecting a selection of the continuation affordance 1044, device 1000 displays the account interface 1050.
[0262] In Figure 10E, the account interface 1050 includes various information about the transfer account (e.g., the transfer account corresponding to the selected candidate account 1042b). As an example, the transfer account includes an account identifier 1054, which in some embodiments may be an image of the physical card associated with the transfer account. The account interface further includes a credential field 1052. Credential fields 1052a and 1052b are, in some embodiments, fields for the first credentials (e.g., account number) and second credentials (e.g., security code) of the transfer account, respectively. In some embodiments, device 1000 automatically populates (e.g., fills) the first and second credentials in each of the credential fields 1052a and 1052b while the account interface 1050 is being displayed. In some embodiments, device 100 automatically populates the credential fields using information from an autofill application. In some embodiments, device 1000 populates only the credential field 1052a, while the credential field 1052b is populated by the user, for example, to verify user access to the account.
[0263] When the credential field 1052 is populated, device 1000 detects the selection of the continuation affordance 1056. In some embodiments, the selection is a tap gesture 1005e on the continuation affordance 1056. As shown in Figure 10F, in response to detecting the selection of the continuation affordance 1056, device 1000 displays the provisioning interface 1060.
[0264] In Figure 10F, the provisioning interface 1060 includes a status 1062 indicating that the selected forwarding account is provisioned on device 1000. Optionally, status 1062 includes an animation 1062a that serves as a dynamic indicator that the forwarding account is provisioned.
[0265] As shown in Figure 10G, once the transfer account is provisioned, device 1000 displays a completion interface 1070 (for example, replacing the display of the provisioning interface 1060 with the completion interface 1070). In some embodiments, the completion interface 1070 includes a status 1074 indicating that the transfer account has been provisioned. Optionally, the status 1074 includes an indicator 1074a (for example, a checkmark) that provides a non-text indication that the transfer account has been provisioned.
[0266] As shown in Figure 10H, once a transfer account is provisioned, a representation (e.g., representation 1012c) corresponding to the provisioned transfer account is included in the user interface 1010. Thus, device 1000 enables a fast and efficient process in which transfer accounts available for autofill operations using the autofill application can be provisioned on device 1000.
[0267] Figure 11 is a flowchart illustrating a method for provisioning an account using a computer system according to several embodiments. Method 1100 is performed in a computer system (e.g., 100, 300, 500, and / or 1000) (e.g., smartwatch, smartphone, head-mounted device (e.g., head-mounted augmented reality and / or augmented reality device), self-driving device and / or system, and / or personal computer) that communicates with display generation components (e.g., integrated display, head-mounted display system, and / or display controller) and one or more input devices (e.g., touch-sensitive surface (e.g., touchscreen), mouse, and / or keyboard). Some operations of Method 1100 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.
[0268] As described below, Method 1100 provides an intuitive method for provisioning accounts. This method reduces the cognitive burden on the user to provision accounts, thereby creating a more efficient human-machine interface. In the case of battery-powered computing devices, power is saved and the intervals between battery charges are increased by enabling users to provision accounts more quickly and efficiently.
[0269] In some embodiments, the computer system displays a provisioning user interface (e.g., 910 and / or 1010) via a display generation component (1102). In some embodiments, the provisioning interface includes indications (e.g., 916 and / or 1016) that one or more accounts are enabled in the computer system (e.g., the ability to automatically populate account information (e.g., login / password, payment account information, email information, and / or physical address information) into application forms such as website forms or non-website forms, and / or the ability to populate information corresponding to the account into forms or fields displayed by the application (e.g., website or application) based on user selection of the account (e.g., accordingly)) to perform autofill operations (e.g., account information autofill and / or payment information autofill) in an application (e.g., a web browser application or a non-web browser application) (e.g., by storing account information locally or remotely for use), and are not provisioned in an electronic wallet of the computer system (e.g., a wallet that enables NFC payments using the computer system and / or stores account credentials in a secure element of the computer system). In some embodiments, the credentials of one or more accounts enabled to perform application autofill operations are not stored in the secure element of the computer system, but the credentials of accounts provisioned on the computer system's electronic wallet are stored in the secure element of the computer system. In some embodiments, a transaction terminal (e.g., a contactless payment terminal) communicates directly with the secure element through the computer system's (NFC) controller via a dedicated hardware bus of the computer system.In some embodiments, the provisioning interface includes a first selectable user interface object (e.g., 916, 1016, 1022) for initiating the process of provisioning one or more accounts to an electronic wallet on a computer system. In some embodiments, the first selectable user interface object includes an indication.
[0270] In some embodiments, the computer system receives a selection of a first selectable user interface object (e.g., a tap input or other selection of any of 916, 1016, and / or 1022) via one or more input devices (1104).
[0271] In some embodiments, upon receiving a selection of a first selectable user interface object, the computer system initiates a process to provision a first account (and optionally, a second account and / or all accounts) from one or more accounts to the computer system's electronic wallet (1106). In some embodiments, the process of provisioning a first account from one or more accounts to the computer system's electronic wallet uses at least some account information relating to the first account (e.g., information that the application autofill operation populates in the application (e.g., web browser or non-web browser) form, login / password, email information, physical address information, and / or payment account information such as account number, account expiration date, account owner name, and / or security code), and the account information is stored for use by the application autofill operation.
[0272] In some embodiments, after receiving a selection of a first selectable user interface object, the computer system provisions the first account on the computer system's e-wallet using at least some account information relating to the first account (e.g., information that the application autofill operation populates in the application form, login / password, email information, physical address information, and / or payment account information such as account number, account expiration date, account owner name, and / or security code) (1108), and the account information is stored for use by the application autofill operation. In some embodiments, provisioning the first account on the computer system's e-wallet includes storing credential information relating to the first account in a secure element of the computer system. In some embodiments, provisioning the first account on the computer system's e-wallet includes enabling the computer system to use the first account for NFC and / or other near-field transactions (e.g., transfers and / or payments). Displaying an indication that one or more accounts are enabled on the computer system for performing application autofill operations but are not provisioned on the computer system's e-wallet provides the user with visual feedback regarding the status of accounts on the computer system, thereby providing improved visual feedback.
[0273] In some embodiments, the computer system performs the transfer using a first account provisioned in the computer system's electronic wallet via one or more short-range radios (e.g., one or more NFC radios and / or one or more short-range radios). In some embodiments, the computer system displays a notification (e.g., 916, 1016, and / or 1022) (e.g., overlaid on another user interface of the computer system) via a display generation component indicating that one or more accounts are enabled in the computer system to perform application autofill operations (e.g., web browser applications or non-web browser applications) in response to performing a transfer using a first account (e.g., having account information stored locally or remotely for use), (e.g., the ability to automatically populate account information (e.g., login / password, payment account information, email information, and / or physical address information) into application forms such as website forms or non-website forms, and / or the ability to populate information corresponding to the account into forms or fields displayed by the application (e.g., website or application) based on (e.g., accordingly) the user selection of the account), and are not provisioned on the computer system's electronic wallet, in accordance with the determination that one or more accounts are enabled in the computer system to perform application autofill operations and are not provisioned on the computer system's electronic wallet.In some embodiments, in response to performing a transfer using a first account, the computer system stops displaying a notification indicating that one or more accounts are enabled to perform application autofill operations in the computer system and are not provisioned on the computer system's e-wallet, based on the determination that there are no accounts enabled to perform application autofill operations in the computer system and are not provisioned on the computer system's e-wallet (e.g., all accounts enabled to perform autofill operations are also provisioned on the e-wallet, or there are no accounts enabled to perform autofill operations) (e.g., stops displaying any of 916, 1016, and / or 1022). In some embodiments, in response to receiving a selection of a notification indicating that one or more accounts are enabled to perform application autofill operations in the computer system and are not provisioned on the computer system's e-wallet, the computer system initiates a process to provision at least some of the one or more accounts on the computer system's e-wallet. Displaying a notification indicating that one or more accounts are enabled to perform application autofill operations in the computer system and are not provisioned on the computer system's e-wallet provides the user with visual feedback regarding the status of accounts on the computer system, thereby providing improved visual feedback.
[0274] In some embodiments, the computer system receives user input (e.g., 1222a, 1222b, 1322a, and / or 1322b) (e.g., account information for a second account) via one or more input devices to enable the computer system to perform an application (e.g., a web browser application or a non-web browser application) autofill operation using a second account different from a first account. In some embodiments, upon receiving user input that enables the computer system to perform an application autofill operation using a second account (and optionally, according to the determination that the second account is not provisioned on the computer system's e-wallet), the computer system displays a notification (e.g., 916, 1016, and / or 1022) (e.g., overlaid on another user interface of the computer system) via a display generation component indicating that one or more accounts are enabled in the computer system to perform an application autofill operation and are not provisioned on the computer system's e-wallet. In some embodiments, when a computer system receives a user command to add a new account to an application for performing an autofill operation (for example, without provisioning the account and / or without enabling the account to use virtual account functionality), the computer system prompts the user with a notification indicating that the account can be provisioned on the computer system. In some embodiments, upon receiving a selection of notifications indicating that one or more accounts are enabled on the computer system for performing application autofill operations and have not been provisioned on the computer system's e-wallet, the computer system initiates a process to provision at least some of the one or more accounts on the computer system's e-wallet.Displaying a notification indicating that one or more accounts are enabled to perform application autofill operations on the computer system but are not provisioned on the computer system's e-wallet provides users with visual feedback regarding the status of their accounts on the computer system, thereby providing improved visual feedback.
[0275] In some embodiments, the computer system receives, via one or more input devices, a selection of options for performing a transfer using the account provisioned on the computer system, while displaying a first user interface of a first application via a display generation component, while a first account is being provisioned on the computer system's electronic wallet. In some embodiments, in response to receiving a selection of options for performing a transfer using the account provisioned on the computer system, the computer system displays, via a display generation component, a second user interface of a second application (e.g., a wallet application corresponding to the electronic wallet and / or an application of the operating system) that identifies the first account for performing the transfer. In some embodiments, the computer system receives, via one or more input devices, a permission to use the first account provisioned on the computer system's electronic wallet for the transfer, and one or more user inputs, including user authentication (e.g., biometric authentication (e.g., fingerprint authentication, facial recognition, iris recognition, passcode authentication)). In some embodiments, the computer system, upon receiving one or more user inputs, transfers credential information for a first account (e.g., account information and / or payment information) from a second application to the first application, and the credential information is exposed from the secure elements of the computer system based on the received authorization and user authentication. In some embodiments, authorization indicates that the user wishes to proceed with the transfer, and user authentication confirms that the user is an authorized user of the computer system. Performing the transfer between the first and second applications using the first account based on user authentication allows the computer system to perform the operation securely, thereby providing improved security.
[0276] In some embodiments, upon receiving a selection of a first selectable user interface object, the computer system displays an option via a display generation component to abort the process of provisioning a first account (and optionally, a second account and / or all accounts) of one or more accounts into the computer system's e-wallet (e.g., the selection of the "No Thanks" option in Figure 10C). In some embodiments, the computer system receives a selection of an option to abort the process of provisioning a first account via one or more input devices. In some embodiments, upon receiving a selection of an option to abort the process of provisioning a first account, the computer system aborts the process of provisioning a first account into the computer system's e-wallet. Providing the user with the option to abort the process of provisioning a first account into the computer system's e-wallet provides the user with visual feedback that the process of provisioning a first account into the e-wallet has been initiated, thereby providing the user with improved visual feedback.
[0277] In some embodiments, an indication (e.g., 916, 1016, and / or 1022) that one or more accounts are enabled to perform application autofill operations in the computer system and are not provisioned on the computer system's e-wallet is displayed based on the fact that one or more accounts are eligible for provisioning on the computer system's e-wallet. In some embodiments, this indication does not include accounts that are not provisioned in the e-wallet when they are eligible to perform application autofill operations and are not eligible for provisioning on the computer system's e-wallet. Displaying an indication based on the fact that one or more accounts are eligible for provisioning on the computer system's e-wallet provides the user with visual feedback that one or more accounts are eligible for provisioning, thereby providing improved visual feedback.
[0278] In some embodiments, the computer system receives requests (e.g., 1222a, 1222b, 1322a, and / or 1322b) via one or more input devices to perform autofill operations using the first account (e.g., automatically filling in account information fields and / or automatically filling in account information on payment forms) before provisioning the first account in the computer system's electronic wallet. In some embodiments, in response to receiving requests to perform autofill operations using the first account, the computer system performs the autofill operations without using the virtual account functionality of the first account. In some embodiments, when the virtual account function is not enabled for the first account, the computer system automatically uses the same credential information (e.g., the same account number, the same expiration date, the same account holder name, and / or the same security code) for consecutive transactions (e.g., for two consecutive, three consecutive, and / or all transactions) performed using the first account (e.g., by transmitting via short-range wireless communication such as NFC, by automatically populating fields, and / or by transmitting via wired or wireless communication channels during transactions and / or autofill operations performed over the Internet). In some embodiments, once the virtual account functionality is enabled for a first account, the computer system automatically uses different credential information (e.g., different account numbers, different expiration dates, different account holder names (e.g., John Doe vs. John H. Doe), and / or different security codes) for consecutive transactions (e.g., two consecutive, three consecutive, and / or all transactions) performed using the first account (e.g., by transmitting via short-range wireless communication such as NFC, automatically populating fields, and / or by transmitting via wired or wireless communication channels during transactions and / or autofill operations performed over the Internet).Performing autofill operations for the first account without using virtual account functionality allows the computer system to reuse the same credential information for consecutive transactions, making it easier for the user to verify that the correct credentials are being used, thereby providing the user with improved visual feedback.
[0279] In some embodiments, provisioning a first account on the electronic wallet of a computer system includes enabling virtual account functionality for the first account. In some embodiments, when virtual account functionality is not enabled for the first account, the computer system automatically uses the same credential information (e.g., the same account number, the same expiration date, the same account holder name, and / or the same security code) for consecutive transactions (e.g., for two consecutive, three consecutive, and / or all transactions) performed using the first account (e.g., by transmitting via short-range wireless communication such as NFC, automatically populating fields, and / or transmitting via wired or wireless communication channels during transactions and / or autofill operations performed over the Internet). In some embodiments, once the virtual account feature is enabled for a first account, the computer system automatically uses different credential information (e.g., different account numbers, different expiration dates, different account holder names (e.g., John Doe vs. John H. Doe), and / or different security codes) for consecutive transactions (e.g., two consecutive, three consecutive, and / or all transactions) performed using the first account (e.g., by transmitting via short-range wireless communication such as NFC, automatically populating fields, and / or by transmitting via wired or wireless communication channels during transactions and / or autofill operations performed over the Internet). Performing autofill operations using the virtual account feature for a first account allows the computer system to use different credential information for consecutive transactions, thereby providing the user with improved security.
[0280] In some embodiments, after provisioning a first account in the computer system's electronic wallet, the computer system receives a second request (e.g., 1222a, 1222b, 1322a, and / or 1322b) via one or more input devices to perform an autofill operation (e.g., automatically fill in account information in fields and / or automatically fill in account information in payment forms) using the first account. In some embodiments, in response to receiving a second request to perform an autofill operation using the first account, the computer system performs the autofill operation using the virtual account functionality of the first account. Performing an autofill operation using the virtual account functionality for the first account allows the computer system to use different credential information for consecutive transactions, thereby providing the user with improved security.
[0281] In some embodiments, the process of provisioning a first account (and optionally, a second account and / or all accounts) of one or more accounts on the electronic wallet of a computer system includes displaying a request for second account information (e.g., card security code and / or billing address information) relating to the first account via a display generation component. In some embodiments, the process of provisioning a first account (and optionally, a second account and / or all accounts) of one or more accounts to the electronic wallet of a computer system includes receiving second information (e.g., from a user) via one or more input devices and using the second account information to provision the first account (and optionally, a second account and / or all accounts) to the electronic wallet of the computer system. Using second account information to provision the first account enhances the security of the first account and the computer system by ensuring that the user has access to the second account information before the first account is provisioned (and thereby ensuring that the user has access to the first account).
[0282] In some embodiments, the computer system enables the virtual account functionality for a second account provisioned in the computer system's e-wallet in response to detecting a transfer using the second account provisioned in the computer system's e-wallet. In some embodiments, the computer system configures an autofill application to use the virtual account functionality for the second account in response to detecting a transfer using the second account provisioned in the computer system's e-wallet (for example, when a browser autofill operation is performed, the autofill operation uses different account information for consecutive autofill operations). In some embodiments, the computer system displays an indication via a display generation component that the virtual account functionality is enabled for the second account and is available for use in the autofill application in response to detecting a transfer using the second account provisioned in the computer system's e-wallet. In some embodiments, if the virtual account functionality is not enabled for individual accounts, the computer system automatically uses the same credential information (e.g., the same account number, the same expiration date, the same account holder name, and / or the same security code) for consecutive transactions (e.g., two consecutive, three consecutive, and / or all transactions) performed using individual accounts (e.g., by transmitting via short-range wireless communication such as NFC, by automatically populating fields, and / or by transmitting via wired or wireless communication channels during transactions and / or autofill operations performed over the Internet).In some embodiments, once the virtual account functionality is enabled for an individual account, the computer system automatically uses different credential information (e.g., different account numbers corresponding to the same account, different expiration dates, different account holder names (e.g., John Doe vs. John H. Doe), and / or different security codes) for consecutive transactions (e.g., transmitted via short-range wireless communication such as NFC, automatically populating fields, and / or transmitted via wired or wireless communication channels during transactions and / or autofill operations performed over the Internet). Automatically enabling the virtual account functionality for a second account provisioned on the computer system's electronic wallet and configuring the autofill application to use the virtual account functionality for the second account reduces the need for the user to provide input to enable the virtual account functionality and configure the autofill application, thereby reducing the number of inputs required.
[0283] In some embodiments, according to the determination that an individual account is not provisioned on the computer system's electronic wallet, the individual account is not available to perform transfers using the computer system's communication radio (e.g., an NFC radio and / or a short-range radio). In some embodiments, according to the determination that an individual account is provisioned on the computer system's electronic wallet, the individual account is available to perform transfers using the computer system's communication radio (e.g., an NFC radio and / or a short-range radio). In some embodiments, according to the determination that an individual account is not provisioned on the computer system's electronic wallet, the individual account's credential information is not stored in the computer system's secure elements (e.g., exposed after authentication and / or authorization for use in transfers), and according to the determination that an individual account is provisioned on the computer system's electronic wallet, the individual account's credential information is stored in the computer system's secure elements (e.g., exposed after authentication and / or authorization for use in transfers). Accounts available for transfers via communication radio when provisioned on the computer system's electronic wallet allow the computer system to perform transactions using additional techniques (e.g., NFC), thereby making the computer system more efficient.
[0284] It should be noted that the details of the process described above with respect to Method 1100 (e.g., Figure 11) are also applicable in a similar manner to the methods described above and / or below. For example, Method 800 optionally includes one or more characteristics of the various methods described above with reference to Method 1100. For example, after provisioning a transport account as described with respect to Method 1100, virtual account functionality can be enabled for the provisioned transport account as described with respect to Method 800. For brevity, these details will not be repeated below.
[0285] Figures 12A to 12C show exemplary user interfaces for obfuscating storage account credentials according to several embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the process in Figure 14. In some embodiments, device 1200 includes one or more features of devices 100, 300, and / or 500.
[0286] In Figure 12A, the electronic device 1200 displays a user interface 1210 corresponding to a first transaction on a display 1202 (e.g., a touchscreen 1302). In some embodiments, the first transaction is a transaction performed using a web browsing application. Therefore, in some embodiments, the user interface 1210 is the user interface of the web browsing application (e.g., a website displayed by the web browsing application).
[0287] The user interface 1210 includes credential fields 1212, each corresponding to different credentials of the computer storage management account. For example, credential field 1212a is a field for the account number of the computer storage management account (e.g., virtual account number or physical account number). As another example, credential field 1212b is a field for the name associated with the computer storage management account. As yet another example, credential field 1212c is a field for the expiration date of the account number of the computer storage management account. As yet another example, credential field 1212d is a field for the security code of the computer storage management account.
[0288] As shown in Figure 12A, the user interface 1210 further includes a keypad 1214 which, in some embodiments, can be used to manually enter an account number into the credential field 1212a. In Figure 12A, the device 1200 further displays an autofill interface 1220. In some embodiments, the autofill interface 1220 is overlaid on the user interface 1210.
[0289] The autofill interface 1220 includes account affordances 1222, each corresponding to an individual computer storage management account. In some embodiments, the account affordances 1222 correspond only to computer storage management accounts provisioned on device 1200 (e.g., available in the electronic wallet application on device 1200 and / or stored in the secure element of device 1200). In some embodiments, the account affordances 1222 correspond to computer storage management accounts provisioned on device 1200 and computer storage management accounts that are not provisioned on device 1200 but for which the autofill operation is enabled.
[0290] While displaying the autofill interface 1220, device 1200 detects a selection of account affordance 1222a corresponding to a first computer storage management account ("star account"). In some embodiments, the selection is a tap gesture 1205b on account affordance 1222a. As shown in Figure 12B, in response to detecting a selection of account affordance 1222a, device 1200 autofills one or more credential fields 1212 using the credentials corresponding to the first computer storage management account.
[0291] In some embodiments, the virtual account functionality is enabled for the first computer storage management account. In some embodiments, as a result of enabling the virtual account functionality for the first computer storage management account, a virtual account number (e.g., a number ending in "8890") and / or other virtual credentials are provided to the first computer storage management account (e.g., "Star Account"). Therefore, when autofilling the credentials field 1212 with the credentials corresponding to the first computer storage management account, device 1200 autofills the credentials field with the virtual credentials of the first computer storage management account (e.g., the virtual account number and / or the rotating security code). For example, credentials field 1212a is autofilled with the virtual account number of the transfer account (e.g., a number ending in "8890"), and credentials field 1312d is autofilled with the rotating security code of the transfer account (e.g., a number ending in "4").
[0292] Referring to Figure 12A, account affordance 1222a is shown as an account having an account number ending in "0234". In some embodiments, the number shown in the autofill interface 1320 corresponds to at least a portion of the physical account number of the first computer storage management account. In contrast, in Figure 12B, the number autofilled in credential field 1212a (corresponding, for example, to the virtual account number of the computer storage management account) is a number ending in "8890". Thus, in some embodiments, device 1200 displays the autofill interface 1220 with a reference to the physical account number and autofills using the virtual account number (for example, when provided to the computer storage management account).
[0293] In some embodiments, one or more virtual credentials are hidden when used to autofill the credentials field 1212. For example, in Figure 12B, device 1200 hides at least a portion of the virtual account number autofilled in credentials field 1212a and / or the rotating security code autofilled in credentials field 1212d. In some embodiments, the rotating security code autofilled in credentials field 1212d is completely hidden so that none of the digits are legible.
[0294] Referring again to Figure 12A, device 1200 detects a selection of account affordance 1222b corresponding to a second computer storage management account ("cloud storage"). In some embodiments, the selection is a tap gesture 1207b on account affordance 1222b. As shown in Figure 12C, in response to detecting a selection of account affordance 1222b, device 1200 autofills one or more credential fields 1212 with credentials corresponding to the second computer storage management account.
[0295] In some embodiments, the virtual account functionality is not enabled for the second computer storage management account. Therefore, when autofilling the credential field 1212 with credentials corresponding to the second computer storage management account, device 13200 autofills the credential field using the physical credentials of the second computer storage management account (e.g., physical account number and / or physical security code), as shown in Figure 12C. For example, in Figure 12C, credential field 1212a is autofilled using the physical account number of the second computer storage management account, and credential field 1212d is autofilled using the physical security code of the second computer storage management account.
[0296] In some embodiments, physical credentials are displayed without obfuscation (e.g., without being hidden) when used to autofill the credentials field 1212. As an example, in Figure 12C, device 1200 displays a physical account number (e.g., a number ending in "1234") autofilled into credentials field 1212a and / or a physical security code (e.g., "777") autofilled into credentials field 1212d without obfuscation.
[0297] Figures 13A to 13J show exemplary user interfaces for obfuscating account credentials according to several embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the process in Figure 14. In some embodiments, device 130000 includes one or more functions of devices 100, 300, and / or 500.
[0298] Generally, Figures 13A–13J illustrate various examples in which transactions are executed using credentials corresponding to various transport accounts. In some embodiments, as will be described in more detail below, credentials (for example, virtual credentials for a transport account provided with a virtual account number, as described with respect to Figures 7A–7M) are selectively hidden during the transaction.
[0299] Figures 13A to 13G illustrate the operation of device 1300 during a first transaction. In some embodiments, device 1300 is a portable multifunction device and has one or more of the above-described components with respect to one or more of devices 100, 300, and 500.
[0300] In Figure 13A, the electronic device 1300 displays a user interface 1310 corresponding to a first transaction on a display 1302 (e.g., a touchscreen 1302). In some embodiments, the first transaction is a transaction performed using a web browsing application. Therefore, in some embodiments, the user interface 1310 is the user interface of the web browsing application (e.g., a website displayed by the web browsing application).
[0301] The user interface 1310 includes credential fields 1312, each corresponding to different credentials of the transfer account. For example, credential field 1312a is a field for the account number (e.g., virtual account number or physical account number). As another example, credential field 1312b is a field for the name associated with the transfer account. As yet another example, credential field 1312c is a field for the expiration date of the transfer account number. As yet another example, credential field 1312d is a field for the security code of the transfer account.
[0302] While displaying the user interface 1310, device 1300 detects a selection of the credential field 1312a. In some embodiments, the selection is a tap gesture 1305a on the credential field 1312a, corresponding to a request for device 1300 to allow entry of an account number into the credential field 1312a. As shown in Figure 13B, in response to detecting a selection of the credential field 1312a, device 1300 displays a keypad 1314, which can be used to manually enter an account number into the credential field 1312a, in some embodiments. Furthermore, in response to detecting a selection of the credential field 1312a, device 1300 displays an autofill interface 1320. In some embodiments, the keypad 1314 and / or the autofill interface 1320 are overlaid on the user interface 1310.
[0303] The autofill interface 1320 includes account affordances 1322, each corresponding to an individual transfer account. In some embodiments, the account affordances 1322 correspond only to transfer accounts provisioned on device 1300 (e.g., available in the e-wallet application of device 1300 and / or stored in the secure element of device 1300). In some embodiments, the account affordances 1322 correspond to transfer accounts provisioned on device 1300 and transfer accounts that are not provisioned on device 1300 but for which the autofill operation is enabled.
[0304] While displaying the autofill interface 1320, device 1300 detects a selection of account affordance 1322a corresponding to a first transfer account ("Star Card"). In some embodiments, the selection is a tap gesture 1305b on account affordance 1322a. As shown in Figure 13C, in response to detecting a selection of account affordance 1322a, device 1300 autofills one or more credential fields 1312 using the credentials corresponding to the first transfer account.
[0305] In some embodiments, the virtual account functionality is enabled for a first transfer account. In some embodiments, as a result of enabling the virtual account functionality for the first transfer account, a virtual account number (e.g., a number ending in "8890") and / or other virtual credentials are provided to the first transfer account (e.g., "StarCard"). Therefore, when autofilling the credentials field 1312 with credentials corresponding to the first transfer account, device 1300 autofills the credentials field with the virtual credentials of the first transfer account (e.g., the virtual account number and / or the rotating security code). For example, credentials field 1312a is autofilled with the virtual account number of the transfer account (e.g., a number ending in "8890"), and credentials field 1312d is autofilled with the rotating security code of the transfer account (e.g., a number ending in "4").
[0306] Referring to Figure 13B, account affordance 1322a is shown as an account having an account number ending in "0234". In some embodiments, the number shown in the autofill interface 1320 corresponds to at least a portion of the physical account number of the first transfer account. In contrast,...
Claims
1. It is a method, In a computer system that communicates with a display generation component and one or more input devices, The display generation component simultaneously displays a portion of a first visual representation corresponding to a first asset account provisioned on the electronic wallet of the computer system, and a portion of a second visual representation, different from the first visual representation, corresponding to a second asset account provisioned on the electronic wallet of the computer system and different from the first asset account. The system receives a selection of the first visual representation corresponding to the first asset account via one or more input devices, while simultaneously displaying a portion of the first visual representation and a portion of the second visual representation. Upon receiving the selection of the first visual representation corresponding to the first asset account, A set of virtual account criteria, wherein a first virtual account criterion in the set of virtual account criteria is satisfied when the set of virtual account criteria is not enabled for the first asset account, and according to the determination that the set of virtual account criteria is satisfied, a first selectable user interface object for initiating a process to enable the virtual account function is displayed via the display generation component, When the virtual account function is not enabled for the first asset account, the computer system automatically uses the same credential information for consecutive transactions performed using the first asset account. When the virtual account function is enabled for the first asset account, the computer system automatically uses different credential information for consecutive transactions performed using the first asset account. To display the first selectable user interface object, In accordance with the determination that the set of virtual account criteria is not met, the display of the first selectable user interface object for initiating the process of enabling the virtual account functionality of the first asset account is discontinued. The first selectable user interface object is displayed in response to the reception of the selection of the first visual representation via the display generation component, while the selection of the first selectable user interface object is received via one or more input devices. Upon receiving the selection of the first selectable user interface object, the process of enabling the virtual account functionality of the first asset account is initiated. Methods that include...
2. The method according to claim 1, wherein the set of virtual account criteria includes a second virtual account criterion that is satisfied when the first asset account is suitable for use with the virtual account function.
3. The method according to claim 1 or 2, further comprising displaying an indication via the display generation component that the virtual account function is enabled for the first asset account, in response to receiving a selection of the first visual representation corresponding to the first asset account and in accordance with a determination that the virtual account function is enabled for the first asset account.
4. While the virtual account function is enabled for the first asset account, Receiving a first request that provides the credentials of the first asset account for the first asset transfer, In response to receiving the first request to provide the credentials of the first asset account for the first asset transfer, the first asset account is used to provide the first credentials without providing a second set of credentials different from the first credentials. After providing the first credentials, a second request is received to provide the credentials of the first asset account for a second asset transfer different from the first asset transfer, The method according to any one of claims 1 to 3, further comprising, in response to receiving the second request to provide the credentials of the first asset account for the second asset transfer, providing the second credentials using the first asset account without providing the first credentials.
5. During the process of enabling the virtual account function of the first asset account, one or more user inputs are received via one or more input devices to enable the virtual account function of the first asset account. The method according to any one of claims 1 to 4, further comprising activating the virtual account function of the first asset account in response to receiving one or more user inputs for activating the virtual account function of the first asset account.
6. During the process of enabling the virtual account function of the first asset account, authentication is requested, The method of claim 5, further comprising receiving authentication information via one or more input devices, wherein the one or more user inputs for activating the virtual account functionality of the first asset account include the authentication information.
7. The method according to claim 5 or 6, further comprising providing information to an autofill application in response to receiving one or more user inputs for enabling the virtual account functionality of the first asset account, so that the autofill application can autofill using the first autofill option with the virtual account functionality of the first asset account.
8. The method according to claim 6, further comprising removing a second autofill option from the autofill application for using the first asset account without the virtual account functionality, in response to receiving one or more user inputs for enabling the virtual account functionality of the first asset account.
9. After enabling the virtual account functionality for the first asset account, the system displays an option to initiate a process to enable the virtual account functionality for one or more asset accounts different from the first asset account via the display generation component. Receiving the selection of the option to initiate the process of enabling the virtual account functionality for one or more asset accounts different from the first asset account via the one or more input devices, The method according to any one of claims 1 to 8, further comprising: receiving the selection of the option to initiate the process of initiating the process of initiating the virtual account functionality for one or more asset accounts different from the first asset account;
10. After enabling the virtual account function of the first asset account, an option to display the account information of the first asset account is displayed via the display generation component. Receiving the selection of the option for displaying the account information of the first asset account via one or more input devices, The method according to any one of claims 1 to 9, further comprising, in response to receiving the option for displaying account information for the first asset account, displaying a user interface for the first asset account via the display generation component, including the first visual representation corresponding to the first asset account.
11. The method according to any one of claims 1 to 10, further comprising receiving, via one or more input devices, a set of one or more user inputs for displaying a virtual account number based on the virtual account function enabled for the first asset account, while the virtual account function is enabled for the first asset account, wherein the set of one or more user inputs includes user authentication.
12. Upon receiving the selection of the first visual representation corresponding to the first asset account, via the display generation component, The first visual representation corresponding to the first asset account, The method according to any one of claims 1 to 11, further comprising displaying information about one or more transfers performed using the first asset account.
13. A non-temporary computer-readable storage medium that stores one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and one or more input devices, wherein the one or more programs include instructions for performing the method according to any one of claims 1 to 12.
14. A computer system configured to communicate with a display generation component and one or more input devices, wherein the computer system is One or more processors, A computer system comprising: a memory for storing one or more programs configured to be executed by one or more processors, wherein the one or more programs include instructions for performing the method according to any one of claims 1 to 12.
15. A computer system configured to communicate with a display generation component and one or more input devices, A computer system comprising means for performing the method described in any one of claims 1 to 12.
16. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices, wherein the one or more programs include instructions for performing the method according to any one of claims 1 to 12.
17. A non-temporary computer-readable storage medium that stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices, wherein the one or more programs are The display generation component simultaneously displays a portion of a first visual representation corresponding to a first asset account provisioned on the electronic wallet of the computer system, and a portion of a second visual representation, different from the first visual representation, corresponding to a second asset account provisioned on the electronic wallet of the computer system and different from the first asset account. While simultaneously displaying a portion of the first visual representation and a portion of the second visual representation, the system receives a selection of the first visual representation corresponding to the first asset account via one or more input devices. Upon receiving the selection of the first visual representation corresponding to the first asset account, A set of virtual account criteria, wherein a first virtual account criterion in the set of virtual account criteria is satisfied when the virtual account function is not enabled for the first asset account, and according to the determination that the virtual account criterion is satisfied, a first selectable user interface object is displayed via the display generation component to initiate a process to enable the virtual account function for the first asset account, If the virtual account function is not enabled for the first asset account, the computer system automatically uses the same credential information for consecutive transactions performed using the first asset account. If the virtual account function is enabled for the first asset account, the computer system will automatically use different credential information for consecutive transactions performed using the first asset account. Display the first selectable user interface object, In accordance with the determination that the set of virtual account criteria is not met, the display of the first selectable user interface object for initiating the process of enabling the virtual account functionality of the first asset account is discontinued. While displaying the first selectable user interface object that has been displayed in response to receiving the selection of the first visual representation via the display generation component, the selection of the first selectable user interface object is received via one or more input devices. A non-temporary computer-readable storage medium including an instruction to initiate a process of enabling the virtual account functionality of the first asset account in response to receiving the selection of the first selectable user interface object.
18. A computer system configured to communicate with a display generation component and one or more input devices, One or more processors, The system comprises a memory that stores one or more programs configured to be executed by one or more processors, and the one or more programs are The display generation component simultaneously displays a portion of a first visual representation corresponding to a first asset account provisioned on the electronic wallet of the computer system, and a portion of a second visual representation, different from the first visual representation, corresponding to a second asset account provisioned on the electronic wallet of the computer system and different from the first asset account. While simultaneously displaying a portion of the first visual representation and a portion of the second visual representation, the system receives a selection of the first visual representation corresponding to the first asset account via one or more input devices. Upon receiving the selection of the first visual representation corresponding to the first asset account, A set of virtual account criteria, wherein a first virtual account criterion in the set of virtual account criteria is satisfied when the virtual account function is not enabled for the first asset account, and according to the determination that the virtual account criterion is satisfied, a first selectable user interface object is displayed via the display generation component for initiating a process to enable the virtual account function for the first asset account, If the virtual account function is not enabled for the first asset account, the computer system automatically uses the same credential information for consecutive transactions performed using the first asset account. If the virtual account function is enabled for the first asset account, the computer system will automatically use different credential information for consecutive transactions performed using the first asset account. Display the first selectable user interface object, In accordance with the determination that the set of virtual account criteria is not met, the display of the first selectable user interface object for initiating the process of enabling the virtual account functionality of the first asset account is discontinued. While displaying the first selectable user interface object that has been displayed in response to receiving the selection of the first visual representation via the display generation component, the selection of the first selectable user interface object is received via one or more input devices. A computer system including an instruction to initiate a process to enable the virtual account functionality of the first asset account in response to receiving the selection of the first selectable user interface object.
19. A computer system configured to communicate with a display generation component and one or more input devices, A means for simultaneously displaying, via the display generation component, a portion of a first visual representation corresponding to a first asset account provisioned on the electronic wallet of the computer system, and a portion of a second visual representation different from the first visual representation, which is provisioned on the electronic wallet of the computer system and corresponds to a second asset account different from the first asset account, Means for receiving a selection of the first visual representation corresponding to the first asset account via one or more input devices, while simultaneously displaying a portion of the first visual representation and a portion of the second visual representation, Upon receiving the selection of the first visual representation corresponding to the first asset account, A set of virtual account criteria, wherein a first virtual account criterion in the set of virtual account criteria is satisfied when the virtual account function is not enabled for the first asset account, and according to the determination that the virtual account criterion is satisfied, a first selectable user interface object is displayed via the display generation component for initiating a process to enable the virtual account function for the first asset account, If the virtual account function is not enabled for the first asset account, the computer system automatically uses the same credential information for consecutive transactions performed using the first asset account. If the virtual account function is enabled for the first asset account, the computer system will automatically use different credential information for consecutive transactions performed using the first asset account. Display the first selectable user interface object, Means for deactivating the display of the first selectable user interface object for initiating the process of enabling the virtual account functionality of the first asset account, in accordance with the determination that the set of virtual account criteria is not met, Means for receiving the selection of the first selectable user interface object via one or more input devices, while displaying the first selectable user interface object that has been displayed in response to receiving the selection of the first visual representation via the display generation component, A computer system comprising means for initiating a process to activate the virtual account functionality of the first asset account in response to receiving the selection of the first selectable user interface object.
20. A computer program product comprising a display generation component and one or more programs configured to be executed by one or more processors of a computer system communicating with one or more input devices, wherein the one or more programs are The display generation component simultaneously displays a portion of a first visual representation corresponding to a first asset account provisioned on the electronic wallet of the computer system, and a portion of a second visual representation, different from the first visual representation, corresponding to a second asset account provisioned on the electronic wallet of the computer system and different from the first asset account. While simultaneously displaying a portion of the first visual representation and a portion of the second visual representation, the system receives a selection of the first visual representation corresponding to the first asset account via one or more input devices. Upon receiving the selection of the first visual representation corresponding to the first asset account, A set of virtual account criteria, wherein a first virtual account criterion from the set of virtual account criteria is satisfied when the virtual account function is not enabled for the first asset account, and according to the determination that the virtual account criterion is satisfied, a first selectable user interface object is displayed via the display generation component for initiating a process to enable the virtual account function for the first asset account. If the virtual account function is not enabled for the first asset account, the computer system automatically uses the same credential information for consecutive transactions performed using the first asset account. If the virtual account function is enabled for the first asset account, the computer system will automatically use different credential information for consecutive transactions performed using the first asset account. Display the first selectable user interface object, In accordance with the determination that the set of virtual account criteria is not met, the display of the first selectable user interface object for initiating the process of enabling the virtual account functionality of the first asset account is discontinued. While displaying the first selectable user interface object that has been displayed in response to receiving the selection of the first visual representation via the display generation component, the selection of the first selectable user interface object is received via one or more input devices. A computer program product that includes an instruction to initiate a process to enable the virtual account functionality of the first asset account in response to receiving the selection of the first selectable user interface object.
21. It is a method, In a computer system that communicates with a display generation component and one or more input devices, Through the aforementioned display generation component, An indication that one or more accounts are enabled to perform application autofill operations on the computer system and are not provisioned on the electronic wallet of the computer system, A first selectable user interface object that initiates the process of provisioning one or more accounts on the electronic wallet of the computer system, Displaying a provisioning user interface that includes, Receiving the selection of the first selectable user interface object via one or more input devices, In response to receiving the selection of the first selectable user interface object, the process of provisioning a first account from the one or more accounts to the electronic wallet of the computer system is initiated, wherein the process of provisioning a first account from the one or more accounts to the electronic wallet of the computer system uses at least some account information relating to the first account, and the account information is stored for use in the application autofill operation. After receiving the selection of the first selectable user interface object, provisioning the first account on the electronic wallet of the computer system using at least some account information relating to the first account, wherein the account information is stored for use in the application autofill operation, and provisioning Methods that include...
22. Performing a transfer using a first account provisioned in the electronic wallet of the computer system via one or more short-range wireless devices, Depending on whether the transfer was performed using the first account, In accordance with the determination that one or more accounts are enabled to perform application autofill operations in the computer system and are not provisioned on the electronic wallet of the computer system, a notification indicating that one or more accounts are enabled to perform application autofill operations in the computer system and are not provisioned on the electronic wallet of the computer system is displayed via the display generation component, The method according to claim 21, further comprising: determining that there are no accounts in the computer system that are enabled to perform an application autofill operation and are not provisioned on the electronic wallet of the computer system; and then removing the display of the notification indicating that one or more accounts are enabled to perform an application autofill operation in the computer system and are not provisioned on the electronic wallet of the computer system.
23. Receiving user input via one or more input devices that enables the application autofill operation to be performed using a second account different from the first account, The method according to claim 21 or 22, further comprising receiving the user input to enable the application autofill operation to be performed using the second account, and displaying a notification via the display generation component indicating that one or more accounts have been enabled to perform the application autofill operation on the computer system and have not been provisioned on the electronic wallet on the computer system.
24. While the first account is being provisioned in the electronic wallet of the computer system, The system receives, via one or more input devices, a selection of options for performing a transfer using an account provisioned on the computer system, while displaying the first user interface of the first application via the display generation component. In response to receiving the selection of the option to perform the transfer using the account provisioned on the computer system, the display generation component displays a second user interface of a second application that identifies the first account for performing the transfer, Through one or more of the aforementioned input devices, Permission to use the first account provisioned on the electronic wallet of the computer system for the transfer, User authentication and, Receiving one or more user inputs, In response to receiving one or more user inputs, the credential information of the first account is transferred from the second application to the first application, wherein the credential information is exposed from the secure elements of the computer system based on the received authorization and user authentication. The method according to any one of claims 21 to 23, further comprising:
25. In response to receiving the selection of the first selectable user interface object, the display generation component displays an option to abort the process of provisioning the first account of the one or more accounts to the electronic wallet of the computer system, Receiving the option selection to abort the process of provisioning the first account via one or more input devices, In response to receiving the selection of the option to terminate the process of provisioning the first account, the process of provisioning the first account in the electronic wallet of the computer system is terminated. The method according to any one of claims 21 to 24, further comprising:
26. The method according to any one of claims 21 to 25, wherein the indication that one or more accounts are enabled to perform application autofill operations in the computer system and are not provisioned on the electronic wallet of the computer system is displayed on the basis that the one or more accounts are suitable for provisioning on the electronic wallet of the computer system.
27. Before provisioning the first account on the electronic wallet of the computer system, the system receives a request via one or more input devices to perform an autofill operation using the first account, In response to receiving the request to perform the autofill operation using the first account, the autofill operation is performed without using the virtual account function for the first account, When the virtual account function is not enabled for the first account, the computer system automatically uses the same credential information for consecutive transactions performed using the first account. When the virtual account function is enabled for the first account, the computer system performs the autofill operation, which automatically uses different credential information for consecutive transactions performed using the first account. The method according to any one of claims 21 to 26, further comprising:
28. Provisioning the first account on the electronic wallet of the computer system enables the virtual account function for the first account, When the virtual account function is not enabled for the first account, the computer system automatically uses the same credential information for consecutive transactions performed using the first account. The method according to any one of claims 21 to 27, comprising enabling the virtual account function so that when the virtual account function is enabled for the first account, the computer system automatically uses different credential information for consecutive transactions performed using the first account.
29. After provisioning the first account in the electronic wallet of the computer system, a second request is received via one or more input devices to perform an autofill operation using the first account. The method of claim 28, further comprising, in response to receiving the second request to perform an autofill operation using the first account, performing the autofill operation using the virtual account function for the first account.
30. The process of provisioning the first account among the one or more accounts in the electronic wallet of the computer system The display generation component displays a request for second account information relating to the first account, Receiving the second account information via one or more input devices, The method according to any one of claims 21 to 29, further comprising provisioning the first account from among the one or more accounts to the electronic wallet of the computer system using the second account information.
31. In response to detecting a transfer using a second account provisioned on the electronic wallet of the computer system, To enable the virtual account function for the second account provisioned on the electronic wallet of the computer system, Configuring the autofill application to use the virtual account functionality for the second account, To display an indication via the display generation component that the virtual account function is enabled for the second account and is available for use in the autofill application, When the virtual account function is not enabled for an individual account, the computer system automatically uses the same credential information for a series of transactions performed using that individual account. When the virtual account function is enabled for the individual account, the computer system automatically uses different credential information for consecutive transactions performed using the individual account. Displaying an indicator, The method according to any one of claims 21 to 30, further comprising:
32. In accordance with the determination that an individual account has not been provisioned on the electronic wallet of the computer system, the individual account is not available to perform a transfer using the communication radio of the computer system. The method according to any one of claims 21 to 31, wherein, in accordance with the determination that the individual account is provisioned on the electronic wallet of the computer system, the individual account is available to perform a transfer using the communication radio of the computer system.
33. A non-temporary computer-readable storage medium that stores one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and one or more input devices, wherein the one or more programs include instructions for performing the method according to any one of claims 21 to 32.
34. A computer system configured to communicate with a display generation component and one or more input devices, wherein the computer system is One or more processors, A computer system comprising: a memory for storing one or more programs configured to be executed by one or more processors, wherein the one or more programs include instructions for performing the method according to any one of claims 21 to 32.
35. A computer system configured to communicate with a display generation component and one or more input devices, A computer system comprising means for performing the method described in any one of claims 21 to 32.
36. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices, wherein the one or more programs include instructions for performing the method according to any one of claims 21 to 32.
37. A non-temporary computer-readable storage medium that stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices, wherein the one or more programs are Through the aforementioned display generation component, An indication that one or more accounts are enabled to perform application autofill operations on the computer system and are not provisioned on the electronic wallet of the computer system, A provisioning user interface is displayed, which includes a first selectable user interface object that initiates the process of provisioning one or more accounts on the electronic wallet of the computer system. The selection of the first selectable user interface object is received via one or more input devices. A process for provisioning a first account from among the one or more accounts to the electronic wallet of the computer system in response to receiving the selection of the first selectable user interface object, wherein the process for provisioning a first account from among the one or more accounts to the electronic wallet of the computer system uses at least some account information relating to the first account, the account information being stored for use in the application autofill operation, and starts a process for provisioning a first account from among the one or more accounts to the electronic wallet of the computer system, A non-temporary computer-readable storage medium, which includes an instruction to provision the first account on the electronic wallet of the computer system using at least some account information relating to the first account, after receiving the selection of the first selectable user interface object, wherein the account information is stored for use in the application autofill operation.
38. A computer system configured to communicate with a display generation component and one or more input devices, One or more processors, The system comprises a memory that stores one or more programs configured to be executed by one or more processors, and the one or more programs are Through the aforementioned display generation component, An indication that one or more accounts are enabled to perform application autofill operations on the computer system and are not provisioned on the electronic wallet of the computer system, A provisioning user interface is displayed, which includes a first selectable user interface object for initiating the process of provisioning one or more accounts on the electronic wallet of the computer system. The selection of the first selectable user interface object is received via one or more input devices. In response to receiving the selection of the first selectable user interface object, the process of provisioning a first account from the one or more accounts to the electronic wallet of the computer system is initiated, wherein the process of provisioning a first account from the one or more accounts to the electronic wallet of the computer system uses at least some account information relating to the first account, and the account information is stored for use in the application autofill operation. After receiving the selection of the first selectable user interface object, the first account is provisioned on the electronic wallet of the computer system using at least some account information relating to the first account, and the account information is stored for use in the application autofill operation. Including orders, Computer system.
39. A computer system configured to communicate with a display generation component and one or more input devices, Through the aforementioned display generation component, An indication that one or more accounts are enabled to perform application autofill operations on the computer system and are not provisioned on the electronic wallet of the computer system, means for displaying a provisioning user interface, which includes a first selectable user interface object for initiating the process of provisioning one or more accounts on the electronic wallet of the computer system, Receiving the selection of the first selectable user interface object via one or more input devices, Means for initiating a process to provision a first account from among the one or more accounts to the electronic wallet of the computer system in response to receiving the selection of the first selectable user interface object, wherein the process for provisioning the first account from among the one or more accounts to the electronic wallet of the computer system uses at least some account information relating to the first account, and the account information is stored for use in the application autofill operation; A provisioning means for provisioning a first account on the electronic wallet of the computer system using at least some account information relating to the first account, after receiving the selection of the first selectable user interface object, wherein the account information is stored for use in the application autofill operation. A computer system, including a computer system.
40. A computer program product comprising a display generation component and one or more programs configured to be executed by one or more processors of a computer system communicating with one or more input devices, wherein the one or more programs are Through the aforementioned display generation component, An indication that one or more accounts are enabled to perform application autofill operations on the computer system and are not provisioned on the electronic wallet of the computer system, A provisioning user interface is displayed, which includes a first selectable user interface object that initiates the process of provisioning one or more accounts on the electronic wallet of the computer system. The selection of the first selectable user interface object is received via one or more input devices. In response to receiving the selection of the first selectable user interface object, the process of provisioning a first account from the one or more accounts to the electronic wallet of the computer system is initiated, wherein the process of provisioning a first account from the one or more accounts to the electronic wallet of the computer system uses at least some account information relating to the first account, and the account information is stored for use in the application autofill operation. After receiving the selection of the first selectable user interface object, provisioning the first account on the electronic wallet of the computer system using at least some account information relating to the first account, wherein the account information is stored for use in the application autofill operation, provisioning Computer program products that include instructions.
41. It is a method, In a computer system that communicates with a display generation component and one or more input devices, Through the aforementioned display generation component, A first selectable user interface object corresponding to a first account provisioned on the electronic wallet of the computer system, Displaying a plurality of selectable user interface objects, including a second selectable user interface object that corresponds to a second account different from the first account, is enabled to perform application autofill operations in the computer system, and is not provisioned on the electronic wallet of the computer system; The system receives user input via one or more input devices to select one of the multiple selectable user interface objects, In response to receiving user input to select one of the plurality of selectable user interface objects, In accordance with the determination that the user input corresponds to the selection of the first selectable user interface object, the process of performing an autofill operation to populate one or more fields using the credentials of the first account, wherein the credentials of the first account populated in the first field of the one or more fields are visually obfuscated, A method comprising: initiating a process to perform an autofill operation that populates one or more fields using the credentials of the second account, in accordance with the determination that the user input corresponds to the selection of the second selectable user interface object, wherein the credentials of the second account populated in the first of the one or more fields are not visually obfuscated.
42. The account entry field is displayed via the aforementioned display generation component, The further includes receiving the selection of the account entry field via one or more input devices, The method according to claim 41, wherein the plurality of selectable user interface objects, including the first selectable user interface object and the second selectable object, are displayed in response to receiving a selection in the account entry field.
43. Displaying the plurality of selectable user interface objects includes displaying a third selectable user interface object associated with one or more cameras of the computer system via the display generation component, and the method is In response to receiving user input to select one of the plurality of selectable user interface objects, The method according to claim 41 or 42, further comprising, in accordance with the determination that the user input corresponds to the selection of the third selectable user interface object, initiating a process using one or more cameras of the computer system to determine the credentials of a third account to be used to perform an autofill operation and populate one or more fields.
44. The method according to claim 43, wherein the credentials of the third account populated in the first field of the one or more fields are not visually obfuscated.
45. The method according to any one of claims 41 to 44, wherein the first selectable user interface object includes a portion of the first account number of the first account, and performing the autofill operation to populate one or more fields using the credentials of the first account does not include the first account number of the first account.
46. The method according to any one of claims 41 to 45, wherein the second selectable user interface object includes a portion of the third account number of the second account, and the autofill operation to populate one or more fields using the credentials of the second account includes the third account number of the second account.
47. The method according to any one of claims 41 to 46, further comprising visually distinguishing the first selectable user interface object corresponding to the first account and the second selectable user interface object corresponding to the second account based on whether the virtual account function of the first account is enabled and the virtual account function of the second account is not enabled via the display generation component.
48. Displaying the first selectable user interface object corresponding to the first account includes displaying a visual representation of the physical card corresponding to the first account. The method according to any one of claims 41 to 47, wherein displaying the second selectable user interface object corresponding to the second account includes displaying a visual representation of a generic physical card.
49. The process involves performing the autofill operation to populate one or more fields using the credentials of the first account, followed by receiving user input via one or more input devices to perform a second autofill operation using the first account, The method according to any one of claims 41 to 48, further comprising receiving user input to perform the second autofill operation using the first account, and performing the second autofill operation to populate one or more fields using second credentials of the first account, which are different from the credentials of the first account.
50. The method according to claim 49, wherein the first account number populated in the field during the autofill operation using the first account is different from the second account number populated in the field during the second autofill operation using the first account.
51. The method according to claim 49 or 50, wherein the first security code populated in the field during the autofill operation using the first account is different from the second security code populated in the field during the second autofill operation using the first account.
52. The process involves performing the autofill operation to populate one or more fields using the credentials of the second account, followed by receiving user input via one or more input devices to perform a second autofill operation using the second account, The method according to any one of claims 41 to 51, further comprising receiving user input to perform the second autofill operation using the second account, and performing the second autofill operation to populate one or more fields using the second credentials of the second account, which are the same as the credentials of the second account.
53. The method according to any one of claims 41 to 52, wherein the plurality of selectable user interface objects are ordered such that the selectable user interface object corresponding to each account for which the virtual account function is enabled takes precedence over the selectable user interface object corresponding to each account for which the virtual account function is enabled.
54. The method according to claim 53, wherein the selectable user interface objects corresponding to each account on which the virtual account function is enabled are ordered based on the frequency of use of each account.
55. A non-temporary computer-readable storage medium that stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices, wherein the one or more programs include instructions for performing the method according to any one of claims 41 to 52.
56. A computer system configured to communicate with a display generation component and one or more input devices, wherein the computer system is One or more processors, A computer system comprising: a memory for storing one or more programs configured to be executed by one or more processors, wherein the one or more programs include instructions for performing the method according to any one of claims 41 to 52.
57. A computer system configured to communicate with a display generation component and one or more input devices, A computer system comprising means for performing the method described in any one of claims 41 to 52.
58. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices, wherein the one or more programs include instructions for performing the method according to any one of claims 41 to 52.
59. A non-temporary computer-readable storage medium that stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices, wherein the one or more programs are Through the aforementioned display generation component, A first selectable user interface object corresponding to a first account provisioned on the electronic wallet of the computer system, Displaying a plurality of selectable user interface objects, including a second selectable user interface object that corresponds to a second account different from the first account, is enabled to perform application autofill operations in the computer system, and is not provisioned on the electronic wallet of the computer system, The system receives user input via one or more input devices to select one of the plurality of selectable user interface objects. In response to receiving user input to select one of the plurality of selectable user interface objects, In accordance with the determination that the user input corresponds to the selection of the first selectable user interface object, a process is initiated to perform an autofill operation to populate one or more fields using the credentials of the first account, wherein the credentials of the first account populated in the first field of the one or more fields are visually obfuscated. A non-temporary computer-readable storage medium includes an instruction to initiate a process that performs an autofill operation to populate one or more fields using the credentials of the second account, in accordance with the determination that the user input corresponds to the selection of the second selectable user interface object, wherein the credentials of the second account populated in the first of the one or more fields are not visually obfuscated.
60. A computer system configured to communicate with a display generation component and one or more input devices, One or more processors, The system comprises a memory that stores one or more programs configured to be executed by one or more processors, and the one or more programs are Through the aforementioned display generation component, A first selectable user interface object corresponding to a first account provisioned on the electronic wallet of the computer system, Displaying a plurality of selectable user interface objects, including a second selectable user interface object that corresponds to a second account different from the first account, is enabled to perform application autofill operations in the computer system, and is not provisioned on the electronic wallet of the computer system, The system receives user input via one or more input devices to select one of the plurality of selectable user interface objects. In response to receiving user input to select one of the plurality of selectable user interface objects, In accordance with the determination that the user input corresponds to the selection of the first selectable user interface object, a process is initiated to perform an autofill operation to populate one or more fields using the credentials of the first account, wherein the credentials of the first account populated in the first field of the one or more fields are visually obfuscated. A computer system comprising an instruction to initiate a process that performs an autofill operation to populate one or more fields using the credentials of the second account, in accordance with the determination that the user input corresponds to the selection of the second selectable user interface object, wherein the credentials of the second account populated in the first of the one or more fields are not visually obfuscated.
61. A computer system configured to communicate with a display generation component and one or more input devices, Through the aforementioned display generation component, A first selectable user interface object corresponding to a first account provisioned on the electronic wallet of the computer system, Means for displaying a plurality of selectable user interface objects, including a second selectable user interface object corresponding to a second account different from the first account, which is enabled to perform application autofill operations in the computer system and is not provisioned on the electronic wallet of the computer system; Means for receiving user input via one or more input devices to select one of the plurality of selectable user interface objects, Upon receiving the user input that selects one of the plurality of selectable user interface objects, In accordance with the determination that the user input corresponds to the selection of the first selectable user interface object, a process is initiated to perform an autofill operation that populates one or more fields using the credentials of the first account, wherein the credentials of the first account populated in the first field of the one or more fields are visually obfuscated. A computer system comprising: means for initiating a process to perform an autofill operation that populates one or more fields using the credentials of the second account, in accordance with a determination that the user input corresponds to the selection of the second selectable user interface object, wherein the credentials of the second account populated in the first of the one or more fields are not visually obfuscated.
62. A computer program product comprising a display generation component and one or more programs configured to be executed by one or more processors of a computer system communicating with one or more input devices, wherein the one or more programs are Through the aforementioned display generation component, A first selectable user interface object corresponding to a first account provisioned on the electronic wallet of the computer system, Displaying a plurality of selectable user interface objects, including a second selectable user interface object that corresponds to a second account different from the first account, is enabled to perform application autofill operations in the computer system, and is not provisioned on the electronic wallet of the computer system, The system receives user input via one or more input devices to select one of the plurality of selectable user interface objects. In response to receiving user input to select one of the plurality of selectable user interface objects, In accordance with the determination that the user input corresponds to the selection of the first selectable user interface object, a process is initiated to perform an autofill operation that populates one or more fields using the credentials of the first account, wherein the credentials of the first account populated in the first field of the one or more fields are visually obfuscated. A computer program product comprising an instruction to initiate a process that performs an autofill operation to populate one or more fields using the credentials of the second account, in accordance with the determination that the user input corresponds to the selection of the second selectable user interface object, wherein the credentials of the second account populated in the first of the one or more fields are not visually obfuscated.
63. It is a method, In a computer system communicating with a display generation component, one or more input devices, and one or more wireless communication devices, Through the aforementioned display generation component, The computer system, wherein the computer system is configured to perform transfers using the first account using short-range communication via one or more communication radios, and includes a first selectable user interface object corresponding to a first account provisioned on the electronic wallet of the computer system, The computer system is configured to perform transfers using the second account using short-range communication via one or more communication radios, and includes a second selectable user interface object provisioned on the electronic wallet of the computer system, corresponding to a second account different from the first account, Displaying a user interface for an e-wallet application, including the simultaneous display of multiple selectable user interface objects, including an order tracking user interface object for tracking order status, Receiving a first user input that selects one of the aforementioned plurality of selectable user interface objects, Receiving a first user input that selects one of the aforementioned plurality of selectable user interface objects, Upon receiving the first user input, In accordance with the determination that the first user input corresponds to the selection of the first selectable user interface object, the display of the second selectable user interface object is stopped, and information regarding one or more transfers performed using the first account is displayed via the display generation component. In accordance with the determination that the first user input corresponds to the selection of the order tracking user interface object, the display generation component displays a plurality of order summaries, including a first summary of the first order from the first merchant and a second summary of the second order from a second merchant different from the first merchant. The system displays summaries of the multiple orders and receives a second user input via one or more input devices, in which the user selects one of the summaries of the multiple orders. In response to receiving a second user input in which the user selects one of the summaries of the aforementioned multiple orders, In accordance with the determination that the second user input corresponds to the selection of the first summary of the first order, the order tracking details of the first order are displayed via the display generation component using a default array, A method comprising displaying order tracking details for the second order using the default array via the display generation component, in accordance with the determination that the second user input corresponds to the selection of the second summary for the second order.
64. Before displaying the summaries of the plurality of orders, including the first summary of the first order from the first merchant and the second summary of the second order from the second merchant, Sending a request to place the first order via the first merchant's website or the first merchant's application, The method according to claim 63, further comprising sending a request to place the second order via the website of the second merchant or the application of the second merchant.
65. Displaying the order tracking details of the first order includes displaying the first amount transferred to the first merchant as part of the first order. The method according to claim 63 or 64, wherein displaying the order tracking details of the second order includes displaying the second amount transferred to the second merchant as part of the second order.
66. Displaying the order tracking details for the first order includes displaying indications for one or more items of the first order. The method according to any one of claims 63 to 65, wherein displaying the order tracking details of the second order includes displaying indications for one or more items of the second order.
67. Before displaying the summaries of the plurality of orders, including the first summary of the first order from the first merchant and the second summary of the second order from the second merchant, Transferring the credentials of the first account in order to place the first order, The method according to any one of claims 63 to 66, further comprising sending the credentials of the second account in order to place the second order.
68. Displaying the order tracking details of the first order includes, and displays, a first visual indication of the status of the first order. In accordance with the determination that the status of the first order is the first status, the first visual indication of the status of the first order is displayed in the first location of the user interface of the order tracking details of the first order via the display generation component, The method according to any one of claims 63 to 67, further comprising, in accordance with the determination that the status of the first order is a second status, displaying the first visual indication of the status of the first order at a second location in the user interface of the order tracking details of the first order via the display generation component.
69. The method according to claim 68, wherein the first visual indication is sequentially displayed at a plurality of default locations along a predetermined route, and the plurality of default locations along the predetermined route correspond to a plurality of statuses relating to the completion of the first order.
70. Displaying the order tracking details for the first order is possible. The method according to claim 69, comprising displaying a plurality of indicators at a predetermined location along the predetermined route via the display generation component, wherein the plurality of indicators correspond to a plurality of statuses relating to the completion of the first order.
71. Displaying the order tracking details for the first order is possible. Through the aforementioned display generation component, A first visual appearance of the first portion of the default path corresponding to one or more order statuses achieved for the first order, The method according to claim 69 or 70, comprising displaying a representation of the default route, which includes a second visual appearance different from the first visual appearance for a second portion of the default route that is different from the first portion of the default route, corresponding to one or more order statuses to be achieved for the completion of the first order.
72. Displaying the first visual indication of the status of the first order, In accordance with the determination that the status of the first order is one of a first plurality of statuses, the first visual indication of the status of the first order is displayed in a first appearance via the display generation component, The method according to any one of claims 68 to 71, further comprising, in accordance with the determination that the status of the first order is not one of the first plurality of statuses, displaying the first visual indication of the status of the first order in a second appearance different from the first appearance via the display generating component.
73. Receiving status information associated with the first order, Upon receiving the status information associated with the first order, a notification is displayed via the display generation component based on the status information. Receiving the selection of the notification via one or more input devices, The method according to any one of claims 63 to 72, further comprising, in response to receiving the selection of the notification, displaying the order tracking details of the first order using the default array via the display generation component.
74. The plurality of selectable user interface objects displayed via the display generation component as part of the user interface of the electronic wallet application include a second order tracking user interface object, distinct from the order tracking user interface object, for tracking order status, and the method The selection of the second order tracking user interface object is received via one or more input devices, The method according to any one of claims 63 to 73, further comprising, in response to receiving a selection of the second order tracking user interface object, displaying summaries of the plurality of orders via the display generation component, including a first summary of the first order from the first merchant and a second summary of the second order from a second merchant different from the first merchant.
75. Displaying the order tracking details of the first order includes displaying the first order identifier of the first order, The method according to any one of claims 63 to 74, wherein displaying the order tracking details of the second order includes displaying a second order identifier for the second order that is different from the first order identifier for the first order.
76. The method according to any one of claims 63 to 75, wherein displaying the order tracking details of the first order includes the shipping address for the shipment of the first order.
77. Displaying the order tracking details for the first order includes an order management option, and the method is Receiving the selection of the order management option via one or more input devices, The method according to any one of claims 63 to 76, further comprising: receiving the selection of the order management option, displaying via the display generation component an option to initiate a process for canceling the first order.
78. To display the first summary of the first order from the first merchant, The method according to any one of claims 63 to 77, comprising displaying the indication of the first merchant and the order status of the first order via the display generation component.
79. In response to receiving a first user input that selects one of the plurality of selectable user interface objects, and in accordance with the determination that the first user input corresponds to the selection of the order tracking user interface object, search options are displayed via the display generation component, simultaneously with the summaries of the plurality of orders. Receiving entries of search terms to the search options via one or more input devices, The method according to any one of claims 63 to 78, further comprising, in response to receiving an entry of the search term into the search options, displaying search results via the display generation component, which include summaries of multiple orders, including individual orders from the first merchant and individual orders from the second merchant.
80. The method according to any one of claims 63 to 79, wherein the sequence of summaries of the plurality of orders is not based on the time of receipt of each notification of the status of each of the respective orders, and the sequence of summaries of the plurality of orders is not based on the time of transmission of each notification of the status of each of the respective orders.
81. The method according to any one of claims 63 to 80, wherein the sequence of summaries of the plurality of orders is based on the respective status of each of the respective orders.
82. A non-temporary computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component, one or more input devices, and one or more communication radios, wherein the one or more programs include instructions for performing the method according to any one of claims 63 to 81.
83. A computer system configured to communicate with a display generation component, one or more input devices, and one or more communication radios, wherein the computer system is One or more processors, A computer system comprising: a memory for storing one or more programs configured to be executed by one or more processors, wherein the one or more programs include instructions for performing the method according to any one of claims 63 to 81.
84. A computer system configured to communicate with a display generation component, one or more input devices, and one or more wireless communication devices, A computer system comprising means for performing the method described in any one of claims 63 to 81.
85. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component, one or more input devices, and one or more communication radios, wherein the one or more programs include instructions for performing the method according to any one of claims 63 to 81.
86. A non-temporary computer-readable storage medium for storing one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component, one or more input devices, and one or more communication radios, wherein the one or more programs are Through the aforementioned display generation component, The computer system, wherein the computer system is configured to perform transfers using the first account using short-range communication via one or more communication radios, and includes a first selectable user interface object corresponding to a first account provisioned on the electronic wallet of the computer system, The computer system is configured to perform transfers using the second account using short-range communication via one or more communication radios, and includes a second selectable user interface object provisioned on the electronic wallet of the computer system, corresponding to a second account different from the first account, The user interface of an e-wallet application is displayed, including the simultaneous display of multiple selectable user interface objects, including an order tracking user interface object for tracking order status. A first user input is received that selects one of the plurality of selectable user interface objects. Upon receiving the first user input which selects one of the plurality of selectable user interface objects, In accordance with the determination that the first user input corresponds to the selection of the first selectable user interface object, the display of the second selectable user interface object is stopped, and information regarding one or more transfers performed using the first account is displayed via the display generation component. In accordance with the determination that the first user input corresponds to the selection of the order tracking user interface object, the display generation component displays a plurality of order summaries, including a first summary of the first order from the first merchant and a second summary of the second order from a second merchant different from the first merchant. While displaying summaries of the multiple orders, a second user input is received via one or more input devices to select one of the summaries of the multiple orders. In response to receiving a second user input in which the user selects one of the summaries of the aforementioned multiple orders, In accordance with the determination that the second user input corresponds to the selection of the first summary of the first order, the order tracking details of the first order are displayed via the display generation component using a default array. A non-temporary computer-readable storage medium comprising instructions to display order tracking details of the second order using the default array via the display generation component, in accordance with the determination that the second user input corresponds to the selection of the second summary of the second order.
87. A computer system configured to communicate with a display generation component, one or more input devices, and one or more wireless communication devices, One or more processors, The system comprises a memory that stores one or more programs configured to be executed by one or more processors, and the one or more programs are Through the aforementioned display generation component, The computer system, wherein the computer system is configured to perform transfers using the first account using short-range communication via one or more communication radios, and includes a first selectable user interface object corresponding to a first account provisioned on the electronic wallet of the computer system, The computer system is configured to perform transfers using the second account using short-range communication via one or more communication radios, and includes a second selectable user interface object provisioned on the electronic wallet of the computer system, corresponding to a second account different from the first account, The user interface of an e-wallet application is displayed, including the simultaneous display of multiple selectable user interface objects, including an order tracking user interface object for tracking order status. A first user input is received that selects one of the plurality of selectable user interface objects. Upon receiving the first user input which selects one of the plurality of selectable user interface objects, In accordance with the determination that the first user input corresponds to the selection of the first selectable user interface object, the display of the second selectable user interface object is stopped, and information regarding one or more transfers performed using the first account is displayed via the display generation component. In accordance with the determination that the first user input corresponds to the selection of the order tracking user interface object, the display generation component displays a plurality of order summaries, including a first summary of the first order from the first merchant and a second summary of the second order from a second merchant different from the first merchant. While displaying summaries of the multiple orders, a second user input is received via one or more input devices to select one of the summaries of the multiple orders. In response to receiving a second user input in which the user selects one of the summaries of the aforementioned multiple orders, In accordance with the determination that the second user input corresponds to the selection of the first summary of the first order, the order tracking details of the first order are displayed via the display generation component using a default array. A computer system including an instruction to display order tracking details of the second order using the default array via the display generation component, in accordance with the determination that the second user input corresponds to the selection of the second summary of the second order.
88. A computer system configured to communicate with a display generation component, one or more input devices, and one or more wireless communication devices, Through the aforementioned display generation component, The computer system, wherein the computer system is configured to perform transfers using the first account using short-range communication via one or more communication radios, and includes a first selectable user interface object corresponding to a first account provisioned on the electronic wallet of the computer system, The computer system is configured to perform transfers using the second account using short-range communication via one or more communication radios, and includes a second selectable user interface object provisioned on the electronic wallet of the computer system, corresponding to a second account different from the first account, A means for displaying a user interface for an electronic wallet application, including the simultaneous display of multiple selectable user interface objects, including an order tracking user interface object for tracking order status, Means for receiving a first user input that selects one of the plurality of selectable user interface objects, Upon receiving the first user input which selects one of the plurality of selectable user interface objects, In accordance with the determination that the first user input corresponds to the selection of the first selectable user interface object, the display of the second selectable user interface object is stopped, and information regarding one or more transfers performed using the first account is displayed via the display generation component. A means for displaying a plurality of order summaries via the display generation component, in accordance with the determination that the first user input corresponds to the selection of the order tracking user interface object, including a first summary of a first order from a first merchant and a second summary of a second order from a second merchant different from the first merchant, Means for receiving a second user input via one or more input devices to select one of the summaries of the multiple orders, while displaying summaries of the multiple orders, In response to receiving a second user input in which the user selects one of the summaries of the aforementioned multiple orders, In accordance with the determination that the second user input corresponds to the selection of the first summary of the first order, the order tracking details of the first order are displayed via the display generation component using a default array. A computer system comprising: means for displaying order tracking details of the second order using the default array via the display generation component, in accordance with the determination that the second user input corresponds to the selection of the second summary of the second order.
89. A computer program product comprising a display generation component, one or more input devices, and one or more programs configured to be executed by one or more processors of a computer system communicating with one or more wireless communication devices, wherein the one or more programs are Through the aforementioned display generation component, The computer system, wherein the computer system is configured to perform transfers using the first account using short-range communication via one or more communication radios, and includes a first selectable user interface object corresponding to a first account provisioned on the electronic wallet of the computer system, The computer system is configured to perform transfers using the second account using short-range communication via one or more communication radios, and includes a second selectable user interface object provisioned on the electronic wallet of the computer system, corresponding to a second account different from the first account, The user interface of an e-wallet application is displayed, including the simultaneous display of multiple selectable user interface objects, including an order tracking user interface object for tracking order status. A first user input is received that selects one of the plurality of selectable user interface objects. Upon receiving the first user input which selects one of the plurality of selectable user interface objects, In accordance with the determination that the first user input corresponds to the selection of the first selectable user interface object, the display of the second selectable user interface object is stopped, and information regarding one or more transfers performed using the first account is displayed via the display generation component. In accordance with the determination that the first user input corresponds to the selection of the order tracking user interface object, the display generation component displays a plurality of order summaries, including a first summary of the first order from the first merchant and a second summary of the second order from a second merchant different from the first merchant. While displaying summaries of the multiple orders, a second user input is received via one or more input devices to select one of the summaries of the multiple orders. In response to receiving a second user input in which the user selects one of the summaries of the aforementioned multiple orders, In accordance with the determination that the second user input corresponds to the selection of the first summary of the first order, the order tracking details of the first order are displayed via the display generation component using a default array. A computer program product comprising instructions to display order tracking details of the second order using the default array via the display generation component, in accordance with the determination that the second user input corresponds to the selection of the second summary of the second order.
90. It is a method, In a computer system communicating with a display generation component, one or more input devices, and one or more wireless communication devices, Through the aforementioned display generation component, A first selectable option to apply future rewards of a first asset account to a second asset account, wherein the computer system is configured to perform transfers using the second asset account, which is different from the first asset account, using short-range communication via one or more communication radios, Displaying a plurality of selectable user interface options for applying the future rewards of the first asset account, including a second selectable option for applying the future rewards of the first asset account to a third asset account different from the first asset account and the second asset account, Receiving a first user input via one or more input devices for selecting one of the multiple selectable user interface options for applying future rewards of the first asset account to individual asset accounts, Upon receiving the first user input which selects one of the aforementioned multiple selectable user interface options, In accordance with the determination that the first user input corresponds to the selection of the first selectable option, the process of applying the future rewards of the first asset account to the second asset account is initiated. In accordance with the determination that the first user input corresponds to the selection of the second selectable option, the process of applying the future rewards of the first asset account to the third asset account is initiated. After completing the process of applying future rewards of the first asset account to individual accounts, perform a transfer using the first asset account, using short-range communication via one or more communication radios, wherein the rewards based on the transfer using the first asset account are applied to the individual accounts. A method comprising displaying the balance of the individual account, including the applied reward, via the display generation component.
91. Displaying the plurality of selectable user interface options for applying future rewards of the first asset account includes, via the display generation component, displaying a third selectable option that applies the future rewards of the first asset account to a fourth asset account different from the first asset account, the second asset account, and the third asset account, simultaneously with the first and second selectable options, and the method is Upon receiving the first user input which selects one of the aforementioned multiple selectable user interface options, The method according to claim 90, further comprising initiating a process to apply future rewards of the first asset account to the fourth asset account in accordance with the determination that the first user input corresponds to the selection of the third selectable option.
92. The method according to claim 91, wherein the second asset account generates profits over time at a first rate, and the fourth asset account generates profits over time at a second rate different from the first rate.
93. The method according to any one of claims 90 to 92, further comprising, after completing the process of applying future rewards of the first asset account to the individual accounts, a transfer using a fifth asset account provisioned on the electronic wallet of the computer system and different from the first asset account, the second asset account, the third asset account, and the fourth asset account, wherein rewards based on the transfer using the fifth asset account are not applied to the individual accounts.
94. The display generation component simultaneously displays a portion of the first visual representation corresponding to the second asset account provisioned on the electronic wallet of the computer system, and a portion of the second visual representation, which is different from the first visual representation, corresponding to a sixth asset account provisioned on the electronic wallet of the computer system and different from the second asset account. The system receives selection input via one or more input devices while simultaneously displaying a portion of the first visual representation and a portion of the second visual representation. In response to receiving the aforementioned selection input, In accordance with the determination that the selection input corresponds to the selection of the first visual representation corresponding to the second asset account, via the display generation component, A representation of the second asset account showing the asset balance of the second asset account, A representation of the third asset account showing the asset balance of the third asset account, The representation of the fourth asset account, showing the asset balance of the fourth asset account, is displayed simultaneously with the following: The method according to claim 91 or 92, further comprising deselecting the asset balance of the second asset account, the asset balance of the third asset account, and the asset balance of the fourth asset account in accordance with the determination that the selection input corresponds to the selection of the second visual representation corresponding to the sixth asset account.
95. The system receives a second selection input via one or more input devices while simultaneously displaying the representation of the second asset account, the representation of the third asset account, and the representation of the fourth asset account. In response to receiving the second selection input described above, In accordance with the determination that the second selection input corresponds to the representation of the second asset account, the additional information regarding the second asset account is displayed via the display generation component without displaying additional information regarding the third asset account and without displaying additional information regarding the fourth asset account. In accordance with the determination that the second selection input corresponds to the representation of the third asset account, the additional information regarding the third asset account is displayed via the display generation component without displaying additional information regarding the second asset account and without displaying additional information regarding the fourth asset account. The method according to claim 94, further comprising, in accordance with the determination that the second selection input corresponds to the representation of the fourth asset account, displaying additional information for the fourth asset account via the display generation component without displaying additional information for the second asset account and without displaying additional information for the third asset account.
96. Initiating the process of applying the future rewards of the first asset account to the fourth asset account is, The method according to any one of claims 91 to 95, further comprising initiating a process to open the fourth asset account in accordance with the determination that the fourth asset account is not open.
97. The method according to claim 96, further comprising, after initiating the process of opening the fourth asset account, displaying an option to transfer assets from the second asset account to the fourth asset account via the display generation component.
98. Initiating the process of applying the future rewards of the first asset account to the third asset account is, The method according to any one of claims 90 to 97, comprising initiating a process to open the third asset account in accordance with the determination that the third asset account is not open.
99. The method of claim 98, further comprising, after initiating the process of opening the third asset account, displaying a user interface for selecting an investment to invest in the third asset account via the display generation component.
100. The method according to claim 98 or 99, further comprising, after initiating the process of opening the third asset account, displaying an option to transfer assets from the second asset account to the third asset account via the display generation component.
101. The display generation component displays a user interface for transferring funds between the asset account and the fourth asset account, While displaying the user interface for transferring funds, the system receives user input specifying the amount of funds to be transferred via one or more input devices. The method according to any one of claims 90 to 100, further comprising receiving the user input specifying the amount of funds to be transferred, and then, upon receiving user permission, transferring the specified amount of funds between the asset account and the fourth asset account.
102. A non-temporary computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component, one or more input devices, and one or more communication radios, wherein the one or more programs include instructions for performing the method according to any one of claims 90 to 101.
103. A computer system configured to communicate with a display generation component, one or more input devices, and one or more communication radios, wherein the computer system is One or more processors, A computer system comprising: a memory for storing one or more programs configured to be executed by one or more processors, wherein the one or more programs include instructions for performing the method according to any one of claims 90 to 101.
104. A computer system configured to communicate with a display generation component, one or more input devices, and one or more wireless communication devices, A computer system comprising means for performing the method described in any one of claims 90 to 101.
105. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component, one or more input devices, and one or more communication radios, wherein the one or more programs include instructions for performing the method according to any one of claims 90 to 101.
106. A non-temporary computer-readable storage medium for storing one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component, one or more input devices, and one or more communication radios, wherein the one or more programs are Through the aforementioned display generation component, A first selectable option to apply future rewards of a first asset account to a second asset account, wherein the computer system is configured to perform transfers using the second asset account, which is different from the first asset account, using short-range communication via one or more communication radios, Displaying a plurality of selectable user interface options for applying the future rewards of the first asset account, including a second selectable option for applying the future rewards of the first asset account to a third asset account different from the first asset account and the second asset account, The system receives a first user input via one or more input devices that selects one of the multiple selectable user interface options for applying future rewards of the first asset account to individual asset accounts. Upon receiving the first user input which selects one of the aforementioned multiple selectable user interface options, In accordance with the determination that the first user input corresponds to the selection of the first selectable option, the process of applying the future rewards of the first asset account to the second asset account is initiated. In accordance with the determination that the first user input corresponds to the selection of the second selectable option, the process of applying the future rewards of the first asset account to the third asset account is initiated. After completing the process of applying future rewards of the first asset account to individual accounts, perform a transfer using the first asset account, using short-range communication via one or more communication radios, wherein the rewards based on the transfer using the first asset account are applied to the individual accounts. A non-temporary computer-readable storage medium that includes instructions for displaying the balance of the individual account, including the applied reward, via the display generation component.
107. A computer system configured to communicate with a display generation component, one or more input devices, and one or more wireless communication devices, One or more processors, The system comprises a memory that stores one or more programs configured to be executed by one or more processors, and the one or more programs are Through the aforementioned display generation component, A first selectable option to apply future rewards of a first asset account to a second asset account, wherein the computer system is configured to perform transfers using the second asset account, which is different from the first asset account, using short-range communication via one or more communication radios, Display a plurality of selectable user interface options for applying the future rewards of the first asset account, including a second selectable option for applying the future rewards of the first asset account to a third asset account different from the first asset account and the second asset account. The system receives a first user input via one or more input devices that selects one of the multiple selectable user interface options for applying future rewards of the first asset account to individual asset accounts. Upon receiving the first user input which selects one of the aforementioned multiple selectable user interface options, In accordance with the determination that the first user input corresponds to the selection of the first selectable option, the process of applying the future rewards of the first asset account to the second asset account is initiated. In accordance with the determination that the first user input corresponds to the selection of the second selectable option, the process of applying the future rewards of the first asset account to the third asset account is initiated. After completing the process of applying future rewards of the first asset account to individual accounts, a transfer using the first asset account is performed using short-range communication via one or more communication radios, wherein the rewards based on the transfer using the first asset account are applied to the individual accounts. A computer system including instructions to display the balance of the individual account, including the applied reward, via the display generation component.
108. A computer system configured to communicate with a display generation component, one or more input devices, and one or more wireless communication devices, Through the aforementioned display generation component, A first selectable option to apply future rewards of a first asset account to a second asset account, wherein the computer system is configured to perform transfers using the second asset account, which is different from the first asset account, using short-range communication via one or more communication radios, Means for displaying a plurality of selectable user interface options for applying the future rewards of the first asset account, including a second selectable option for applying the future rewards of the first asset account to a third asset account different from the first asset account and the second asset account; Means for receiving a first user input via one or more input devices for selecting one of a plurality of selectable user interface options for applying future rewards of the first asset account to individual asset accounts, Upon receiving the first user input which selects one of the aforementioned plurality of selectable user interface options, In accordance with the determination that the first user input corresponds to the selection of the first selectable option, the process of applying the future rewards of the first asset account to the second asset account is initiated. Means for initiating a process of applying future rewards of the first asset account to the third asset account, in accordance with the determination that the first user input corresponds to the selection of the second selectable option, After completing the process of applying future rewards of the first asset account to individual accounts, means for performing a transfer using the first asset account, using short-range communication via one or more communication radios, wherein the rewards based on the transfer using the first asset account are applied to the individual accounts, Means for displaying the balance of the individual account, including the applied reward, via the display generation component, A computer system equipped with the following features.
109. A computer program product comprising a display generation component, one or more input devices, and one or more programs configured to be executed by one or more processors of a computer system communicating with one or more wireless communication devices, wherein the one or more programs are Through the aforementioned display generation component, A first selectable option to apply future rewards of a first asset account to a second asset account, wherein the computer system is configured to perform transfers using the second asset account, which is different from the first asset account, using short-range communication via one or more communication radios, Display a plurality of selectable user interface options for applying the future rewards of the first asset account, including a second selectable option for applying the future rewards of the first asset account to a third asset account different from the first asset account and the second asset account. The system receives a first user input via one or more input devices that selects one of the multiple selectable user interface options for applying future rewards of the first asset account to individual asset accounts. Upon receiving the first user input which selects one of the aforementioned multiple selectable user interface options, In accordance with the determination that the first user input corresponds to the selection of the first selectable option, the process of applying the future rewards of the first asset account to the second asset account is initiated. In accordance with the determination that the first user input corresponds to the selection of the second selectable option, the process of applying the future rewards of the first asset account to the third asset account is initiated. After completing the process of applying future rewards of the first asset account to individual accounts, a transfer using the first asset account is performed using short-range communication via one or more communication radios, wherein the rewards based on the transfer using the first asset account are applied to the individual accounts. A computer program product that includes instructions for displaying the balance of the individual account, including the applied reward, via the display generation component.
110. It is a method, In a computer system that communicates with a display generation component and one or more wireless communication devices, Through the aforementioned display generation component, A first asset account provisioned in the electronic wallet of the computer system, wherein the first asset account and the second asset account are provisioned in the electronic wallet of the computer system, and the total amount of lifetime rewards received for the first asset account, A visual object corresponding to the total amount of lifetime rewards received for the first asset account, wherein a first portion of the visual object corresponding to a first type of reward received for the first asset account is visually distinguishable from a second portion of the visual object corresponding to a second type of reward received for the first asset account, The area of the first portion of the visual object is a first size based on the amount of the first type of compensation received relative to the total amount of the lifetime compensation received for the first asset account, A visual object wherein the area of the second portion of the visual object has a second size based on the amount of the second type of compensation received relative to the total amount of the lifetime compensation received for the first asset account, Displaying them simultaneously, After simultaneously displaying the total amount of lifetime rewards received for the first asset account and the visual object corresponding to the total amount of lifetime rewards received for the first asset account, Performing a first transfer using the first asset account via one or more communication radios, Performing a second transfer using the second asset account via one or more of the aforementioned wireless communication devices, After the first transfer and the second transfer are performed, via the display generation component, The total amount of lifetime rewards received for the first asset account, the total amount of lifetime rewards being updated to include the rewards received based on the first transfer but not the rewards received based on the second transfer, The visual object corresponding to the total amount of the updated lifetime rewards received for the first asset account, The region of the first part of the visual object is updated to a third size that is larger than the first size, and the third size is based on the reward received based on the first transfer corresponding to the first type of reward. The region of the second part of the visual object is updated to a fourth size smaller than the second size, and the fourth size is based on the reward received based on the first transfer which does not correspond to the second type of reward, A method that includes displaying both simultaneously.
111. The method according to claim 110, wherein visually distinguishing the first portion of the visual object from the second portion of the visual object includes displaying the first portion of the visual object in a first color and displaying the second portion of the visual object in a second color different from the first color.
112. The method according to claim 111, wherein the transition from the first part of the visual object and the second part of the visual object is a third color different from the first color and the second color, and is a combination of the first color and the second color.
113. The method according to any one of claims 110 to 112, wherein the first type of reward received for the first asset account is a percentage-based reward, and the second type of reward received for the first asset account is not a percentage-based reward.
114. The method according to any one of claims 110 to 113, further comprising displaying, via the display generation component, the total amount of lifetime rewards received for the first asset account and the visual object corresponding to the updated total amount of lifetime rewards received for the first asset account, along with the amount of rewards received for the first asset account during a first period that is less than the lifetime of the first asset account.
115. The method according to claim 114, further comprising displaying, via the display generation component, the total amount of the lifetime rewards received for the first asset account, the total amount of the updated lifetime rewards received for the first asset account, and the visual object corresponding to the amount of the rewards received for the first asset account in the first period, at the same time as displaying the amount of rewards received for the first asset account in a second period shorter than the first period.
116. The method according to any one of claims 110 to 115, further comprising displaying, via the display generation component, an indication corresponding to a command to fulfill the conditions for obtaining additional rewards for the first asset account, simultaneously with the visual object corresponding to the total amount of lifetime rewards received for the first asset account and the updated total amount of lifetime rewards received for the first asset account.
117. The method according to any one of claims 110 to 116, further comprising displaying, via the display generation component, representations of a first plurality of merchants offering enhanced rewards to the first asset account, simultaneously with the visual objects corresponding to the total amount of lifetime rewards received for the first asset account and the total amount of updated lifetime rewards received for the first asset account.
118. The display generation component displays, simultaneously with the visual object corresponding to the total amount of the lifetime rewards received for the first asset account, the total amount of the updated lifetime rewards received for the first asset account, and the representation of the first plurality of merchants, an option for the first plurality of merchants to access representations of the second plurality of merchants, which are a smaller subset of the second plurality of merchants, that provide the enhanced rewards for the first asset account. Receiving the selection of the option to access the representations of the second plurality of merchants via one or more input devices, The method according to claim 117, further comprising, in response to receiving the option selection to access the representation of the second plurality of merchants, displaying a merchant user interface via the display generation component, which includes the second plurality of merchants providing enhanced rewards to the first asset account.
119. The further includes, via the display generation component and as part of an application for the electronic wallet of the computer system, displaying representations of multiple transfers performed using the first transfer account, including a first representation of the first transfer among the multiple transfers. In accordance with the determination that the first transfer resulted in a percentage-based reward, an indication of the percentage of the reward is displayed as part of the first representation. In accordance with the determination that the first transfer resulted in an enhanced reward, the indication of the enhanced reward is displayed as part of the first representation. The method according to any one of claims 110 to 118, wherein, in accordance with the determination that the first transfer did not result in an enhanced reward, the display of the indication of the enhanced reward as part of the first representation is discontinued.
120. The system receives an option to initiate a transfer to a merchant via one or more input devices, In response to receiving the option selection to initiate the transfer using the first transfer account, the display generation component further includes displaying a transfer user interface that includes an indicator that the first transfer account has been selected for use in the transfer, In accordance with the determination that the transfer to the merchant yields a first predetermined percentage of reward, the transfer user interface includes an indication of the first predetermined percentage. The method according to any one of claims 110 to 119, wherein, in accordance with the determination that the transfer to the merchant results in a reward of a second predetermined percentage different from the first predetermined percentage, the transfer user interface does not include an indication of the second predetermined percentage.
121. In accordance with the determination that the transfer to the merchant results in a reward of a second predetermined percentage different from the first predetermined percentage, the balance of a third asset account, different from the first asset account, is displayed as part of the transfer user interface via the display generation component, The method according to claim 120, further comprising deactivating the display of the balance in the third asset account in accordance with the determination that the transfer to the merchant results in a first predetermined percentage of compensation.
122. A non-temporary computer-readable storage medium that stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more communication radios, wherein the one or more programs include instructions for performing the method according to any one of claims 110 to 121.
123. A computer system configured to communicate with a display generation component and one or more communication radios, wherein the computer system One or more processors, A computer system comprising: a memory for storing one or more programs configured to be executed by one or more processors, wherein the one or more programs include instructions for performing the method according to any one of claims 110 to 121.
124. A computer system configured to communicate with a display generation component and one or more wireless communication devices, A computer system comprising means for performing the method described in any one of claims 110 to 121.
125. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more communication radios, wherein the one or more programs include instructions for performing the method according to any one of claims 110 to 121.
126. A non-temporary computer-readable storage medium that stores a display generation component and one or more programs configured to be executed by one or more processors of a computer system communicating with one or more communication radios, wherein the one or more programs are Through the aforementioned display generation component, A first asset account provisioned in the electronic wallet of the computer system, wherein the first asset account and the second asset account are provisioned in the electronic wallet of the computer system, and the total amount of lifetime rewards received for the first asset account, A visual object corresponding to the total amount of lifetime rewards received for the first asset account, wherein a first portion of the visual object corresponding to a first type of reward received for the first asset account is visually distinguishable from a second portion of the visual object corresponding to a second type of reward received for the first asset account, The area of the first portion of the visual object is a first size based on the amount of the first type of compensation received relative to the total amount of the lifetime compensation received for the first asset account, A visual object wherein the area of the second portion of the visual object has a second size based on the amount of the second type of compensation received relative to the total amount of the lifetime compensation received for the first asset account, Display simultaneously, After simultaneously displaying the total amount of lifetime rewards received for the first asset account and the visual object corresponding to the total amount of lifetime rewards received for the first asset account, Perform a first transfer using the first asset account via one or more communication radios. A second transfer is performed using the second asset account via one or more of the aforementioned communication radios. After the first transfer and the second transfer are performed, via the display generation component, The total amount of lifetime rewards received for the first asset account, the total amount of lifetime rewards being updated to include the rewards received based on the first transfer but not the rewards received based on the second transfer, The visual object corresponding to the total amount of the updated lifetime rewards received for the first asset account, The region of the first part of the visual object is updated to a third size that is larger than the first size, and the third size is based on the reward received based on the first transfer corresponding to the first type of reward. The region of the second part of the visual object is updated to a fourth size smaller than the second size, and the fourth size is based on the reward received based on the first transfer which does not correspond to the second type of reward, A non-temporary computer-readable storage medium that includes instructions for displaying simultaneously.
127. A computer system configured to communicate with a display generation component and one or more wireless communication devices, One or more processors, The system comprises a memory that stores one or more programs configured to be executed by one or more processors, and the one or more programs are Through the aforementioned display generation component, A first asset account provisioned in the electronic wallet of the computer system, wherein the first asset account and the second asset account are provisioned in the electronic wallet of the computer system, and the total amount of lifetime rewards received for the first asset account, A visual object corresponding to the total amount of lifetime rewards received for the first asset account, wherein a first portion of the visual object corresponding to a first type of reward received for the first asset account is visually distinguishable from a second portion of the visual object corresponding to a second type of reward received for the first asset account, The area of the first portion of the visual object is a first size based on the amount of the first type of compensation received relative to the total amount of the lifetime compensation received for the first asset account, A visual object wherein the area of the second portion of the visual object has a second size based on the amount of the second type of compensation received relative to the total amount of the lifetime compensation received for the first asset account, Display simultaneously, After simultaneously displaying the total amount of lifetime rewards received for the first asset account and the visual object corresponding to the total amount of lifetime rewards received for the first asset account, Perform a first transfer using the first asset account via one or more communication radios. A second transfer is performed using the second asset account via one or more of the aforementioned communication radios. After the first transfer and the second transfer are performed, via the display generation component, The total amount of lifetime rewards received for the first asset account, the total amount of lifetime rewards being updated to include the rewards received based on the first transfer but not the rewards received based on the second transfer, The visual object corresponding to the total amount of the updated lifetime rewards received for the first asset account, The region of the first part of the visual object is updated to a third size that is larger than the first size, and the third size is based on the reward received based on the first transfer corresponding to the first type of reward. The region of the second part of the visual object is updated to a fourth size smaller than the second size, and the fourth size is based on the reward received based on the first transfer which does not correspond to the second type of reward, A computer system that includes instructions for displaying two things simultaneously.
128. A computer system configured to communicate with a display generation component and one or more wireless communication devices, Through the aforementioned display generation component, A first asset account provisioned in the electronic wallet of the computer system, wherein the first asset account and the second asset account are provisioned in the electronic wallet of the computer system, and the total amount of lifetime rewards received for the first asset account, A visual object corresponding to the total amount of lifetime rewards received for the first asset account, wherein a first portion of the visual object corresponding to a first type of reward received for the first asset account is visually distinguishable from a second portion of the visual object corresponding to a second type of reward received for the first asset account, The area of the first portion of the visual object is a first size based on the amount of the first type of compensation received relative to the total amount of the lifetime compensation received for the first asset account, A visual object wherein the area of the second portion of the visual object has a second size based on the amount of the second type of compensation received relative to the total amount of the lifetime compensation received for the first asset account, A means of displaying simultaneously, After simultaneously displaying the total amount of lifetime rewards received for the first asset account and the visual object corresponding to the total amount of lifetime rewards received for the first asset account, Perform a first transfer using the first asset account via one or more communication radios. Means for performing a second transfer using the second asset account via one or more communication radios, After the first transfer and the second transfer are performed, via the display generation component, The total amount of lifetime rewards received for the first asset account, the total amount of lifetime rewards being updated to include the rewards received based on the first transfer but not the rewards received based on the second transfer, The visual object corresponding to the total amount of the updated lifetime rewards received for the first asset account, The region of the first part of the visual object is updated to a third size that is larger than the first size, and the third size is based on the reward received based on the first transfer corresponding to the first type of reward. A computer system comprising means for simultaneously displaying the visual object and the region of the second portion of the visual object, which is updated to a fourth size smaller than the second size, and the fourth size based on the reward received based on the first transfer which does not correspond to the second type of reward.
129. A computer program product comprising a display generation component and one or more programs configured to be executed by one or more processors of a computer system communicating with one or more wireless communication devices, wherein the one or more programs are Through the aforementioned display generation component, A first asset account provisioned in the electronic wallet of the computer system, wherein the first asset account and the second asset account are provisioned in the electronic wallet of the computer system, and the total amount of lifetime rewards received for the first asset account, A visual object corresponding to the total amount of lifetime rewards received for the first asset account, wherein a first portion of the visual object corresponding to a first type of reward received for the first asset account is visually distinguishable from a second portion of the visual object corresponding to a second type of reward received for the first asset account, The area of the first portion of the visual object is a first size based on the amount of the first type of compensation received relative to the total amount of the lifetime compensation received for the first asset account, A visual object wherein the area of the second portion of the visual object has a second size based on the amount of the second type of compensation received relative to the total amount of the lifetime compensation received for the first asset account, Display simultaneously, After simultaneously displaying the total amount of lifetime rewards received for the first asset account and the visual object corresponding to the total amount of lifetime rewards received for the first asset account, Perform a first transfer using the first asset account via one or more communication radios. A second transfer is performed using the second asset account via one or more of the aforementioned communication radios. After the first transfer and the second transfer are performed, via the display generation component, The total amount of lifetime rewards received for the first asset account, the total amount of lifetime rewards being updated to include the rewards received based on the first transfer but not the rewards received based on the second transfer, The visual object corresponding to the total amount of the updated lifetime rewards received for the first asset account, The region of the first part of the visual object is updated to a third size that is larger than the first size, and the third size is based on the reward received based on the first transfer corresponding to the first type of reward. A computer program product comprising an instruction to update the region of the second portion of the visual object to a fourth size smaller than the second size, and to simultaneously display the visual object with the fourth size based on the reward received based on the first transfer which does not correspond to the second type of reward.