Account Management
The described method and interface for managing accounts on electronic devices address the inefficiencies of existing techniques by providing a simpler, more intuitive interface that conserves power and reduces user input, enhancing overall efficiency and user satisfaction.
Patent Information
- Application Number
- JP2024566673
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-05-10
- Filing Date
- 2023-05-11
- Publication Date
- 2025-06-17
- Estimated Expiration
- 2043-05-11
AI Technical Summary
Existing techniques for managing accounts on electronic devices are cumbersome and inefficient, often requiring complex user interfaces with multiple key presses, which wastes user time and device energy, especially in battery-operated devices.
A faster and more efficient method and interface for managing accounts, which simultaneously displays visual representations of multiple asset accounts, allows for intuitive selection and management of accounts, and includes features like virtual account functions and autofill operations to reduce user input and conserve power.
The solution reduces the cognitive burden on users, conserves power in battery-operated devices, and enhances the efficiency of account management by simplifying the user interface and automating processes.
Smart Images

Figure 2025518498000001_ABST
Abstract
Description
Cross - Reference to Related Applications
[0001] This application claims priority to U.S. Provisional Patent Application No. 63 / 340,916, titled "ACCOUNT MANAGEMENT", filed on May 11, 2022; U.S. Provisional Patent Application No. 63 / 349,137, titled "ACCOUNT MANAGEMENT", filed on June 5, 2022; U.S. Provisional Patent Application No. 63 / 404,172, titled "ACCOUNT MANAGEMENT", filed on September 6, 2022; and U.S. Patent Application No. 18 / 195,855, titled "ACCOUNT MANAGEMENT", filed on May 10, 2023. The entire contents of each of these applications are hereby incorporated by reference into this specification.
Technical Field
[0002] The present 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] Accordingly, the present technology provides a faster and more efficient method and interface for managing accounts to an electronic device. Such a method and interface optionally complement or replace other methods for managing accounts. Such a method and interface reduce the cognitive burden on the user and create a more efficient human-machine interface. In the case of a battery-operated computing device, such a method and interface conserve power and lengthen the battery charging intervals.
[0006] Exemplary methods are described herein. An exemplary method, in a computer system communicating with a display generation component and one or more input devices, includes simultaneously displaying, via the display generation component, a portion of a first visual representation corresponding to a first asset account provisioned on an 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; receiving, via one or more input devices, a selection of the first visual representation corresponding to the first asset account while simultaneously displaying the portion of the first visual representation and the portion of the second visual representation; in response to receiving the selection of the first visual representation corresponding to the first asset account, a first selectable user interface object for initiating a process to enable a virtual account function for the first asset account according to a determination that a set of virtual account criteria is met, wherein a first virtual account criterion of the set of virtual account criteria is met when the virtual account function is not enabled for 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 executed using the first asset account, and 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 executed using the first asset account, displaying the user interface object; ceasing to display the first selectable user interface object for initiating a process to enable the virtual account function for the first asset account according to a determination that the set of virtual account criteria is not met; and while displaying the first selectable user interface object displayed in response to receiving the selection of the first visual representation via the display generation component, via one or more input devices,Receiving a 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 of enabling a virtual account function for a first asset account.
[0007] An exemplary method includes, in a computer system communicating with a display generation component and one or more input devices, displaying a provisioning user interface via the display generation component that includes an indication that one or more accounts are enabled to perform an application autofill operation in the computer system and are not provisioned on an electronic wallet of the computer system, and a first selectable user interface object for initiating a process for provisioning the one or more accounts on the electronic wallet of the computer system; receiving, via the one or more input devices, a selection of the first selectable user interface object; and in response to receiving the selection of the first selectable user interface object, initiating a process of provisioning a first account of the one or more accounts on the electronic wallet of the computer system, the process of provisioning the first account of the one or more accounts on the electronic wallet of the computer system including using at least some account information regarding the first account, the account information being stored for use in an application autofill operation; and following receipt of 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 regarding the first account, the account information being stored for use in an application autofill operation.
[0008] An exemplary method, in a computer system communicating with a display generation component and one or more input devices, includes displaying, via the display generation component, a plurality of selectable user interface objects including a first selectable user interface object corresponding to a first account provisioned on an electronic wallet of the computer system and a second selectable user interface object corresponding to a second account different from the first account, which is enabled to perform an application autofill operation in the computer system and is not provisioned on the electronic wallet of the computer system; receiving, via the one or more input devices, a user input selecting one of the plurality of selectable user interface objects; in response to receiving the user input selecting one of the plurality of selectable user interface objects, starting a process of performing an autofill operation to populate one or more fields, wherein, according to a determination that the user input corresponds to a selection of the first selectable user interface object, credentials of the first account are used to populate the one or more fields, and credentials of the first account populated in a first field of the one or more fields are visually obfuscated; and starting a process of performing an autofill operation to populate one or more fields using credentials of the second account, according to a determination that the user input corresponds to a selection of the second selectable user interface object, wherein credentials of the second account populated in the first field of the one or more fields are not visually obfuscated.
[0009] An exemplary method, in a computer system communicating with a display generation component, one or more input devices, and one or more communication radios, via the display generation component, a first selectable user interface object corresponding to a first account provisioned on an electronic wallet of the computer system, wherein the computer system is configured to perform a transfer using the first account using short-range communication via one or more communication radios, the first selectable user interface object; 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 a transfer using the second account using short-range communication via one or more communication radios, the second selectable user interface object; and an order tracking user interface object for tracking an order status, including displaying a user interface of an electronic wallet application including simultaneous display of a plurality of selectable user interface objects; receiving a first user input selecting one of the plurality of selectable user interface objects; in response to receiving the first user input selecting one of the plurality of selectable user interface objects, according to a determination that the first user input corresponds to selection of the first selectable user interface object, aborting display of the second selectable user interface object; via the display generation component, displaying information regarding one or more transfers performed using the first account; according to a determination that the first user input corresponds to selection of the order tracking user interface object, via the display generation component, displaying an overview of a plurality of orders including a first overview of a first order from a first merchant and a second overview of a second order from a second merchant different from the first merchant; while displaying the overview of the plurality of orders, receiving a second user input selecting one of the overview of the plurality of orders via one or more input devices;In response to receiving a second user input that selects one of the summaries of multiple orders, according to the determination that the second user input corresponds to the selection of the first summary of the first order, via a display generation component, using a default array, display the order tracking details of the first order; and according to the determination that the second user input corresponds to the selection of the second summary of the second order, via the display generation component, using the default array, display the order tracking details of the second order.
[0010] An exemplary method in a computer system communicating with a display generation component, one or more input devices, and one or more communication radios includes displaying, via the display generation component, a plurality of selectable user interface options for applying future rewards of a first asset account to a second asset account, where 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, a first selectable option; and a second selectable option for applying future rewards of the first asset account to a third asset account different from the first asset account and the second asset account; receiving, via one or more input devices, a first user input selecting one of the plurality of selectable user interface options for applying future rewards of the first asset account to an individual asset account; in response to receiving the first user input selecting one of the plurality of selectable user interface options, starting a process for applying future rewards of the first asset account to the second asset account according to a determination that the first user input corresponds to a selection of the first selectable option; starting a process for applying future rewards of the first asset account to the third asset account according to a determination that the first user input corresponds to a selection of the second selectable option; after completing a process for applying future rewards of the first asset account to an individual account, performing a transfer using the first asset account using short-range communication via one or more communication radios, where a reward based on the transfer using the first asset account is applied to an individual account; and displaying, via the display generation component, a balance of the individual account including the applied reward.
[0011] An exemplary method, in a computer system communicating with a display generation component and one or more communication radios, via the display generation component, for a first asset account provisioned in an electronic wallet of the computer system, the total lifetime rewards received for the first asset account, wherein the first asset account and the second asset account are provisioned in the electronic wallet of the computer system, the total amount, and a visual object corresponding to the total 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 distinct 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 reward received relative to the total lifetime rewards received for the first asset account, the area of the second 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 rewards received for the first asset account, simultaneously displaying the visual object; after simultaneously displaying the total lifetime rewards received for the first asset account and the visual object corresponding to the total lifetime rewards received for the first asset account, executing a first transfer using the first asset account via one or more communication radios; executing a second transfer using the second asset account via one or more communication radios; following the execution of the first transfer and the second transfer, via the display generation component, for the total lifetime rewards received for the first asset account, the total lifetime rewards being updated to include rewards received based on the first transfer and not including rewards received based on the second transfer, the total amount, and a visual object corresponding to the updated total lifetime rewards received for the first asset account, wherein the area of the first portion of the visual object is updated to a third size larger than the first size, the third size being based on the rewards received based on the first transfer corresponding to the first type of reward, and the area of the second portion of the visual object isIt 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 that does not correspond to the reward of the second type, and includes simultaneously displaying a visual object.
[0012] Exemplary non-transitory computer-readable storage media are described herein. An exemplary non-transitory computer-readable storage media 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, and via the display generation component, simultaneously displays a part of a first visual representation corresponding to a first asset account provisioned in an electronic wallet of the computer system and a part of a second visual representation different from the first visual representation corresponding to a second asset account different from the first asset account provisioned in the electronic wallet of the computer system, and while simultaneously displaying the part of the first visual representation and the part of the second visual representation, receives a selection of the first visual representation corresponding to the first asset account via one or more input devices, 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 a 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, determines that the set of virtual account criteria is satisfied, and via the display generation component, a virtual account function of the first asset account, 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 executed 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 executed using the first asset account, displays a first selectable user interface object for starting a process of enabling the virtual account function, and according to a determination that the set of virtual account criteria is not satisfied, cancels the display of the first selectable user interface object for starting a process of enabling the virtual account function of the first asset account, and via the display generation component,While displaying a first selectable user interface object that is displayed in response to receiving a selection of a first visual representation, receive 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, include instructions to initiate a process of enabling a virtual account function for a first asset account.
[0013] An exemplary non-transitory computer-readable storage medium 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, and via the display generation component, displays a provisioning user interface including an indication that one or more accounts are enabled to perform an application autofill operation on the computer system and are not provisioned on the computer system's electronic wallet, and a first selectable user interface object for initiating a process for provisioning one or more accounts on the computer system's electronic wallet, receives a selection of the first selectable user interface object via the 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 on the computer system's electronic wallet, the process for provisioning the first account of the one or more accounts on the computer system's electronic wallet uses at least some account information regarding the first account, the account information is stored for use in an application autofill operation, starts the process of provisioning, and subsequent to receiving the selection of the first selectable user interface object, includes instructions for provisioning the first account on the computer system's electronic wallet using at least some account information regarding the first account, the account information is stored for use in an application autofill operation.
[0014] An exemplary non-transitory computer-readable storage medium 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, and via the display generation component, a first selectable user interface object corresponding to a first account provisioned on an electronic wallet of the computer system, and a second selectable user interface object corresponding to a second account different from the first account that is enabled to perform an application autofill operation in the computer system and is not provisioned on the electronic wallet of the computer system, displays a plurality of selectable user interface objects including the first and second selectable user interface objects, receives, via the one or more input devices, a user input that selects one of the plurality of selectable user interface objects, and in response to receiving the user input that selects one of the plurality of selectable user interface objects, starts a process of performing an autofill operation to populate one or more fields with credentials of the first account according to a determination that the user input corresponds to the selection of the first selectable user interface object, wherein the credentials of the first account populated in a first field of the one or more fields are visually obfuscated, and starts a process of performing an autofill operation to populate one or more fields with credentials of the second account according to 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 field of the one or more fields are not visually obfuscated.
[0015] An exemplary non-transitory computer readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component, one or more input devices, and one or more communications radios, and displays, via the display generation component, a first selectable user interface object corresponding to a first account provisioned on an electronic wallet of the computer system, the computer system being configured to perform a transfer using the first account using close range communications via the one or more communications radios; a second selectable user interface object corresponding to a second account provisioned on the electronic wallet of the computer system, different from the first account, the computer system being configured to perform a transfer using the second account using close range communications via the one or more communications radios; and an order tracking user interface object for tracking an order status. and receiving a first user input selecting one of the plurality of selectable user interface objects; in response to receiving the first user input selecting one of the plurality of selectable user interface objects, ceasing to display a second selectable user interface object in accordance with a determination that the first user input corresponds to a selection of the first selectable user interface object; displaying, via the display generation component, information regarding one or more transfers performed using the first account; in accordance with a determination that the first user input corresponds to a selection of an order tracking user interface object, displaying, via the display generation component, a plurality of order summaries 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; and receiving, via the one or more input devices, a second user input selecting one of the plurality of order summaries while displaying the plurality of order summaries;In response to receiving a second user input that selects one of the summaries of multiple orders, according to the determination that the second user input corresponds to the selection of the first summary of the first order, via a display generation component, using a default array, display the order tracking details of the first order, and according to the determination that the second user input corresponds to the selection of the second summary of the second order, via a display generation component, using a default array, include instructions to display the order tracking details of the second order.
[0016] An exemplary non-transitory computer-readable storage medium 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, one or more input devices, and one or more communication radios, and via the display generation component, 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 via short-range communication through one or more communication radios, the first selectable option; and a second selectable option for applying future rewards of the first asset account to a third asset account different from the first asset account and the second asset account, the computer system displays a plurality of selectable user interface options for applying future rewards of the first asset account, receives a first user input for selecting one of the plurality of selectable user interface options for applying future rewards of the first asset account to an individual asset account via one or more input devices, and in response to receiving the first user input for selecting one of the plurality of selectable user interface options, according to a determination that the first user input corresponds to a selection of the first selectable option, starts a process for applying future rewards of the first asset account to the second asset account, according to a determination that the first user input corresponds to a selection of the second selectable option, starts a process for applying future rewards of the first asset account to the third asset account, after completing a process for applying future rewards of the first asset account to an individual account, performs a transfer using the first asset account via short-range communication through one or more communication radios, a transfer using the first asset account, wherein a reward based on the transfer using the first asset account is applied to an individual account, and includes instructions to display, via the display generation component, a balance of the individual account including the applied reward.
[0017] An exemplary non-transitory 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 communication radios, and via the display generation component, a total lifetime reward received for a first asset account provisioned in an 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, a total amount, and a visual object corresponding to the total lifetime reward 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 distinct from a second portion of the visual object corresponding to a second type of reward received for the first asset account, an area of the first portion of the visual object is a first size based on an amount of the first type of reward received relative to the total lifetime reward received for the first asset account, and an area of the second portion of the visual object is a second size based on an amount of the second type of reward received relative to the total lifetime reward received for the first asset account, simultaneously display the visual object, and simultaneously display the total lifetime reward received for the first asset account and the visual object corresponding to the total lifetime reward received for the first asset account, and after that, execute a first transfer using the first asset account via one or more communication radios, execute a second transfer using the second asset account via one or more communication radios, and following the execution of the first transfer and the second transfer, via the display generation component, a total lifetime reward received for the first asset account, wherein the total lifetime reward is updated to include a reward received based on the first transfer and not to include a reward received based on the second transfer, a total amount, and a visual object corresponding to the updated total lifetime reward received for the first asset account, wherein an area of the first portion of the visual object is updated to a third size larger than the first size, and the third size isBased on the reward received based on the first transfer corresponding to the first type of reward, the area 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 not corresponding to the second type of reward, and includes an instruction to simultaneously display the visual object.
[0018] An exemplary transient computer-readable storage medium is described herein. The exemplary transient computer-readable storage medium 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, and via the display generation component, a part of a first visual representation corresponding to a first asset account provisioned in an electronic wallet of the computer system, and a part of a second visual representation different from the first visual representation corresponding to a second asset account different from the first asset account provisioned in the electronic wallet of the computer system are simultaneously displayed, and while simultaneously displaying a part of the first visual representation and a part of the second visual representation, a selection of the first visual representation corresponding to the first asset account is received via one or more input devices, 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 a 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, according to a determination that the set of virtual account criteria is satisfied, via the display generation component, a virtual account function of the first asset account, 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 executed 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 executed using the first asset account, and displays a first selectable user interface object for starting a process of enabling the virtual account function, and according to a determination that the set of virtual account criteria is not satisfied, cancels the display of the first selectable user interface object for starting a process of enabling the virtual account function of the first asset account, and via the display generation component,While displaying a first selectable user interface object that is displayed in response to receiving a selection of a first visual representation, receive a selection of the first selectable user interface object via one or more input devices, and include instructions to initiate a process of enabling a virtual account function for a first asset account in response to receiving the selection of the first selectable user interface object.,
[0019] An exemplary non-transitory computer-readable storage medium 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, and via the display generation component, displays a provisioning user interface including an indication that one or more accounts are enabled to perform an application autofill operation on the computer system and are not provisioned on the computer system's electronic wallet, and a first selectable user interface object for initiating a process for provisioning one or more accounts on the computer system's electronic wallet, receives a selection of the first selectable user interface object via the one or more input devices, and in response to receiving the selection of the first selectable user interface object, initiates a process for provisioning a first account of the one or more accounts to the computer system's electronic wallet, the process for provisioning the first account to the computer system's electronic wallet uses at least some account information regarding the first account, the account information is stored for use in an application autofill operation, and includes instructions for using at least some account information regarding the first account to provision the first account to the computer system's electronic wallet following the initiation of the process for provisioning and the receipt of the selection of the first selectable user interface object, the account information is stored for use in an application autofill operation.
[0020] An exemplary transient computer-readable storage medium 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, and via the display generation component, a first selectable user interface object corresponding to a first account provisioned on an electronic wallet of the computer system, and a second selectable user interface object corresponding to a second account different from the first account that is enabled to perform an application autofill operation in the computer system and is not provisioned on the electronic wallet of the computer system, displays a plurality of selectable user interface objects including the first and second selectable user interface objects, receives user input via one or more input devices to select one of the plurality of selectable user interface objects, and in response to receiving the user input to select one of the plurality of selectable user interface objects, starts a process of performing an autofill operation to populate one or more fields with credentials of the first account according to a determination that the user input corresponds to the selection of the first selectable user interface object, and where the credentials of the first account populated in a first field of the one or more fields are visually obfuscated, and starts a process of performing an autofill operation to populate one or more fields with credentials of the second account according to a determination that the user input corresponds to the selection of the second selectable user interface object, and where the credentials of the second account populated in the first field of the one or more fields are not visually obfuscated.
[0021] An exemplary 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 an electronic wallet of the computer system, wherein the computer system is configured to perform a transfer using the first account by 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 and provisioned on the electronic wallet of the computer system, wherein the computer system is configured to perform a transfer using the second account by using short-range communication via one or more communication radios; and an order tracking user interface object for tracking an order status, and displays a user interface of an electronic wallet application including simultaneous display of a plurality of selectable user interface objects, receives a first user input for selecting one of the plurality of selectable user interface objects, and in response to receiving the first user input for selecting one of the plurality of selectable user interface objects, according to a determination that the first user input corresponds to selection of the first selectable user interface object, discontinues display of the second selectable user interface object and displays, via the display generation component, information regarding one or more transfers performed using the first account, and according to a determination that the first user input corresponds to selection of the order tracking user interface object, displays, via the display generation component, an overview of a plurality of orders including a first overview of a first order from a first merchant and a second overview of a second order from a second merchant different from the first merchant, and while displaying the overview of the plurality of orders, receives a second user input for selecting one of the overviews of the plurality of orders via one or more input devices,In response to receiving a second user input that selects one of the summaries of multiple orders, according to the determination that the second user input corresponds to the selection of the first summary of the first order, via a display generation component, using a default array, display the order tracking details of the first order, and according to the determination that the second user input corresponds to the selection of the second summary of the second order, via a display generation component, using a default array, include instructions to display the order tracking details of the second order.
[0022] An exemplary non-transitory computer-readable storage medium 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, one or more input devices, and one or more communication radios, and via the display generation component, 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, the first selectable option; and a second selectable option for applying future rewards of the first asset account to a third asset account different from the first asset account and the second asset account, the computer system displays a plurality of selectable user interface options for applying future rewards of the first asset account, receives a first user input via one or more input devices to select one of the plurality of selectable user interface options for applying future rewards of the first asset account to an individual asset account, and in response to receiving the first user input to select one of the plurality of selectable user interface options, according to a determination that the first user input corresponds to the selection of the first selectable option, starts a process for applying future rewards of the first asset account to the second asset account, according to a determination that the first user input corresponds to the selection of the second selectable option, starts a process for applying future rewards of the first asset account to the third asset account, and after completing a process for applying future rewards of the first asset account to an individual account, performs a transfer using the first asset account using short-range communication via one or more communication radios, wherein a reward based on the transfer using the first asset account is applied to an individual account, and includes instructions to display, via the display generation component, a balance of the individual account including the applied reward.
[0023] An exemplary non-transitory 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 communication radios, and via the display generation component, displays, simultaneously, a total lifetime reward received for a first asset account provisioned in an electronic wallet of the computer system, the total amount being for the first asset account and a second asset account provisioned in the electronic wallet of the computer system, and a visual object corresponding to the total lifetime reward 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 distinct from a second portion of the visual object corresponding to a second type of reward received for the first asset account, an area of the first portion of the visual object is a first size based on an amount of the first type of reward received relative to the total lifetime reward received for the first asset account, and an area of the second portion of the visual object is a second size based on an amount of the second type of reward received relative to the total lifetime reward received for the first asset account; after simultaneously displaying the total lifetime reward received for the first asset account and the visual object corresponding to the total lifetime reward received for the first asset account, executes a first transfer using the first asset account via one or more communication radios, executes a second transfer using the second asset account via one or more communication radios, and subsequent to the execution of the first transfer and the second transfer, via the display generation component, displays a total amount of the lifetime reward received for the first asset account, the total amount being updated to include rewards received based on the first transfer and not including rewards received based on the second transfer, and a visual object corresponding to the updated total lifetime reward received for the first asset account, wherein an area of the first portion of the visual object is updated to a third size larger than the first size, and the third size isBased on the reward received based on the first transfer corresponding to the first type of reward, the area 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 not corresponding to the second type of reward, and includes an instruction to simultaneously display the visual object.
[0024] An exemplary computer system is described herein. The exemplary computer system is configured to communicate with a display generation component and one or more input devices, and includes one or more processors and a memory storing one or more programs configured to be executed by the one or more processors. The one or more programs, via the display generation component, simultaneously display a part of a first visual representation corresponding to a first asset account provisioned on an electronic wallet of the computer system and a part 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 electronic wallet of the computer system. While simultaneously displaying the part of the first visual representation and the part of the second visual representation, receive a selection of the first visual representation corresponding to the first asset account via the one or more input devices. In response to receiving the selection of the first visual representation corresponding to the first asset account, according to a determination that a set of virtual account criteria is satisfied, where a 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, 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 executed 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 executed using the first asset account, display a first selectable user interface object for starting a process of enabling the virtual account function of the first asset account, and according to a determination that the set of virtual account criteria is not satisfied, cancel the display of the first selectable user interface object for starting a process of enabling the virtual account function of the first asset account, via the display generation component,While displaying a first selectable user interface object that is displayed in response to receiving a selection of a first visual representation, receive 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, include instructions to initiate a process of enabling a virtual account function for a first asset account.
[0025] An exemplary computer system is configured to communicate with a display generation component and one or more input devices, and includes one or more processors and a memory storing one or more programs configured to be executed by the one or more processors. The one or more programs display a provisioning user interface via the display generation component, the provisioning user interface including 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 electronic wallet, and a first selectable user interface object for initiating a process of provisioning the 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 the one or more input devices, and in response to receiving the selection of the first selectable user interface object, start a process of provisioning a first account of the one or more accounts on the computer system's electronic wallet. The process of provisioning the first account of the one or more accounts on the computer system's electronic wallet uses at least some account information regarding the first account, the account information being stored for use in an application autofill operation, and includes instructions to provision the first account on the computer system's electronic wallet using at least some account information regarding the first account, the account information being stored for use in an application autofill operation, following the start of the provisioning process and receipt of the selection of the first selectable user interface object.
[0026] An exemplary computer system is configured to communicate with a display generation component and one or more input devices, and includes one or more processors and a memory storing one or more programs configured to be executed by the one or more processors. The one or more programs display a plurality of selectable user interface objects including a first selectable user interface object corresponding to a first account provisioned on an electronic wallet of the computer system and a second selectable user interface object corresponding to a second account different from the first account that is enabled to perform an application autofill operation in the computer system and is not provisioned on the electronic wallet of the computer system. The one or more programs receive a user input via the one or more input devices to select one of the plurality of selectable user interface objects, and in response to receiving the user input to select one of the plurality of selectable user interface objects, according to a determination that the user input corresponds to the selection of the first selectable user interface object, start a process of performing an autofill operation to populate one or more fields with credentials of the first account, where the credentials of the first account populated in a first field of the one or more fields are visually obfuscated, and according to a determination that the user input corresponds to the selection of the second selectable user interface object, start a process of performing an autofill operation to populate one or more fields with credentials of the second account, and the credentials of the second account populated in the first field of the one or more fields are not visually obfuscated.
[0027] An exemplary computer system is configured to communicate with a display generation component, one or more input devices, and one or more communication radios, and includes one or more processors and a memory for storing one or more programs configured to be executed by the one or more processors. The one or more programs include, via the display generation component, a first selectable user interface object corresponding to a first account provisioned on an electronic wallet of the computer system, 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, which is provisioned on the electronic wallet of the computer system, 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. The method includes displaying a user interface of an electronic wallet application including simultaneous display of a plurality of selectable user interface objects, receiving a first user input for selecting one of the plurality of selectable user interface objects, and in response to receiving the first user input for selecting one of the plurality of selectable user interface objects, according to a determination that the first user input corresponds to selection of the first selectable user interface object, aborting display of the second selectable user interface object and displaying, via the display generation component, information regarding one or more transfers performed using the first account; and according to a determination that the first user input corresponds to selection of the order tracking user interface object, displaying, via the display generation component, an overview of a plurality of orders including a first overview of a first order from a first merchant and a second overview of a second order from a second merchant different from the first merchant, and while displaying the overview of the plurality of orders, 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.
[0028] An exemplary computer system is configured to communicate with a display generation component, one or more input devices, and one or more communication radios, and includes one or more processors and a memory storing one or more programs configured to be executed by the one or more processors. The one or more programs include a first selectable option for applying future rewards of a first asset account to a second asset account via the display generation component, where 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 the one or more communication radios; a second selectable option for applying future rewards of the first asset account to a third asset account different from the first asset account and the second asset account; and display, via the display generation component, a plurality of selectable user interface options for applying future rewards of the first asset account, receive, via the one or more input devices, a first user input selecting one of the plurality of selectable user interface options for applying future rewards of the first asset account to an individual asset account, and in response to receiving the first user input selecting one of the plurality of selectable user interface options, start a process for applying future rewards of the first asset account to the second asset account according to a determination that the first user input corresponds to a selection of the first selectable option, start a process for applying future rewards of the first asset account to the third asset account according to a determination that the first user input corresponds to a selection of the second selectable option, after completing a process for applying future rewards of the first asset account to an individual account, perform a transfer using the first asset account using short-range communication via the one or more communication radios, where a reward based on the transfer using the first asset account is applied to an individual account, and include instructions to display, via the display generation component, a balance of the individual account including the applied reward.
[0029] An exemplary computer system is configured to communicate with a display generation component and one or more communication radios, and includes one or more processors and a memory for storing one or more programs configured to be executed by the one or more processors. The one or more programs, via the display generation component, display simultaneously the total lifetime rewards received for a first asset account provisioned in the computer system's digital wallet, where the first asset account and a second asset account are provisioned on the computer system's digital wallet, the total amount, and a visual object corresponding to the lifetime rewards received for the first asset account, where a first portion of the visual object corresponding to a first type of reward received for the first asset account is visually distinct 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 being a first size based on the total amount of the first type of reward received relative to 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 total amount of the second type of reward received relative to the total lifetime rewards received for the first asset account. After simultaneously displaying the total lifetime rewards received for the first asset account and the visual object corresponding to the total lifetime rewards received for the first asset account, execute a first transfer using the first asset account via the one or more communication radios, execute a second transfer using the second asset account via the one or more communication radios, and subsequent to the execution of the first transfer and the second transfer, via the display generation component, display the total lifetime rewards received for the first asset account, where the total lifetime rewards are updated to include the rewards received based on the first transfer and not include 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, where the area of the first portion of the visual object is updated to a third size larger than the first size.The third size is based on the reward received based on the first transfer corresponding to the first type of reward, and the area 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 not corresponding to the second type of reward, and includes an instruction to simultaneously display the visual object.
[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, display a first visual representation of a first asset account provisioned on an electronic wallet of the computer system and a second visual representation of a second asset account provisioned on the electronic wallet of the computer system, different from the first asset account, simultaneously; 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 the first visual representation and the second visual representation; in response to 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 of 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 set of virtual account criteria is satisfied, 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 executed 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 executed using the first asset account, display a first selectable user interface object for starting a process of enabling the virtual account function of the first asset account, and means for canceling the display of the first selectable user interface object for starting a process of enabling the virtual account function of the first asset account according to the determination that the set of virtual account criteria is not satisfied; 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 displayed in response to receiving the selection of the first visual representation via the display generation component;Means for initiating a process of enabling 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, and via the display generation component, means for displaying a provisioning user interface including an indication that one or more accounts are not provisioned on the computer system's electronic wallet for performing an application autofill operation in the computer system, and a first selectable user interface object for initiating a process of provisioning one or more accounts on the computer system's electronic wallet; receiving, via one or more input devices, a selection of the first selectable user interface object; and in response to receiving the selection of the first selectable user interface object, means for initiating a process of provisioning a first account of the one or more accounts to the computer system's electronic wallet, the process of provisioning the 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; 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, wherein the account information is stored for use in an application autofill operation.
[0032] 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, a first selectable user interface object corresponding to a first account provisioned on an electronic wallet of the computer system, and different from the first account, a second selectable user interface object corresponding to a second account enabled to perform an application autofill operation in the computer system and not provisioned on the electronic wallet of the computer system, means for displaying a plurality of selectable user interface objects, means for receiving a user input via one or more input devices to select one of the plurality of selectable user interface objects, and in response to receiving the user input to select one of the plurality of selectable user interface objects, according to a determination that the user input corresponds to a selection of the first selectable user interface object, starting a process of performing an autofill operation to populate one or more fields, wherein the credentials of the first account that will be populated in a first field of the one or more fields are visually obfuscated, and according to a determination that the user input corresponds to a selection of the second selectable user interface object, starting a process of performing an autofill operation to populate one or more fields using the credentials of the 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 is configured to communicate with a display generation component, one or more input devices, and one or more communication radios, and via the display generation component, a first selectable user interface object corresponding to a first account provisioned on an electronic wallet of the computer system, wherein the computer system is configured to perform a transfer using the first account using short-range communication via one or more communication radios, the first selectable user interface object; 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 a transfer using the second account using short-range communication via one or more communication radios, the second selectable user interface object; and an order tracking user interface object for tracking an order status, means for displaying a user interface of an electronic wallet application including simultaneous display of a plurality of selectable user interface objects; means for receiving a first user input for selecting one of the plurality of selectable user interface objects; in response to receiving the first user input for selecting one of the plurality of selectable user interface objects, according to a determination that the first user input corresponds to selection of the first selectable user interface object, aborting display of the second selectable user interface object and displaying information regarding one or more transfers performed using the first account via the display generation component, and according to a determination that the first user input corresponds to selection of the order tracking user interface object, means for displaying an overview of a plurality of orders including a first overview of a first order from a first merchant and a second overview of a second order from a second merchant different from the first merchant via the display generation component; means for receiving a second user input for selecting one of the overviews of the plurality of orders while displaying the overviews of the plurality of orders via one or more input devices; in response to receiving the second user input for selecting one of the overviews of the plurality of orders,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 the 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 the second user input corresponds to a selection of a second summary of the second order.
[0034] An exemplary computer system is configured to communicate with a display generation component, one or more input devices, and one or more communication radios, and, via the display generation component, 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 short-range communication via one or more communication radios and using a second asset account different from the first asset account, the first selectable option; and a second selectable option for applying 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 displaying a plurality of selectable user interface options for applying future rewards of the first asset account; means for receiving a first user input for selecting one of the plurality of selectable user interface options for applying future rewards of the first asset account to an individual asset account via the one or more input devices; means for starting a process for applying future rewards of the first asset account to the second asset account according to a determination that the first user input corresponds to a selection of the first selectable option, and starting a process for applying future rewards of the first asset account to the third asset account according to a determination that the first user input corresponds to a selection of the second selectable option, in response to receiving the first user input for selecting one of the plurality of selectable user interface options; means for performing a transfer using the first asset account, after completing a process for applying future rewards of the first asset account to an individual account, the transfer using short-range communication via one or more communication radios and the reward based on the transfer using the first asset account being applied to an individual account; and means for displaying, via the display generation component, the balance of the individual account including the applied reward.
[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 lifetime rewards received for a first asset account provisioned in the computer system's digital wallet, where the first asset account and a second asset account are provisioned in the computer system's digital wallet, the total amount, and a visual object corresponding to the total lifetime rewards received for the first asset account, where a first portion of the visual object corresponding to a first type of reward received for the first asset account is visually distinct 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 reward received relative to the total lifetime rewards received for the first asset account, and the area of the second 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 rewards received for the first asset account, means for simultaneously displaying the visual object; means for simultaneously displaying the total lifetime rewards received for the first asset account and the visual object corresponding to the total lifetime rewards received for the first asset account, and then, via one or more communication radios, performing a first transfer using the first asset account and, via one or more communication radios, performing a second transfer using the second asset account; means for, subsequent to the performance of the first transfer and the second transfer, via the display generation component, updating the total lifetime rewards received for the first asset account to include the rewards received based on the first transfer and not including the rewards received based on the second transfer, the total amount, and a visual object corresponding to the updated total lifetime rewards received for the first asset account, where the area of the first portion of the visual object is updated to a third size larger than the first size, the third size being based on the rewards received based on the first transfer corresponding to the first type of reward, and the area of the second portion of the visual object isUpdated to a fourth size smaller than the second size, the fourth size being based on the reward received based on the first transfer that does not correspond to the reward of the second type, and means for simultaneously displaying a visual object.
[0036] An exemplary computer program product is described herein. The exemplary computer program product includes 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. The one or more programs, via the display generation component, simultaneously display a portion of a first visual representation corresponding to a first asset account provisioned on an 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 different from the first asset account provisioned on the electronic wallet of the computer system. 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 the one or more input devices. In response to 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 of the set of virtual account criteria is satisfied when the virtual account function is not enabled for the first asset account. According to the determination that the set of virtual account criteria is satisfied, via the display generation component, a virtual account function of the first asset account, 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 executed 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 executed using the first asset account. Display a first selectable user interface object for initiating a process of enabling the virtual account function. According to the determination that the set of virtual account criteria is not satisfied, cancel the display of the first selectable user interface object for initiating a process of enabling the virtual account function of the first asset account. Via the display generation component,While displaying a first selectable user interface object that is displayed in response to receiving a selection of a first visual representation, receive 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, include instructions to initiate a process of enabling a virtual account function for a first asset account.
[0037] An exemplary computer program product includes 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. The one or more programs include, 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 electronic wallet of the computer system, and a first selectable user interface object for initiating a process of provisioning the one or more accounts on the electronic wallet of the computer system, and display a provisioning user interface. Receive a selection of the first selectable user interface object via the one or more input devices, and in response to receiving the selection of the first selectable user interface object, a process of provisioning a first account of the one or more accounts to the electronic wallet of the computer system, the process of provisioning the first account of the one or more accounts to the electronic wallet of the computer system uses at least some account information regarding the first account, the account information is stored for use in an application autofill operation, start a process of provisioning the first account of the one or more accounts to the electronic wallet of the computer system, and subsequent to receiving the selection of the first selectable user interface object, use at least some account information regarding the first account to provision the first account to the electronic wallet of the computer system, the account information is stored for use in an application autofill operation.
[0038] An exemplary computer program product includes 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. The one or more programs include, via the display generation component, a first selectable user interface object corresponding to a first account provisioned on an electronic wallet of the computer system, and a second selectable user interface object corresponding to a second account different from the first account that is enabled to perform an application autofill operation in the computer system and is not provisioned on the electronic wallet of the computer system. The one or more programs display a plurality of selectable user interface objects, receive a user input via the one or more input devices to select one of the plurality of selectable user interface objects, and, in response to receiving the user input to select one of the plurality of selectable user interface objects, start a process to perform an autofill operation to populate one or more fields using the credentials of the first account according to a determination that the user input corresponds to the selection of the first selectable user interface object, where the credentials of the first account populated in a first field of the one or more fields are visually obfuscated. The one or more programs also include instructions to start a process to perform an autofill operation to populate one or more fields using the credentials of the second account according to a determination that the user input corresponds to the selection of the second selectable user interface object, and the credentials of the second account populated in the first field of the one or more fields are not visually obfuscated.
[0039] An exemplary computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component, one or more input devices, and one or more communication radios. The one or more programs include, via the display generation component, a first selectable user interface object corresponding to a first account provisioned on an electronic wallet of the computer system, wherein the computer system is configured to perform a transfer using the first account using short-range communication via the 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 a transfer using the second account using short-range communication via the one or more communication radios; and an order tracking user interface object for tracking an order status. The method includes displaying a user interface of an electronic wallet application including simultaneous display of a plurality of selectable user interface objects, receiving a first user input to select one of the plurality of selectable user interface objects, and in response to receiving the first user input to select one of the plurality of selectable user interface objects, according to a determination that the first user input corresponds to a selection of the first selectable user interface object, aborting the display of the second selectable user interface object and displaying, via the display generation component, information regarding one or more transfers performed using the first account; and according to a determination that the first user input corresponds to a selection of the order tracking user interface object, displaying, via the display generation component, 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, and while displaying the summaries of the plurality of orders, 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.
[0040] An exemplary computer program product includes one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component, one or more input devices, and one or more communication radios. The one or more programs include a first selectable option for applying future rewards of a first asset account to a second asset account via the display generation component, wherein the computer system is configured to perform a transfer using a second asset account different from the first asset account via short-range communication through the one or more communication radios; a second selectable option for applying future rewards of the first asset account to a third asset account different from the first asset account and the second asset account; and a plurality of selectable user interface options for applying future rewards of the first asset account, the plurality of selectable user interface options being displayed via the display generation component. The computer system receives a first user input for selecting one of the plurality of selectable user interface options for applying future rewards of the first asset account to an individual asset account via the one or more input devices, and in response to receiving the first user input for selecting one of the plurality of selectable user interface options, according to a determination that the first user input corresponds to the selection of the first selectable option, starts a process for applying future rewards of the first asset account to the second asset account; according to a determination that the first user input corresponds to the selection of the second selectable option, starts a process for applying future rewards of the first asset account to the third asset account; after completing a process for applying future rewards of the first asset account to an individual account, performs a transfer using the first asset account via short-range communication through the one or more communication radios, wherein a reward based on the transfer using the first asset account is applied to the individual account, and includes an instruction to display, via the display generation component, a balance of the individual account including the applied reward.
[0041] An exemplary computer program product includes 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. The one or more programs, via the display generation component, display, for a first asset account provisioned in an electronic wallet of the computer system, a total lifetime reward received, where the first asset account and a second asset account are provisioned in the electronic wallet of the computer system, a visual object corresponding to the total amount and the total lifetime reward received for the first asset account, where a first portion of the visual object corresponding to a first type of reward received for the first asset account is visually distinct 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 being a first size based on the amount of the first type of reward received relative to the total lifetime reward 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 reward received relative to the total lifetime reward received for the first asset account, and simultaneously display the total lifetime reward received for the first asset account and the visual object corresponding to the total lifetime reward received for the first asset account. After simultaneously displaying the total lifetime reward received for the first asset account and the visual object corresponding to the total lifetime reward received for the first asset account, execute a first transfer using the first asset account via one or more communication radios, execute a second transfer using the second asset account via one or more communication radios, and following the execution of the first transfer and the second transfer, via the display generation component, display, for the first asset account, a total lifetime reward received, where the total lifetime reward is updated to include the reward received based on the first transfer and not include the reward received based on the second transfer, and a visual object corresponding to the updated total lifetime reward received for the first asset account, where the area of the first portion of the visual object is updated to a third size larger than the first size, and the third size isBased on the reward received based on the first transfer corresponding to the first type of reward, the area of the second part of the visual object is updated to a fourth size that is smaller than the second size, and the fourth size is based on the reward received based on the first transfer that does not correspond to the second type of reward, and includes an instruction to simultaneously display the visual object.
[0042] The executable instructions for performing these functions are optionally included in a non-transitory computer-readable storage medium or other computer program product configured to be executed by one or more processors. The executable instructions for performing these functions are optionally included in a temporary computer-readable storage medium or other computer program product configured to be executed by one or more processors.
[0043] Thus, a fast and efficient method and interface for managing accounts are provided to the device, thereby increasing the effectiveness, efficiency, and user satisfaction of such a device. Such methods and interfaces can complement or replace other methods for managing accounts.
Brief Description of the Drawings
[0044] To better understand the various embodiments described, in conjunction with the following drawings, the following "Modes for Carrying Out the Invention" should be referred to, and like reference numerals refer to corresponding parts throughout the following figures.
[0045]
Figure 1A
[0046]
Figure 1B
[0047]
Figure 2
[0048]
Figure 3
[0049]
Figure 4A
[0050]
Figure 4B
[0051]
Figure 5A
[0052]
Figure 5B
[0053]
Figure 5C
[0054]
Figure 6A
Figure 6B
Figure 6C
Figure 6D
[0055]
Figure 7A
Figure 7B
Figure 7C
Figure 7D
Figure 7E
Figure 7F
Figure 7G
Figure 7H
Figure 7I
Figure 7J
Figure 7K
Figure 7L
Figure 7M
[0056]
Figure 8
[0057]
Figure 9A
Figure 9B
Figure 9C
[0058]
Figure 10A
Figure 10B
Figure 10C
Figure 10D
Figure 10E
Figure 10F
Figure 10G
Figure 10H
[0059]
Figure 11
[0060]
Figure 12A
Figure 12B
Figure 12C
[0061]
Figure 13A
Figure 13B
Figure 13C
Figure 13D
Figure 13E
Figure 13F
Figure 13G
Figure 13H
Figure 13I
Figure 13J
[0062]
Figure 14
[0063]
Figure 15A
Figure 15B
Figure 15C
Figure 15D
Figure 15E
[0064]
Figure 16A
Figure 16B
Figure 16C
Figure 16D
Figure 16E
Figure 16F
Figure 16G
Figure 16H
Figure 16I
Figure 16J
Figure 16K
Figure 16L
[0065]
Figure 17
[0066]
Figure 18
[0067]
Figure 19A
Figure 19B
Figure 19C
Figure 19D
Figure 19E
Figure 19F
Figure 19G
Figure 19H
Figure 19I
Figure 19J
Figure 19K
Figure 19L
Figure 19M
Figure 19N
Figure 19O
Figure 19P
Figure 19Q
Figure 19R
Figure 19S
Figure 19T
Figure 19U
Figure 19V
Figure 19W
[0068]
Figure 20
[0069]
Figure 21
[0070] The following description sets forth exemplary methods, parameters, and the like. However, it should be recognized that such description is not intended as a limitation on the scope of the present disclosure, but rather as a description of exemplary embodiments.
[0071] There is a need for an efficient method of managing accounts and an electronic device that provides an interface. Such technology can reduce the cognitive burden on users who manage accounts, thereby increasing productivity. Further, such technology can reduce the power of the processor and battery that would otherwise be wasted on redundant user input.
[0072] The following, FIGS. 1A - 1B, FIGS. 2, 3, FIGS. 4A - 4B, and FIGS. 5A - 5B provide an illustration of exemplary devices for performing techniques for managing event notifications. FIG. 5C shows an exemplary device connected via one or more communication channels according to some embodiments. FIGS. 6A - 6D show exemplary user interfaces for managing storage account numbers. FIGS. 7A - 7M show exemplary user interfaces for managing virtual account numbers. FIG. 8 is a flowchart showing a method for managing account numbers according to some embodiments. The user interfaces of FIGS. 6A - 6D and FIGS. 7A - 7M are used to illustrate the processes described below, including the process of FIG. 8. FIGS. 9A - 9C show exemplary user interfaces for provisioning a storage account. FIGS. 10A - 10H show exemplary user interfaces for provisioning an account. FIG. 11 is a flowchart showing a method for provisioning an account according to some embodiments. The user interfaces of FIGS. 9A - 9C and FIGS. 10A - 10H are used to illustrate the processes described below, including the process of FIG. 11. FIGS. 12A - 12C show exemplary user interfaces for obfuscating the credentials of a storage account. FIGS. 13A - 13J show exemplary user interfaces for obfuscating the credentials of an account. FIG. 14 is a flowchart showing a method for obfuscating the credentials of an account according to some embodiments. The user interfaces of FIGS. 12A - 12C and FIGS. 13A - 13J are used to illustrate the processes described below, including the process of FIG. 14. FIGS. 15A - 15E show exemplary user interfaces for managing an order. FIGS. 16A - 16L show exemplary user interfaces for managing an order. FIG. 17 is a flowchart showing a method for managing an order according to some embodiments. The user interfaces of FIGS. 15A - 15E and FIGS. 16A - 16L are used to illustrate the processes described below, including the process of FIG. 17. FIG. 18 shows an exemplary user interface for managing the rewards of an account.Figures 19A through 19W illustrate an exemplary user interface for managing account rewards. FIG. 20 is a flowchart illustrating a method for managing account rewards according to some embodiments. FIG. 21 is a flowchart illustrating a method for managing account rewards according to some embodiments. The user interfaces of FIGS. 18 and 19A through 19W are used to illustrate the processes described below, including the processes of FIGS. 20 and 21.
[0073] The processes described below enhance device operability and streamline the user interface with the device by various techniques, including, for example, helping the user make appropriate inputs when operating / interacting with the device and reducing user errors, by providing improved visual feedback to the user, reducing the number of inputs required to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, performing an operation without requiring further user input when a set of conditions is met, and / or other techniques. These techniques also reduce power usage and improve the battery life of the device by enabling the user to use the device more quickly and efficiently.
[0074] Furthermore, in the method described herein, which is conditional on one or more conditions being satisfied by one or more steps, it should be understood that the method can be repeated in multiple iterations such that, over the course of the repetitions, all of the conditions that the steps of the method are conditional on are satisfied in different repetitions of the method. For example, if a method requires performing a first step when a condition is satisfied and a second step when the condition is not satisfied, one of ordinary skill in the art will understand that the steps recited in the claims will be repeated in a particular order until the condition is satisfied and then becomes unsatisfied. Thus, a method described in terms of one or more steps that are dependent on one or more satisfied conditions can be rewritten as a method that is repeated until each condition described in the method is satisfied. However, this is not required for claims to a system or computer-readable medium that includes instructions to perform conditional operations based on the fulfillment of the corresponding one or more conditions, and thus can determine whether the contingency is satisfied without explicitly repeating the steps of the method until all of the conditions for which the steps of the method are conditional are satisfied. One of ordinary skill in the art will also understand that, similar to a method with conditional steps, a system or computer-readable storage medium can repeat the steps of the method as many times as necessary to ensure that all of the conditional steps are executed.
[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, a first touch can be referred to as a second touch, and similarly, a second touch can be referred to as a first touch. In some embodiments, the first touch and the second touch are two separate 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 terms used in the description of the various embodiments described in this specification are for the purpose of describing particular embodiments only and are not intended to be limiting. In the description of the various embodiments described and the appended claims, the singular forms "a", "an", and "the" are intended to include the plural as well, unless the context clearly dictates otherwise. Also, as used herein, the term "and / or" refers to and includes any and all possible combinations of one or more of the associated listed items. It should be understood that the terms "includes", "including", "comprises", and / or "comprising", when used in this specification, specify the presence of the stated features, integers, steps, operations, elements, and / or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof.
[0077] The term "if" optionally, depending on context, is interpreted to mean "when" or "upon", or "in response to determining" or "in response to detecting". Similarly, the phrases "if it is determined" or "if [a stated condition or event] is detected" optionally, depending on context, are interpreted to mean "upon determining" or "in response to determining", or "upon detecting [the stated condition or event]" or "in response to detecting [the stated condition or event]".
[0078] Embodiments of electronic devices, user interfaces for such devices, and related processes for using such devices are described. In some embodiments, the device is a portable communication device, such as a mobile phone, that also includes other functions such as PDA functionality and / or music player functionality. Exemplary embodiments of portable multifunctional devices include, but are not limited to, the iPhone®, iPod Touch®, and iPad® devices from Apple Inc. of Cupertino, California. Optionally, other portable electronic devices, such as a laptop computer or tablet computer having a touch-sensitive surface (e.g., a touch screen display and / or a touch pad), are also used. Also, in some embodiments, it should be understood that the device is not a portable communication device, but a desktop computer having a touch-sensitive surface (e.g., a touch screen display and / or a touch pad). In some embodiments, the electronic device is a computer system that communicates with a display generation component (e.g., via wired communication, via wireless communication). The display generation 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 generation component is integrated with the computer system. In some embodiments, the display generation component is separate from the computer system. As used herein, "displaying" content includes transmitting data (e.g., image data or video data) to an integrated or external display generation component via a wired or wireless connection in order to visually generate the content, by a display controller 156, for example, rendering or decoding video data, to display the content (e.g., video data).
[0079] In the following discussion, an electronic device including a display and a touch sensing surface will be described. However, it should be understood that the electronic device optionally includes one or more other physical user interface devices such as a physical keyboard, a mouse, and / or a joystick.
[0080] This device generally supports various applications such as one or more of a drawing application, a presentation application, a word processing application, a website creation application, a disk authoring application, a spreadsheet application, a game application, a phone application, a video conferencing application, an email application, an instant messaging application, a training support application, a photo management application, a digital camera application, a digital video camera application, a web browsing application, a digital music player application, and / or a digital video player application.
[0081] The various applications executed on this device optionally use at least one common physical user interface device such as a touch sensing surface. One or more functions of the touch sensing surface, as well as the corresponding information displayed on the device, are optionally adjusted and / or changed for each application and / or within an individual application. Thus, the common physical architecture of the device (such as the touch sensing surface) optionally supports various applications with a user interface that is intuitive and transparent to the user.
[0082] Attention is now directed to an embodiment of a portable device having a touch-sensing display. FIG. 1A is a block diagram showing a portable multifunctional device 100 having a touch-sensing display system 112 according to some embodiments. The touch-sensing display 112 may be referred to as a "touch screen" for convenience and may be known or referred to as a "touch-sensing 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 device 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., a touch-sensing surface such as the touch-sensing display system 112 of device 100) for detecting the intensity of contact on device 100. Device 100 optionally includes one or more haptic output generators 167 for generating haptic output on device 100 (e.g., on a touch-sensing surface such as the touch-sensing display system 112 of device 100 or the touch pad 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 "intensity" of a contact on a touch-sensing surface refers to the force or pressure (force per unit area) of a contact (e.g., a finger contact) on the touch-sensing surface, or a proxy for the force or pressure of the contact on the touch-sensing surface. The intensity of the contact has a range of values that includes at least four distinct values and, more typically, hundreds (e.g., at least 256) of distinct values. The intensity of the contact is optionally determined (or measured) using a variety of techniques and a variety of sensors or combinations of sensors. For example, one or more force sensors under or adjacent to the touch-sensing surface are optionally used to measure the force at various points on the touch-sensing surface. In some implementations, force measurements from multiple force sensors are combined (e.g., weighted averaged) to determine the estimated force of the contact. Similarly, a pressure-sensitive tip of a stylus is optionally used to determine the pressure of the stylus on the touch-sensing surface. Alternatively, the size and / or change thereof of the contact area detected on the touch-sensing surface, the capacitance and / or change thereof of the touch-sensing surface proximate the contact, and / or the resistance and / or change thereof of the touch-sensing surface proximate the contact are optionally used as surrogates for the force or pressure of the contact on the touch-sensing surface. In some implementations, an alternative measurement of the force or pressure of the contact is used directly to determine whether it exceeds an intensity threshold (e.g., the intensity threshold is described in units corresponding to the alternative measurement). In some implementations, a proxy measurement of the contact force or pressure is converted to an estimated value of the force or pressure, and the estimated value of the force or pressure is used to determine whether it exceeds an intensity threshold (e.g., the intensity threshold is a pressure threshold measured in units of pressure). By using the intensity of the contact as an attribute of user input, a user can access additional device functions that may not otherwise be accessible to the user on a reduced-size device with a limited implementation area for displaying affordances (e.g., on a touch-sensing display), and / or receive user input (e.g., via a touch-sensing display, a touch-sensing surface, or a physical / mechanical control such as a knob or button).
[0084] As used in this specification and the claims, the term "haptic output" refers to the physical displacement of the device relative to its previous position, the physical displacement of a component of the device (e.g., a touch-sensitive surface) relative to another component of the device (e.g., the housing), or the displacement of a component relative to the center of mass of the device, that is to be detected by the user's sense of touch. For example, in a situation where the device or a component of the device is in contact with a touch-sensitive surface of the user (e.g., the finger, palm, or other part of the user's hand), the haptic output generated by the physical displacement will be interpreted by the user as a tactile sensation corresponding to a perceived change in the physical characteristics of the device or the component of the device. For example, the movement of a touch-sensitive surface (e.g., a touch-sensitive display or a trackpad) may optionally be interpreted by the user as a "down click" or "up click" of a physical actuator button. In some cases, even when there is no movement of the physical actuator button associated with the touch-sensitive surface physically pressed (e.g., displaced) by the user's action, the user may feel a tactile sensation such as a "down click" or "up click". As another example, the movement of the touch-sensitive surface may optionally be interpreted or perceived by the user as the "roughness" of the touch-sensitive surface, even if there is no change in the smoothness of the touch-sensitive surface. Such interpretation of touch by the user depends on the user's individual sensory perception, but there are many sensory perceptions of touch that are common to the majority of users. Thus, when a haptic output is described as corresponding to a particular sensory perception of the user (e.g., "up click", "down click", "roughness"), unless otherwise stated, the generated haptic output corresponds to the physical displacement of the device or a component of the device that generates the described sensory perception of a typical (or average) user.
[0085] Device 100 is merely an example of a portable multifunctional device, and it should be understood 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 FIG. 1A are implemented in a combination of hardware, software, or 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 also 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] Peripheral interface 118 can be used to couple input and output peripheral devices of the device to 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, 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 called electromagnetic signals. The RF circuit 108 converts electrical signals into electromagnetic signals or vice versa and communicates with a communication network and other communication devices via electromagnetic signals. The RF circuit 108 optionally includes well-known circuits for performing these functions, and such circuits include, but are not limited to, an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC chipset, a subscriber identity module (SIM) card, memory, and the like. The RF circuit 108 optionally communicates wirelessly with a network such as the Internet, also called the World Wide Web (WWW), an intranet, and / or a wireless network such as a cellular telephone network, a wireless local area network (LAN), and / or a metropolitan area network (MAN), as well as with other devices. The RF circuit 108 optionally includes well-known circuits for detecting a near field communication (NFC) field, such as by a short-range communication radio. The wireless communication optionally uses any one of a plurality of communication standards, communication protocols, and communication technologies, and such communication standards, communication protocols, and communication technologies include the Global System for Mobile Communications (GSM (registered trademark)) for mobile communications, Enhanced Data GSM Environment (EDGE), high-speed downlink packet access (HSDPA), high-speed uplink packet access (HSUPA), Evolution, Data-Only (EV-DO), HSPA, HSPA+, Dual-Cell HSPAHSPA, 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 (registered trademark), Bluetooth Low Energy (BTLE), Wireless Fidelity (Wi-Fi) (registered trademark) (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 (XMPP), Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), Instant Messaging and Presence Service (IMPS)), and / or Short Message Service (SMS), or any other suitable communication protocol including communication protocols not yet developed as of the filing date of this document, but not limited thereto.
[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 device 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. Also, the audio circuit 110 receives the electrical signal converted from 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 device interface 118 for processing. The audio data is optionally retrieved from and / or transmitted to the memory 102 and / or the RF circuit 108 by the peripheral device interface 118. In some embodiments, the audio circuit 110 also includes a headset jack (e.g., 212 of FIG. 2). The headset jack provides an interface between the audio circuit 110 and a removable audio input / output peripheral device such as an output-only headset or a headset having both outputs (e.g., mono or stereo headphones) and inputs (e.g., a microphone).
[0090] The I / O subsystem 106 couples input / output peripheral devices on the device 100, such as the touch screen 112 and other input control devices 116, to the peripheral device 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 devices or control devices. The one or more input controllers 160 receive electrical signals from the other input control devices 116 and / or transmit electrical signals to the other input control devices 116. The other input control devices 116 optionally include physical buttons (e.g., push buttons, rocker buttons, etc.), dials, slider switches, joysticks, click wheels, etc. In some embodiments, the input controller(s) 160 are optionally coupled to (or not coupled to any of) a pointer device such as a keyboard, an infrared port, a USB port, and a mouse. One or more buttons (e.g., 208 in FIG. 2) optionally include up / down buttons for volume control of the speaker 111 and / or the microphone 113. One or more buttons optionally include push buttons (e.g., 206 in FIG. 2). In some embodiments, the electronic device is a computer system that communicates with one or more input devices (e.g., via wired communication or via wireless communication). In some embodiments, the one or more input devices include a touch sensing surface (e.g., a trackpad as part of a touch sensing display). In some embodiments, the 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 tracking user gestures (e.g., hand gestures and / or air gestures) as input. In some embodiments, the one or more input devices are integrated with the computer system. In some embodiments, the one or more input devices are separate from the computer system.In some embodiments, an air gesture is a gesture that is detected without the user touching (or independently of) an input element that is part of the device, and includes 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 from 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 of the user's hands, and / or movement of the user's finger 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 including movement of the hand in a predetermined pose with a predetermined amount and / or speed, or a shake gesture including rotation of a part of the user's body at a predetermined speed or amount). The air gesture is based on detected movement of a part of the user's body in the air.
[0091] As described in U.S. Patent Application No. 11 / 322,549, filed December 23, 2005, "Unlocking a Device by Performing Gestures on an Unlock Image," and U.S. Patent No. 7,657,849, which are hereby incorporated by reference in their entirety, a quick press of a push button optionally unlocks the touch screen 112 or optionally initiates a process of unlocking the device using gestures on the touch screen. A longer press of the push button (e.g., 206) optionally turns the power to the device 100 on or off. The functionality of one or more of the buttons can optionally be customized by the user. The touch screen 112 is used to implement virtual or soft buttons and one or more soft keyboards.
[0092] The touch-sensitive display 112 provides an input interface and an output interface between the device and the user. The display controller 156 receives electrical signals from the touch screen 112 and / or transmits electrical signals to the touch screen 112. The touch screen 112 displays visual output to the user. This visual output optionally includes graphics, text, icons, videos, and any combination thereof (collectively referred to as "graphics"). In some embodiments, some or all of the visual output optionally corresponds to user interface objects.
[0093] The touch screen 112 has a touch-sensitive surface, sensor, or set of sensors that receive input from the user based on tactile and / or haptic contact. The touch screen 112 and the display controller 156 (along with any associated modules and / or instruction sets in the memory 102) detect contacts (and any movement or interruption of the contacts) on the touch screen 112 and convert the detected contacts into interactions with user interface objects (e.g., one or more soft keys, icons, web pages, or images) displayed on the touch screen 112. In an exemplary embodiment, the point of contact between the touch screen 112 and the user corresponds to the user's finger.
[0094] The touch screen 112 optionally uses LCD (liquid crystal display) technology, LPD (light emitting polymer display) technology, or LED (light emitting diode) technology, although in other embodiments other display technologies may also be used. The touch screen 112 and the display controller 156 optionally use, but are not limited to, capacitive, resistive, infrared, and surface acoustic wave technologies, and any other proximity sensor array or other element for determining one or more contact points with the touch screen 112 to detect contacts and any movement or interruption thereof. In an exemplary embodiment, a projected mutual capacitance sensing technology such as that found in the iPhone (registered trademark) and iPod Touch (registered trademark) from Apple Inc. of Cupertino, California is used.
[0095] The touch sensing display in some embodiments of the touch screen 112 is optionally similar to a multi-touch sensing touch pad described in U.S. Patent Nos. 6,323,846 (Westerman et al.), 6,570,557 (Westerman et al.), and / or 6,677,932 (Westerman), and / or U.S. Patent Application Publication No. 2002 / 0015024 (A1), each of which is hereby incorporated by reference in its entirety. However, the touch screen 112 displays the visual output from the device 100, whereas the touch sensing touch pad does not provide a visual output.
[0096] Touch sensing displays in some embodiments of the touch screen 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 Jul. 30, 2004, "Gestures For Touch Sensitive Input Devices"; (4) U.S. Patent Application No. 11 / 048,264, filed Jan. 31, 2005, "Gestures For Touch Sensitive Input Devices"; (5) U.S. Patent Application No. 11 / 038,590, filed Jan. 18, 2005, "Mode-Based Graphical User Interfaces For Touch Sensitive Input Devices"; (6) U.S. Patent Application No. 11 / 228,758, filed Sep. 16, 2005, "Virtual Input Device Placement On A Touch Screen User Interface"; (7) U.S. Patent Application No. 11 / 228,700, filed Sep. 16, 2005, "Operation Of A Computer With A Touch Screen Interface"; (8) U.S. Patent Application No. 11 / 228,737, filed Sep. 16, 2005, "Activating Virtual Keys Of A Touch-Screen Virtual Keyboard"; and (9) U.S. Patent Application No. 11 / 367,749, filed Mar. 3, 2006, "Multi-Functional Hand-Held Device". All of these applications are hereby incorporated by reference in their entirety.
[0097] The touch screen 112 optionally has a video resolution exceeding 100 dpi. In some embodiments, the touch screen has a video resolution of about 160 dpi. The user optionally touches the touch screen 112 using any suitable object or appendage such as a stylus, finger, etc. In some embodiments, the user interface is designed to operate primarily using finger-based contact and gestures, although this may not be as accurate as stylus-based input due to the larger contact area of the finger on the touch screen. In some embodiments, the device converts rough input by the finger into an accurate pointer / cursor position or command for performing the action desired by the user.
[0098] In some embodiments, in addition to the touch screen, the device 100 optionally includes a touch pad for activating or deactivating certain functions. In some embodiments, the touch pad, unlike the touch screen, is a touch-sensitive area of the device that does not display a visual output. The touch pad is optionally a separate touch-sensitive surface from the touch screen 112 or an extension of the touch-sensitive surface formed by the touch screen.
[0099] The 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 outage detection circuit, a power converter or inverter, a power status indicator (e.g., light-emitting diode (LED)), and any other components associated with the generation, management, and distribution of power within a portable device.
[0100] Device 100 also optionally includes one or more optical sensors 164. FIG. 1A shows an optical sensor coupled to an optical sensor controller 158 within I / O subsystem 106. Optical sensor 164 optionally includes a charge-coupled device (CCD) or a complementary metal-oxide semiconductor (CMOS) phototransistor. Optical sensor 164 receives light from the environment projected through one or more lenses and converts that light into data representative of an image. Optical sensor 164 cooperates with imaging module 143 (also referred to as a camera module) to optionally capture a still image or video. In some embodiments, the optical sensor is located on the back surface of device 100 opposite touch screen display 112 on the front of the device, and thus the touch screen display can be used as a viewfinder for acquiring still images and / or video. In some embodiments, the optical sensor is disposed on the front of the device such that an image of the user is optionally acquired for a video conference while the user is viewing other video conference participants on the touch screen display. In some embodiments, the position of optical sensor 164 can be changed by the user (e.g., by rotating the lens and sensor within the device housing), and thus a single optical sensor 164 is used with the touch screen display for both video conferencing and for acquiring still images and / or video.
[0101] Device 100 optionally also includes one or more depth camera sensors 175. FIG. 1A shows a depth camera sensor coupled to a depth camera controller 169 within the I / O subsystem 106. The depth camera sensor 175 receives data from the environment and creates a three-dimensional model of an object (e.g., a face) within a scene from a viewpoint (e.g., the depth camera sensor). In some embodiments, in cooperation with the imaging module 143 (also referred to as the camera module), the depth camera sensor 175 is optionally used to determine depth maps of different portions of an image captured by the imaging module 143. In some embodiments, while a user is viewing other video conferencing participants on a touch screen display, an image of the user with depth information is optionally acquired for video conferencing, and a depth camera sensor is disposed on the front face of device 100 to capture a self-portrait image with depth map data. In some embodiments, the depth camera sensor 175 is disposed on the back of the device, or on both the back and front faces of device 100. In some embodiments, the position of the depth camera sensor 175 can be changed by the user (e.g., by rotating the lens and sensor within the device housing), such that the depth camera sensor 175 is used for both video conferencing and for the acquisition of still images and / or videos with the touch screen display.
[0102] Device 100 also optionally includes one or more contact intensity sensors 165. FIG. 1A shows a contact intensity sensor coupled to an intensity sensor controller 159 within I / O subsystem 106. The contact intensity sensor 165 optionally includes one or more piezoresistive strain gauges, capacitive force sensors, electrokinetic force sensors, piezoelectric force 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 juxtaposed with, or proximate to, a touch sensing surface (e.g., touch sensing display system 112). In some embodiments, at least one contact intensity sensor is disposed on the back of device 100, on the opposite side of touch screen display 112 disposed on the front of device 100.
[0103] Device 100 also optionally includes one or more proximity sensors 166. FIG. 1A shows a proximity sensor 166 coupled to the peripheral device interface 118. Alternatively, the proximity sensor 166 is optionally coupled to an input controller 160 within the I / O subsystem 106. The proximity sensor 166 functions as described, for example, in U.S. Patent Application Nos. 11 / 241,839, "Proximity Detector In Handheld Device", 11 / 240,788, "Proximity Detector In Handheld Device", 11 / 620,702, "Using Ambient Light Sensor To Augment Proximity Sensor Output", 11 / 586,862, "Automated Response To And Sensing Of User Activity In Portable Devices", and 11 / 638,251, "Methods And Systems For Automatic Configuration Of Peripherals", which are hereby incorporated by reference in their entirety. In some embodiments, when a multifunctional device is placed near the user's ear (e.g., when the user is making a phone call), the proximity sensor turns off and disables the touch screen 112.
[0104] Device 100 also optionally includes one or more haptic output generators 167. FIG. 1A shows a haptic output generator coupled to a haptic feedback controller 161 within I / O subsystem 106. The haptic output generator 167 optionally includes one or more electroacoustic devices, such as speakers or other audio components, and / or electromechanical devices that convert energy, such as motors, solenoids, electroactive polymers, piezoelectric actuators, electrostatic actuators, or other haptic output generating components (e.g., components that convert an electrical signal into a haptic output on the device), into linear movement. The contact intensity sensor 165 receives haptic feedback generation instructions from the haptic feedback module 133 and generates a haptic output on device 100 that can be sensed by a user of device 100. In some embodiments, at least one haptic output generator is juxtaposed with or proximate to a touch sensing surface (e.g., touch sensing display system 112) and optionally generates a haptic output by moving the touch sensing surface in a vertical direction (e.g., in / out of the surface of device 100) or a horizontal direction (e.g., back and forth within the same plane as the surface of device 100). In some embodiments, at least one haptic output generator sensor is disposed on the back of device 100, which is opposite the touch screen display 112 disposed on the front of device 100.
[0105] Device 100 also optionally includes one or more accelerometers 168. FIG. 1A shows an accelerometer 168 coupled to the peripheral device interface 118. Alternatively, the accelerometer 168 is optionally coupled to an input controller 160 within the I / O subsystem 106. The accelerometer 168 functions, optionally, as described in both U.S. Patent Application Publication No. 20050190059, "Acceleration-based Theft Detection System for Portable Electronic Devices", and U.S. Patent Application Publication No. 20060017692, "Methods And Apparatuses For Operating A Portable Device Based On An Accelerometer", which are hereby incorporated by reference in their entirety. In some embodiments, information is displayed on the touch screen display in a portrait or landscape display based on analysis of data received from one or more accelerometers. In addition to the accelerometer(s) 168, device 100 optionally includes a magnetometer and a GPS (or GLONASS or other global navigation system) receiver for obtaining information regarding the location and orientation (e.g., portrait or landscape orientation) of device 100.
[0106] In some embodiments, the software components stored in memory 102 include an operating system 126, a communication module (or instruction set) 128, a touch / 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. Further, in some embodiments, memory 102 (FIG. 1A) or 370 (FIG. 3) stores a device / global internal state 157 as shown in FIGS. 1A and 3. The device / global internal state 157 includes an active application state indicating which application is active if there is a currently active application, a display state indicating which application, view, or other information occupies various regions of the touch screen display 112, a sensor state including information obtained from various sensors and input control devices 116 of the device, and one or more of location information regarding the location and / or orientation of the device.
[0107] The operating system 126 (e.g., 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 port 124. The external ports 124 (e.g., Universal Serial Bus (USB), FIREWIRE, etc.) are adapted to couple to other devices either directly or indirectly via a network (e.g., the Internet, a wireless LAN, etc.). In some embodiments, the external port is a multi-pin (e.g., 30-pin) connector that is the same as or similar to and / or compatible with the 30-pin connector used on iPod (registered trademark) devices (a trademark of Apple Inc.).
[0109] The contact / motion module 130 optionally detects contact with the touch screen 112 and other touch sensing devices (e.g., a touch pad or a 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 the detection of contact, such as determining whether contact has occurred (e.g., detecting a finger down event), determining the intensity of the contact (e.g., the force or pressure of the contact, or an alternative to the force or pressure of the contact), determining whether there is movement of the contact, tracking movement across the touch sensing surface (e.g., detecting one or more events of dragging a finger), and determining whether the contact has ceased (e.g., detecting a finger up event or an interruption of the contact). The contact / motion module 130 receives contact data from the touch sensing 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 operations are optionally applied to a single contact (e.g., contact with one finger) or multiple simultaneous contacts (e.g., "multi-touch" / contact with multiple fingers). In some embodiments, the contact / motion module 130 and the display controller 156 detect contact on the touch pad.
[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 the user (e.g., to determine whether the user has "clicked" on an icon). In some embodiments, at least a subset of the intensity thresholds is determined according to software parameters (e.g., the intensity thresholds can be adjusted without changing the physical hardware of the device 100, rather than being determined by the activation thresholds of specific physical actuators). For example, the mouse "click" threshold of a trackpad or touch screen display can be set to any of a wide range of defined thresholds without changing the trackpad or touch screen display hardware. Additionally, in some implementations, the user of the device is provided with software settings to adjust one or more of the set of intensity thresholds (e.g., by adjusting individual intensity thresholds and / or by adjusting multiple intensity thresholds at once according to system-level click "intensity" parameters).
[0111] The contact / motion module 130 optionally detects gesture inputs by the user. Different gestures on the touch-sensing surface have different contact patterns (e.g., the detected movement, timing, and / or intensity of the contact is different). Thus, gestures are optionally detected by detecting a specific contact pattern. For example, detecting a finger tap gesture includes detecting a finger down event, followed by detecting a finger up (lift off) event at the same position (or substantially the same position) as the finger down event (e.g., the position of the icon). As another example, detecting a finger swipe gesture on the touch-sensing surface includes detecting a finger down event, followed by detecting one or more finger drag events, and then followed by detecting a finger up (lift off) event.
[0112] The graphic module 132 includes various known software components for rendering and displaying graphics on the touch screen 112 or other display, including components that change the visual impact of the displayed graphics (e.g., brightness, transparency, saturation, contrast, or other visual properties). As used herein, the term "graphic" includes, but is not limited to, any object that can be displayed to a user, including text, web pages, icons (such as user interface objects including soft keys), digital images, videos, animations, and the like.
[0113] In some embodiments, the graphic module 132 stores data representing the graphics that will be used. Each graphic is optionally assigned a corresponding code. The graphic module 132 receives one or more codes specifying the graphics to be displayed, along with coordinate data and other graphic property data as needed, from an application or the like, and then generates screen image data to output to the display controller 156.
[0114] The tactile feedback module 133 includes various software components for generating instructions to be used by the tactile output generator(s) 167, and generates tactile output 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 graphic 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 application that requires text input).
[0116] The GPS module 135 determines the location of the device and provides this information for use within various applications (e.g., 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 a weather widget, a local yellow pages widget, and a map / navigation widget).
[0117] The application 136 optionally includes one or more of the following modules (or sets of instructions) or subsets or supersets thereof. ● Contact module 137 (which may also be referred to as an address book or contact list), ● Phone 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 videos, ● Image management module 144, ● Video player module, ● Music player module, ● Browser module 147, ● Calendar module 148, ● Optionally, a widget module 149 that includes one or more of a weather widget 149-1, a stock price widget 149-2, a calculator widget 149-3, an alarm clock widget 149-4, a dictionary widget 149-5, and other widgets obtained by the user, as well as a user-created widget 149-6, ● Widget creator module 150 for creating the 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, ● A memo module 153, ● A map module 154, and / or ● An online video module 155.
[0118] Examples of other applications 136 that are optionally stored in the memory 102 include other word processing applications, other image editing applications, drawing applications, presentation applications, Java-compatible applications, encryption, digital rights management, speech recognition, and speech replication.
[0119] Together with the touch screen 112, the display controller 156, the contact / motion module 130, the graphic module 132, and the text input module 134, the contact module 137 is optionally used to manage an address book or contact list (e.g., stored in the application internal state 192 of the contact module 137 in the memory 102 or the memory 370), which includes adding a name(s) to the address book, deleting a name(s) from the address book, associating a phone number(s), an email address(es), an address(es), or other information with a name, associating an image with a name, classifying and sorting names, providing a phone number or email address to initiate and / or facilitate communication by the phone 138, the video conferencing module 139, the email client module 140, or the IM module 141, etc.
[0120] The telephone module 138 works in conjunction with the RF circuit 108, audio circuit 110, speaker 111, microphone 113, touch screen 112, display controller 156, contact / motion module 130, graphic module 132, and text input module 134, and is optionally used for the input of a series of characters corresponding to a telephone number, access to one or more telephone numbers in the contact module 137, modification of the input telephone number, dialing of an individual telephone number, execution of a call, and disconnection and call termination at the end of a call. As described above, wireless communication optionally uses any of a plurality of communication standards, protocols, and technologies.
[0121] The videoconference module 139 works in conjunction with the RF circuit 108, audio circuit 110, speaker 111, microphone 113, touch screen 112, display controller 156, optical sensor 164, optical sensor controller 158, contact / motion module 130, graphic module 132, text input module 134, contact module 137, and telephone module 138, and includes executable instructions for starting, executing, and ending a videoconference between the user and one or more other participants according to the user's instructions.
[0122] The email client module 140 works in conjunction with the RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphic module 132, and text input module 134, and includes executable instructions for creating, sending, receiving, and managing emails in response to the user's instructions. In conjunction with the image management module 144, the email client module 140 makes it very easy to create and send emails with still or moving images captured by the camera module 143.
[0123] The instant messaging module 141, in cooperation with the RF circuit 108, the touch screen 112, the display controller 156, the contact / motion module 130, the graphic module 132, and the text input module 134, includes executable instructions for inputting a series of characters corresponding to an instant message, correcting previously input characters, (e.g., using the Short Message Service (SMS) or Multimedia Message Service (MMS) protocol for instant messages based on telephone communication, or XMPP, SIMPLE, or IMPS for instant messages based on the Internet) sending individual instant messages, receiving instant messages, and viewing received instant messages. In some embodiments, the instant messages sent and / or received optionally include graphics, photos, audio files, video files, and / or other attachment files as supported by MMS and / or Enhanced Messaging Service (EMS). As used herein, "instant messaging" refers to both telephone communication-based messages (e.g., messages sent using SMS or MMS) and Internet-based messages (e.g., messages sent using XMPP, SIMPLE, or IMPS).
[0124] In cooperation with the RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphic module 132, text input module 134, GPS module 135, map module 154, and music player module, the training support module 142 includes executable instructions that create a training (e.g., having time, distance, and / or calorie burn goals), communicate with a training sensor (sports device), receive training sensor data, calibrate sensors used to monitor the training, select and play music for the training, and display, store, and transmit training data.
[0125] The camera module 143 includes executable instructions for capturing still images or videos (including video streams) and storing them in the memory 102, modifying the characteristics of still images or videos, or deleting still images or videos from the memory 102 in cooperation with the touch screen 112, display controller 156, optical sensor(s) 164, optical sensor controller 158, contact / motion module 130, graphic module 132, and image management module 144.
[0126] The image management module 144 includes executable instructions for arranging, modifying (e.g., editing), or otherwise operating on, labeling, deleting, presenting (e.g., in a digital slide show or album), and storing still images and / or videos in cooperation with the touch screen 112, display controller 156, contact / motion module 130, graphic module 132, text input module 134, and camera module 143.
[0127] The browser module 147 includes executable instructions for browsing the Internet according to user instructions, including searching for, linking to, receiving, and displaying web pages or portions thereof, as well as attached files and other files linked to the web page, in cooperation with the RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphic module 132, and text input module 134.
[0128] The calendar module 148 includes executable instructions for creating, displaying, modifying, and storing a calendar and data associated with the calendar (e.g., calendar items, to-do lists, etc.) according to user instructions, in cooperation with the RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphic module 132, text input module 134, email client module 140, and browser module 147.
[0129] The widget module 149 cooperates with the RF circuit 108, the touch screen 112, the display controller 156, the contact / motion module 130, the graphic module 132, the text input module 134, and the browser module 147, and optionally, 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) that are downloaded and used by the user, or mini-applications (e.g., user-created widget 149-6) created by the user. 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 cooperates with the RF circuit 108, the touch screen 112, the display controller 156, the contact / motion module 130, the graphic module 132, the text input module 134, and the browser module 147, and is used by the user to optionally create a widget (e.g., make a user-specified portion of a web page into a widget).
[0131] The search module 151 cooperates with the touch screen 112, the display controller 156, the contact / motion module 130, the graphic module 132, and the text input module 134, and includes executable instructions for searching for characters, music, sound, images, videos, and / or other files in the memory 102 that match one or more search criteria (e.g., one or more user-specified search terms) according to the user's instructions.
[0132] The video and music player module 152, in cooperation with the touch screen 112, the display controller 156, the touch / motion module 130, the graphic module 132, the audio circuit 110, the speaker 111, the RF circuit 108, and the browser module 147, includes executable instructions that enable a user to download and play recorded music and other sound files stored in one or more file formats such as MP3 or AAC files, and executable instructions for displaying, presenting, or otherwise playing videos (e.g., on the touch screen 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, in cooperation with the touch screen 112, the display controller 156, the touch / motion module 130, the graphic module 132, and the text input module 134, includes executable instructions for creating and managing memos, to-do lists, etc. according to the user's instructions.
[0134] The map module 154, in cooperation with the RF circuit 108, the touch screen 112, the display controller 156, the touch / motion module 130, the graphic module 132, the text input module 134, the GPS module 135, and the browser module 147, is optionally used to receive, display, modify, and store maps and map-related data (e.g., driving routes, data about stores and other attractions near a particular location or its vicinity, and other location-based data) according to the user's instructions.
[0135] The online video module 155, in cooperation with the touch screen 112, the display controller 156, the touch / motion module 130, the graphics module 132, the audio circuit 110, the speaker 111, the RF circuit 108, the text input module 134, the email client module 140, and the browser module 147, includes instructions that enable a user to access a particular online video, browse a particular online video, receive (e.g., by streaming and / or downloading), play (e.g., on the touch screen or on an external display connected via the external port 124), send an email having a link to a particular online video, and perform other management of online videos in one or more file formats such as H.264. In some embodiments, instead of the email client module 140, the instant messaging module 141 is used to send a link to a particular online video. For additional explanation of the online video application, see U.S. Provisional Patent Application No. 60 / 936,562, filed Jun. 20, 2007, "Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos," and U.S. Patent Application No. 11 / 968,067, filed Dec. 31, 2007, "Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos," the entire contents of which are hereby incorporated by reference.
[0136] The modules and applications identified above each correspond 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-executed methods and other information processing methods described herein). These modules (e.g., sets of instructions) need not be implemented as respective software programs (e.g., computer programs including instructions), procedures, or modules, and thus, in various embodiments, various subsets of these modules are optionally combined or otherwise reconfigured. For example, the video player module may optionally be combined with the music player module to form a single module (e.g., the video and music player module 152 of FIG. 1A). In some embodiments, the memory 102 optionally stores a subset of the modules and data structures identified above. Further, the memory 102 optionally stores additional modules and data structures not described above.
[0137] In some embodiments, the device 100 is a device in which the operation of a set of default functions in the device is performed only via a touch screen and / or a touch pad. By using the touch screen and / or the touch pad as the main input control device for the device 100 to operate, the number of physical input control devices (push buttons, dials, etc.) on the device 100 is optionally reduced.
[0138] The set of default functions that are executed only through the touch screen and / or touch pad optionally includes navigation between user interfaces. In some embodiments, the touch pad, 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, the "menu button" is implemented using the touch pad. In some other embodiments, the menu button is a physical push button or other physical input control device rather than a touch pad.
[0139] FIG. 1B is a block diagram showing exemplary components for event processing according to some embodiments. In some embodiments, the memory 102 (FIG. 1A) or 370 (FIG. 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 to 151, 155, 380 to 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 the application 136-1. The event sorting unit 170 includes an event monitor 171 and an event dispatcher module 174. In some embodiments, the application 136-1 includes an application internal state 192 that indicates the current application view(s) displayed on the touch-sensitive display 112 when the application is active or running. In some embodiments, the device / global internal state 157 is used by the event sorting unit 170 to determine which application(s) is / are currently active, and the application internal state 192 is used by the event sorting unit 170 to determine the application view 191 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 application 136-1 resumes execution, user interface state information indicating or ready to display the information being displayed by application 136-1, a state queue that enables the user to return to a previous state or view of application 136-1, and a redo / undo queue of previous actions performed by the user, among one or more of these.
[0142] The event monitor 171 receives event information from the peripheral device interface 118. The event information includes information regarding sub-events (e.g., a user touch as part of a multi-touch gesture on the touch-sensitive display 112). The peripheral device interface 118 transmits information received from the I / O subsystem 106, or sensors such as the proximity sensor 166, accelerometer(s) 168, and / or microphone 113 (via the audio circuit 110). The information that the peripheral device interface 118 receives from the I / O subsystem 106 includes information from the touch-sensitive display 112 or a touch-sensitive surface.
[0143] In some embodiments, the event monitor 171 transmits requests to the peripheral device interface 118 at predetermined intervals. In response, the peripheral device interface 118 transmits event information. In other embodiments, the peripheral device interface 118 transmits event information only when there is an important event (e.g., receipt of an input that exceeds a predetermined noise threshold and / or exceeds a predetermined duration).
[0144] In some embodiments, the event sorter 170 also includes a hit view determination module 172 and / or an active event recognition unit 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 occurs when the touch sensing display 112 is displaying two or more views. A view is composed of control devices and other elements that a user can view 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, within 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 a program level within the program hierarchy or view hierarchy of the application. For example, the lowest level view in which a touch is detected is optionally referred to as the hit view, and the set of events recognized as appropriate input is optionally determined based at least in part on the hit view of the initial touch that initiates the touch-based gesture.
[0147] The hit view determination module 172 receives information related to sub-events of touch-based gestures. When an application has a plurality of hierarchically structured views, the hit view determination module 172 identifies the hit view as the lowest level view within the hierarchy in which the sub-event should be processed. In most situations, the hit view is the lowest level view in which a start sub-event (e.g., the first sub-event in a series of sub-events that form an event or potential event) occurs. Once the 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 that was identified as the hit view.
[0148] The active event recognition unit determination module 173 determines which view(s) within the view hierarchy should receive a particular series of sub-events. In some embodiments, the active event recognition unit determination module 173 determines that only the hit view should receive a particular series of sub-events. In other embodiments, the active event recognition unit determination module 173 determines that all views including the physical location of the sub-events are views that are actively involved, and thus determines that all views that are actively involved should receive a particular series of sub-events. In other embodiments, even if a touch sub-event is completely limited to an area associated with one particular view, the upper-level views within the hierarchy continue to be views that are actively involved.
[0149] The event dispatcher module 174 dispatches event information to an event recognition unit (e.g., event recognition unit 180). In embodiments including the active event recognition unit determination module 173, the event dispatcher module 174 distributes 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 the event information retrieved by the individual event receiver 182 in an event queue.
[0150] In some embodiments, the operating system 126 includes an event sorter 170. Alternatively, the application 136-1 includes the event sorter 170. In still other embodiments, the event sorter 170 is a stand-alone module or part of another module stored in the memory 102 such as the 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 including instructions for processing touch events that occur within an individual view of the user interface of the application. Each application view 191 of application 136-1 includes one or more event recognition units 180. Typically, an individual 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, an individual event processing unit 190 includes one or more of event data 179 received from data update unit 176, object update unit 177, GUI update unit 178, and / or event sorting unit 170. The event processing unit 190 optionally utilizes or invokes the data update unit 176, object update unit 177, or GUI update unit 178 to update the internal state 192 of the application. Alternatively, one or more of the application views 191 include one or more respective event processing units 190. Also, in some embodiments, one or more of the data update unit 176, object update unit 177, and GUI update unit 178 are included within an individual application view 191.
[0152] An individual event recognition unit 180 receives event information (e.g., event data 179) from the event sorting unit 170 and identifies an event from the event information. The event recognition unit 180 includes an event receiving unit 182 and an event comparing unit 184. In some embodiments, the event recognition unit 180 also includes at least a subset of metadata 183 and event distribution instructions 188 (optionally including sub-event distribution instructions).
[0153] The event receiving unit 182 receives event information from the event sorting unit 170. The event information includes sub-events, for example, information about a touch or a movement of a touch. Depending on the sub-event, the event information also includes additional information such as the location of the sub-event. When the sub-event is related to the movement of a touch, the event information also optionally includes the speed and direction of the sub-event. In some embodiments, the event includes a rotation of the device from one orientation to another (e.g., from portrait to landscape or vice versa), and the event information includes corresponding information about the current orientation of the device (also referred to as the posture of the device).
[0154] The event comparison unit 184 compares the event information with the definition of a predefined event or sub-event, and based on the comparison, determines an event or sub-event, or determines or updates the state of an 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 predefined series of sub-events) such as event 1 (187-1) and event 2 (187-2). In some embodiments, the sub-events within an event (187-1 and / or 187-2) include, for example, a touch start, a touch end, a touch movement, a touch cancellation, and multiple touches. In one example, the definition of event 1 (187-1) is a double-tap on a displayed object. The double-tap includes, for example, a first touch (touch start) on the displayed object for a predetermined stage, a first lift-off (touch end) for the predetermined stage, a second touch (touch start) on the displayed object for the predetermined stage, and a second lift-off (touch end) for the predetermined stage. In another example, the definition of event 2 (187-2) is a drag on a displayed object. The drag includes, for example, a touch (or contact) on the displayed object for a predetermined stage, a movement of the touch across the touch-sensitive display 112, and a lift-off of the touch (touch end). In some embodiments, the event also includes information about one or more associated event processing units 190.
[0155] In some embodiments, the event definition 186 includes definitions of events 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 the sub - event. For example, within 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 of the displayed objects is associated with an individual event processing unit 190, the event comparison unit determines which event processing unit 190 should be activated using the results of the hit test. For example, the event comparison unit 184 selects the event processing unit associated with the sub - event and object that triggered 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 corresponds to the event type of the event recognition unit.
[0157] If the 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 a state of event impossible, event failed, or event ended, and then ignores the next sub - event 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, the individual event recognition unit 180 includes metadata 183 having configurable properties, flags, and / or lists indicating how the event distribution system should actively participate in executing sub - event distribution for an event recognition unit. In some embodiments, the metadata 183 includes configurable properties, flags, and / or lists indicating how 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 indicating at what various levels in the view hierarchy or program hierarchy sub - events are distributed.
[0159] In some embodiments, the individual event recognition unit 180 activates the event processing unit 190 associated with an event when one or more specific sub - events of the event are recognized. In some embodiments, the individual event recognition unit 180 distributes event information associated with the event to the event processing unit 190. Activating the event processing unit 190 is separate from sending (and deferring sending) 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 catches the flag and executes a predefined process.
[0160] In some embodiments, the event distribution command 188 includes a sub - event distribution command that distributes event information about sub - events without activating the event processing unit. Instead, the sub - event distribution command distributes event information to an event processing unit associated with a series of sub - events or to a view that is actively involved. The event processing unit associated with a series of sub - events or an 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 the application 136-1. For example, the data update unit 176 updates the phone numbers used in the contact module 137 or stores video files used in the video player module. In some embodiments, the object update unit 177 creates and updates objects used in the application 136-1. For example, the object update unit 177 creates a new user interface object or updates the position of a user interface object. The GUI update unit 178 updates the GUI. For example, the GUI update unit 178 prepares display information and sends the display information to the graphic module 132 for display on the touch-sensitive display.
[0162] In some embodiments, the event processing unit(s) 190 includes or has access to the data update unit 176, the object update unit 177, and the GUI update unit 178. In some embodiments, the data update unit 176, the object update unit 177, and the GUI update unit 178 are included in a single module of an individual application 136-1 or an application view 191. In other embodiments, they are included in two or more software modules.
[0163] The foregoing description regarding event processing of a user's touch on the touch-sensitive display also applies to other forms of user input for operating the multifunctional device 100 using an input device, but it should be understood that not all of them are initiated on the touch screen. For example, the movement of a mouse and the pressing of a mouse button, the movement of a contact such as a tap, drag, scroll on a touch pad, a pen stylus input, the movement of a device, a verbal command, a detected eye movement, a biometric input, and / or any combination thereof, optionally associated with a single or multiple presses or holds of a keyboard, are used as input corresponding to sub-events that define events to be recognized optionally.
[0164] FIG. 2 shows a portable multifunctional device 100 having a touch screen 112 according to some embodiments. The touch screen optionally displays one or more graphics within a user interface (UI) 200. In this embodiment, as well as in other embodiments described below, the user can select one or more of those graphics, for example, by performing gestures on the graphics using one or more fingers 202 (not drawn to scale in the figure) or one or more styli 203 (not drawn to scale in the figure). In some embodiments, the selection of one or more graphics is performed when the user interrupts contact with the one or more graphics. In some embodiments, the gestures optionally include one or more taps, one or more swipes (from left to right, from right to left, upward and / or downward), and / or rolling (from right to left, from left to right, upward and / or downward) of a finger in contact with the device 100. In some implementations or situations, an unexpected contact with a graphic does not select the graphic. For example, if the gesture corresponding to the selection is a tap, a swipe gesture that sweeps over an application icon does not optionally select the corresponding application.
[0165] The device 100 also optionally includes one or more physical buttons, such as a "home" button or a menu button 204. As described above, the menu button 204 is optionally used to navigate to any application 136 within a set of applications optionally executed on the device 100. Alternatively, in some embodiments, the menu button is implemented as a soft key within a GUI displayed on the touch screen 112.
[0166] In some embodiments, device 100 includes a touch screen 112, a menu button 204, a push button 206 for turning the device on / off and locking the device, volume adjustment button(s) 208, a subscriber identity module (SIM) card slot 210, a headset jack 212, and a docking / charging external port 124. The push button 206 is optionally used to turn the device on / off by pressing the button and holding it down for a predefined period, lock the device by pressing the button and releasing it before a predefined time has elapsed, and / or unlock the device or initiate an unlock process. In an alternative embodiment, device 100 also accepts verbal input via a microphone 113 to activate or deactivate some functions. Device 100 optionally also includes one or more contact intensity sensors 165 for detecting the intensity of contact on the touch screen 112, and / or one or more haptic output generators 167 for generating haptic output to the user of device 100.
[0167] FIG. 3 is a block diagram of an exemplary multi-functional device having a display and a touch sensing surface, according to some embodiments. Device 300 need not be portable. In some embodiments, device 300 is a laptop computer, a desktop computer, a tablet computer, a multimedia player device, a navigation device, an educational device (such as a child's learning toy), a gaming system, or a control device (e.g., a home or business controller). Device 300 typically includes one or more processing units (CPUs) 310, one or more networks or other communication interfaces 360, memory 370, and one or more communication buses 320 interconnecting these components. Communication bus 320 optionally includes circuitry (sometimes called a chipset) that interconnects and controls communication between system components. Device 300 includes an input / output (I / O) interface 330 that includes a display 340, which is typically a touch screen display. I / O interface 330 also optionally includes a keyboard and / or mouse (or other pointing device) 350, a touch pad 355, a haptic output generator 357 that generates haptic outputs on device 300 (e.g., similar to the haptic output generator(s) 167 described above with reference to FIG. 1A), and sensors 359 (e.g., light, acceleration, proximity, touch sensing, and / or contact intensity sensors similar to the contact intensity sensor(s) 165 described above with reference to FIG. 1A). Memory 370 includes high-speed random access memory such as DRAM, SRAM, DDR RAM, or other random access solid state memory devices, and optionally includes non-volatile memory such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. Memory 370 optionally includes one or more storage devices located remotely from the CPU(s) 310.In some embodiments, the memory 370 stores programs, modules, and data structures similar to, or a subset of, the programs, modules, and data structures stored in the memory 102 of the portable multifunctional device 100 (FIG. 1A). Further, the memory 370 optionally stores additional programs, modules, and data structures that do not exist in the memory 102 of the portable multifunctional device 100. For example, the memory 370 of the 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 the memory 102 of the portable multifunctional device 100 (FIG. 1A) optionally does not store these modules.
[0168] Each of the elements identified above in FIG. 3 is optionally stored in one or more of the memory devices described above. Each of the modules identified above corresponds to a set of instructions for performing the functions described above. The modules or computer programs identified above (e.g., sets of instructions or instructions) need not be implemented as separate software programs (e.g., computer programs including instructions), procedures, or modules, and thus in various embodiments, various subsets of these modules are optionally combined or otherwise reconfigured. In some embodiments, the memory 370 optionally stores a subset of the modules and data structures identified above. Further, the memory 370 optionally stores additional modules and data structures not described above.
[0169] Next, optionally direct attention to an embodiment of a user interface implemented, for example, on the portable multifunctional device 100.
[0170] FIG. 4A shows an exemplary user interface of a menu of an application on a portable multifunctional device 100 according to some embodiments. A similar user interface is optionally implemented on device 300. In some embodiments, the user interface 400 includes the following elements, or a subset or superset thereof. ● One or more signal strength indicators (s) 402 for wireless communication (s) such as cellular signal and Wi-Fi signal, ● Time 404, ● Bluetooth indicator 405, ● Battery status indicator 406, ● A tray 408 having icons of frequently used applications such as ○ An icon 416 of the phone module 138 labeled "Phone", optionally including an indicator 414 of the number of missed calls or voice mail messages, ○ An icon 418 of the email client module 140 labeled "Mail", optionally including an indicator 410 of the number of unread emails, ○ An icon 420 of the browser module 147 labeled "Browser", and ○ An icon 422 for the video and music player module 152, also referred to as the iPod (trademark of Apple Inc.) module 152, labeled "iPod", and ● Icons of other applications such as ○ An icon 424 of the IM module 141 labeled "Message", ○ An icon 426 of the calendar module 148 labeled "Calendar", ○ An icon 428 of the image management module 144 labeled "Photos", ○ An icon 430 of the camera module 143 labeled "Camera", ○ An icon 432 of the online video module 155 labeled "Online Video", ○ The icon 434 of the stock price widget 149-2 labeled with "Stock Price", ○ The icon 436 of the map module 154 labeled with "Map", ○ The icon 438 of the weather widget 149-1 labeled with "Weather", ○ The icon 440 of the alarm clock widget 149-4 labeled with "Clock", ○ The icon 442 of the training support module 142 labeled with "Training Support", ○ The icon 444 of the memo module 153 labeled with "Memo", and ○ The icon 446 of the settings application or module labeled with "Settings" that provides access to the settings of the device 100 and its various applications 136.
[0171] Note that the icon labels shown in FIG. 4A are merely exemplary. For example, the icon 422 of the video and music player module 152 is labeled with "Music" or "Music Player". Other labels are optionally used for the various application icons. In some embodiments, the label for an individual application icon includes the name of the application corresponding to the individual application icon. In some embodiments, the label for a particular application icon is different from the name of the application corresponding to that particular application icon.
[0172] FIG. 4B shows an exemplary user interface on a device (e.g., device 300 of FIG. 3) having a touch sensing surface 451 (e.g., tablet or touch pad 355 of FIG. 3) separate from the display 450 (e.g., touch screen display 112). The device 300 also optionally includes one or more contact intensity sensors (e.g., one or more of sensors 359) that detect the intensity of contact on the touch sensing surface 451, and / or one or more haptic output generators 357 that generate haptic output to the user of the device 300.
[0173] Some of the following examples are given with reference to inputs on the touch screen display 112 (where the touch sensing surface and the display are combined), but in some embodiments, the device detects inputs on a touch sensing surface separate from the display, as shown in FIG. 4B. In some embodiments, the touch sensing surface (e.g., 451 of FIG. 4B) has a primary axis (e.g., 452 of FIG. 4B) corresponding to the primary axis (e.g., 453 of FIG. 4B) on the display (e.g., 450). According to these embodiments, the device detects contact (e.g., 460 and 462 of FIG. 4B) with the touch sensing surface 451 at locations (e.g., in FIG. 4B, 460 corresponds to 468 and 462 corresponds to 470) corresponding to each location on the display. In this way, user inputs (e.g., contacts 460 and 462 and their movements) detected by the device on the touch sensing surface (e.g., 451 of FIG. 4B) are used by the device to operate the user interface on the display (e.g., 450 of FIG. 4B) of the multifunctional device when the touch sensing surface is separate from the display. It should be understood that a similar method is optionally used for other user interfaces described herein.
[0174] In addition, while the following examples are given mainly with reference to finger inputs (e.g., finger contact, finger tap gesture, finger swipe gesture), in some embodiments, one or more of the finger inputs may be replaced by inputs from another input device (e.g., mouse-based input or stylus input). For example, a swipe gesture may optionally be a mouse click (e.g., instead of a contact), followed by a mouse click that involves movement of the cursor along the path of the swipe (e.g., instead of movement of the contact). As another example, a tap gesture may optionally be replaced by a mouse click while the cursor is located on the location of the tap gesture (e.g., instead of detecting a contact and then ceasing to detect the contact). 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 contacts may optionally be used simultaneously.
[0175] FIG. 5A shows an exemplary personal electronic device 500. The device 500 includes a body 502. In some embodiments, the device 500 can include some or all of the functions described with respect to devices 100 and 300 (e.g., FIGS. 1A-4B). In some embodiments, the device 500 has a touch-sensitive display screen 504, hereinafter referred to as touch screen 504. Alternatively, or in addition to the touch screen 504, the device 500 has a display and a touch-sensitive surface. Similar to devices 100 and 300, in some embodiments, the touch screen 504 (or touch-sensitive surface) optionally includes one or more intensity sensors that detect the intensity of an applied contact (e.g., a touch). One or more intensity sensors of the touch screen 504 (or touch-sensitive surface) can provide output data representing the intensity of the touch. The user interface of the device 500 can respond to the touch(es) based on its intensity, which means that touches of different intensities can call different user interface operations on the device 500.
[0176] Exemplary techniques for detecting and processing touch intensity are described, for example, in International Patent Application No. PCT / US2013 / 040061, filed May 8, 2013, published as International Publication No. WO / 2013 / 169849, "Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application", and International Patent Application No. PCT / US2013 / 069483, filed Nov. 11, 2013, published as International Publication No. WO / 2014 / 105276, "Device, Method, and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships", each of which is hereby incorporated by reference in its entirety.
[0177] In some embodiments, device 500 has one or more input mechanisms 506 and 508. Input mechanisms 506 and 508, if included, can be physical. Examples of physical input mechanisms include push buttons and rotatable mechanisms. In some embodiments, device 500 has one or more attachment mechanisms. Such attachment mechanisms, if included, can enable device 500 to be attached, for example, to hats, glasses, earrings, necklaces, shirts, jackets, bracelets, watch bands, chains, pants, belts, shoes, wallets, backpacks, and the like. These attachment mechanisms enable a user to wear device 500.
[0178] FIG. 5B shows an exemplary personal electronic device 500. In some embodiments, device 500 can include some or all of the components described with respect to FIGS. 1A, 1B, and 3. Device 500 has a bus 512 that operably couples an I / O section 514 to one or more computer processors 516 and a memory 518. The I / O section 514 can be connected to a display 504, and the display 504 can have a touch sensing component 522 and optionally an intensity sensor 524 (e.g., a contact intensity sensor). Additionally, the I / O section 514 can be connected to a communication unit 530 that receives application and operating system data using Wi-Fi, Bluetooth, near field communication (NFC), cellular, and / or other wireless communication technologies. The device 500 can include an input mechanism 506 and / or 508. The input mechanism 506 can optionally be, for example, a rotatable input device or a depressable and rotatable input device. In some examples, the input mechanism 508 can optionally be a button.
[0179] In some examples, the input mechanism 508 can optionally be a microphone. The personal electronic device 500 can optionally include 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 combinations thereof, all of which can be operably connected to the I / O section 514.
[0180] The memory 518 of the personal electronic device 500 can include one or more non-transitory computer-readable storage media for storing computer-executable instructions, which, when executed by one or more computer processors 516, can cause the computer processor to perform, for example, the techniques described below, including process 800 (FIG. 8), process 1100 (FIG. 11), process 1400 (FIG. 14), process 1700 (FIG. 17), process 2000 (FIG. 20), and process 2100 (FIG. 21). A computer-readable storage media can be any media that can tangibly contain or store computer-executable instructions used by or associated with an instruction execution system, apparatus, or device. In some embodiments, the storage media is a transitory computer-readable storage media. In some embodiments, the storage media is a non-transitory computer-readable storage media. Non-transitory computer-readable storage media can include, but are 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 memories such as flash, solid-state drives, and the like. The personal electronic device 500 is not limited to the components and configurations of FIG. 5B and can include other or additional components in a plurality of configurations.
[0181] As used herein, the term "affordance" refers to user interaction graphical user interface objects that are optionally displayed on the display screen of devices 100, 300, and / or 500 (FIGS. 1A, 3, and 5A-5B). For example, images (e.g., icons), buttons, and text (e.g., hyperlinks) each optionally constitute an affordance.
[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 the "focus selector," and thus while the cursor is positioned over a particular user interface element (e.g., a button, window, slider, or other user interface element), when an input (e.g., a press input) is detected on a touch-sensitive surface (e.g., the touchpad 355 of FIG. 3 or the touch-sensitive surface 451 of FIG. 4B), the particular user interface element is adjusted according to the detected input. In some implementations, including a touch screen display (e.g., the touch-sensitive display system 112 of FIG. 1A or the touch screen 112 of FIG. 4A) that enables direct interaction with user interface elements on the touch screen display, the detected contact on the touch screen acts as the "focus selector," and thus when an input (e.g., a press input by contact) is detected at the location of a particular user interface element (e.g., a button, window, slider, or other user interface element) on the touch screen display, the particular user interface element is adjusted according to the detected input. In some implementations, the focus is moved from one region of the user interface to another region of the user interface without movement of a corresponding cursor or movement of contact on the touch screen display (e.g., by using a tab key or arrow keys to move the focus from one button to another button), and in these implementations, the focus selector moves according to the movement of the focus between various regions of the user interface. Regardless of the specific form the focus selector takes, the focus selector is generally a user interface element (or a contact on the touch screen display) that is controlled by the user to communicate the user's intended interaction with the user interface (e.g., by indicating to the device the user interface element through which the user intends to interact).For example, the location of a focus selector (e.g., a cursor, a contact, or a selection box) over an individual button while a press input is detected on a touch sensing surface (e.g., a touch pad or a touch screen) indicates that the user intends to activate that individual button (as opposed to other user interface elements shown on the device's display).
[0183] As used in this specification and the claims, the term "characteristic strength" of a contact refers to the characteristics of that contact based on one or more strengths of the contact. In some embodiments, the characteristic strength is based on a plurality of strength samples. The characteristic strength is optionally based on a set of strength samples collected during a predetermined period of time (e.g., 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10 seconds) associated with a predetermined number of strength samples, i.e., a predetermined event (e.g., after detecting a contact, before detecting a lift-off of the contact, before or after detecting a start of movement of the contact, before detecting an end of the contact, before or after detecting an increase in the strength of the contact, and / or before or after detecting a decrease in the strength of the contact). The characteristic strength of a contact is optionally based on one or more of the maximum value of the strength of the contact, the mean value of the strength of the contact, the average value of the strength of the contact, the top 10 percentile value of the strength of the contact, the median value of the strength of the contact, the top 90 percent value of the strength of the contact, etc. In some embodiments, the duration of the contact is used when determining the characteristic strength (e.g., when the characteristic strength is the average of the strength of the contact over time). In some embodiments, the characteristic strength is compared to a set of one or more strength thresholds to determine whether an operation has been performed by a user. For example, the set of one or more strength thresholds optionally includes a first strength threshold and a second strength threshold. In this example, a contact having a characteristic strength that does not exceed the first threshold results in a first operation, a contact having a characteristic strength that exceeds the first strength threshold but does not exceed the second strength threshold results in a second operation, and a contact having a characteristic strength that exceeds the second threshold results in a third operation. In some embodiments, the comparison between the characteristic strength and one or more thresholds is not used to determine whether to perform a first operation or a second operation, but is used to determine whether to perform one or more operations (e.g., whether to perform an individual operation or to defer performing an individual operation).
[0184] FIG. 5C shows an exemplary device connected via one or more communication channels to participate in a transaction according to some embodiments. One or more exemplary electronic devices (e.g., devices 100, 300, and 500) are optionally configured to detect an input (e.g., a 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. Payment account information includes, for example, one or more of a personal or company name, billing address, login, password, account number, expiration date, security code, phone number, bank associated with the payment account (e.g., issuing bank), and card network identifier. In some embodiments, payment account information includes an image such as a photograph of a payment card (e.g., captured and / or received by the device). In some embodiments, the electronic device receives user input including at least some payment account information (e.g., receives the number and expiration date of a credit, debit, account, or gift card 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) for which the user or user device or an account for the specified payment account data has previously made a purchase.
[0186] In some embodiments, a payment account is added to an electronic device (e.g., devices 100, 300, and 500), whereby payment account information is securely stored on the electronic device. In some embodiments, after the user initiates such a process, the electronic device transmits information about the payment account to a transaction coordination server, which then communicates with a server (e.g., a payment server) operating on the payment network for the account to ensure the validity of the information. The electronic device is optionally configured to receive from the server a script that enables the electronic device to program payment information for the account onto a secure element.
[0187] In some embodiments, communication between electronic devices 100, 300, and 500 facilitates a transaction (e.g., a general or specific transaction). For example, a first electronic device (e.g., 100) can act as a provisioning device or a management device and send a notification of new or updated payment account data (e.g., information about a new account, updated information about an existing account, and / or an alert for an existing account) to a second electronic device (e.g., 500). In another example, a first electronic device (e.g., 100) can send data to a second electronic device, the data reflecting information about a payment transaction facilitated at the first electronic device. The information optionally includes one or more of the payment amount, the account used, the purchase time, and whether the default account was 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 any one of various networks. For example, the devices communicate using a Bluetooth connection 558 (e.g., including a conventional Bluetooth connection or a Bluetooth low energy connection) or a WiFi network 556. Communication between user devices is optionally adjusted to reduce the possibility of inappropriately sharing information between devices. For example, communication related to payment information requires that the communication devices be paired (e.g., associated with each other via an explicit user interaction) or associated with the same user account.
[0189] In some embodiments, an electronic device (e.g., 100, 300, 500) is optionally used to communicate with a point-of-sale (POS) payment terminal 550 that is NFC-enabled. This communication is optionally performed using various communication channels and / or technologies. In some embodiments, an electronic device (e.g., 100, 300, 500) communicates with the payment terminal 550 using an NFC channel 560. In some embodiments, the payment terminal 550 communicates with the electronic device (e.g., 100, 300, 500) using a peer-to-peer NFC mode. An electronic device (e.g., 100, 300, 500) is optionally configured to transmit a signal including payment information for a payment account (e.g., a default account or an account selected for a particular transaction) to the payment terminal 550.
[0190] In some embodiments, proceeding with a transaction includes transmitting a signal that includes payment information for an account such as a payment account. In some embodiments, proceeding with a transaction includes reconfiguring an electronic device (e.g., 100, 300, 500) to act as a contactless payment card such as an NFC-enabled contactless payment card, and then transmitting account credentials to a payment terminal 550 or the like via NFC. In some embodiments, after transmitting account credentials via NFC, the electronic device reconfigures so as not to act as a contactless payment card (e.g., permission is required before reconfiguring to act as a contactless payment card via NFC again).
[0191] In some embodiments, the generation and / or transmission of the signal is controlled by a secure element within the electronic device (e.g., 100, 300, 500). The secure element optionally requires a specific user input before disclosing payment information. For example, the secure element optionally requires detection of the wearing of the electronic device, 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) with another device (e.g., the payment terminal 550) is established within a defined period from when the input is detected, the secure element discloses the payment information to be transmitted to the other device (e.g., the 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 protocol related to the participation in a transaction depends on, for example, the device type. For example, the conditions for generating and / or transmitting payment information may be different for a wearable device (e.g., device 500) and a phone (e.g., device 100). For example, the conditions for generation and / or transmission on a wearable device include detecting that a button has been pressed (e.g., after security verification), and the conditions for a phone do not require pressing a button but instead require detecting a specific interaction with an application. In some embodiments, the conditions for transmitting and / or disclosing payment information include receiving a specific input on each of a plurality of devices. For example, the disclosure of payment information optionally requires detecting a fingerprint and / or a passcode on one device (e.g., device 100) and detecting a mechanical input (e.g., a button press) on another device (e.g., device 500).
[0193] The payment terminal 550 optionally generates a signal for transmitting to the payment server 554 using the payment information to determine whether the payment is permitted. The payment server 554 optionally includes any device or system configured to receive payment information related to a payment account and determine whether a proposed purchase is permitted. In some embodiments, the payment server 554 includes the server of the issuing bank. The payment terminal 550 communicates with the payment server 554 directly or indirectly via one or more other devices or systems (e.g., the server of the acquiring bank and / or the server of the card network).
[0194] Payment server 554 optionally identifies a user account from among databases of user accounts (such as 552) using at least a portion of the payment information. For example, each user account includes payment information. The account is optionally located by identifying the location of an account having specific payment information that matches the payment information from the POS communication. In some embodiments, when the provided payment information is inconsistent (e.g., the expiration date does not correspond to the credit, debit, or gift card number), or when there is no account that includes payment information matching the payment information from the POS communication, the payment is rejected.
[0195] In some embodiments, data for a user account further identifies one or more limits (such as a credit limit), current or previous balance, previous transaction date, location, and / or amount, account status (such as active or frozen), and / or permission instructions. In some embodiments, a payment server (such as 554) uses such data to determine whether to permit a payment. For example, the payment server rejects a payment when adding the purchase amount to the current balance would exceed the account limit, when the account is frozen, when the previous transaction amount exceeds a threshold, or when the previous transaction count or frequency exceeds a threshold.
[0196] In some embodiments, the payment server 554 responds to the POS payment terminal 550 with an indication as to whether the proposed purchase was approved or rejected. In some embodiments, the POS payment terminal 550 sends a signal for identifying the result to an electronic device (e.g., 100, 300, 500). For example, when the purchase is approved, the POS payment terminal 550 sends a receipt to the electronic device (e.g., 100, 300, 500) (e.g., via a transaction coordination server that manages the transaction application 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 can be sent to the merchant as part of the approval process or sent later.
[0197] In some embodiments, an electronic device (e.g., 100, 300, 500) is involved in a transaction that completes without the intervention of the POS payment terminal 550. For example, when it detects that a machine input has been received, a secure element within the electronic device (e.g., 100, 300, 500) discloses payment information, enabling an application on the electronic device to access the information (e.g., sending the information to a server associated with the application).
[0198] Next, attention is directed to embodiments of a user interface ("UI") and related processes implemented on an electronic device such as the portable multifunctional device 100, device 300, or device 500.
[0199] Figures 6A - 6D illustrate exemplary user interfaces for managing a storage account number according to some embodiments. The user interfaces of these figures are used to illustrate the processes described below, including the process of FIG. 8. In some embodiments, device 600 includes one or more functions of devices 100, 300, and / or 500.
[0200] In FIG. 6A, an electronic device 600 displays a user interface 610 of a transfer application (e.g., an electronic wallet application) on a display 602 (e.g., a touch screen 702). In some embodiments, the user interface 610 includes a representation 612 (or a portion thereof) corresponding to different accounts (e.g., transfer accounts) provisioned on the electronic device 600. As shown, the representation 612 includes, for example, a representation 612a corresponding to a computer storage management account and a representation 612b corresponding to a personal storage account. In some embodiments, the representation 612a corresponds to a computer storage management account issued (or branded) by a first-party manufacturer.
[0201] While displaying the user interface 610, the device 600 detects a selection of the representation 612a corresponding to the computer storage management account. In some embodiments, the selection of the representation 612a is a tap gesture 605a on the representation 612a of the computer storage management account. As shown in FIG. 7B, in response to detecting the tap gesture 605a, the device 600 displays a storage account interface 620.
[0202] In some embodiments, the storage account interface 620 includes a storage transfer history 622 showing a plurality of recent account activities corresponding to previously requested transfers associated with the computer storage management account (e.g., transfers of computer storage resources). As an 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. As 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 of the transfer history 622 include respective dates indicating, for example, the date when the transfer request was made (or when an individual operation was completed).
[0203] In some embodiments, the storage account interface 620 further includes a notification 624 indicating that the virtual account function can be enabled for the computer storage management account (e.g., based on the electronic device 600 determining that the computer storage management account is compatible with the virtual account function and / or the virtual account function is not enabled for the computer storage management account). In some embodiments, the virtual account function enables a virtual account number to be provided (e.g., assigned) to the computer storage management account such that transfers to the computer storage management account can be made using the virtual account number. In some embodiments, the virtual account function enables different account credentials (e.g., account numbers, account security codes) associated with the computer storage management account to be used for successive transfers (e.g., each of a plurality of transfers uses different account credentials). In some embodiments, the notification 624 includes a setting affordance 624a that, when selected, initiates a process for enabling the virtual account function of the computer storage management account. For example, while displaying the storage account interface 620, the device 600 detects a selection of the setting affordance 624a. In some embodiments, the selection is a tap gesture 605b on the setting affordance 624a. As shown in FIG. 6C, in response to detecting the tap gesture 605b, the device 700 displays a settings interface 630. In some embodiments, the settings interface 630 is overlaid on the storage account interface 620.
[0204] The settings interface 630 includes a confirmation affordance 632, the selection of which initiates (and / or confirms the user intention to initiate a process for) enabling the virtual account feature for a computer storage management account. Thereafter, the device 600 executes a process for enabling the virtual account feature for the computer storage management account.
[0205] Referring to FIG. 6A, in some embodiments, a user can select a representation of a computer storage management account that is not compatible with the virtual account feature. For example, while displaying the user interface 610, the device 600 detects a selection of the representation 612b. In some embodiments, the selection of the representation 612b is a tap gesture 607a on the representation 612b of the transfer account. As shown in FIG. 6D, in response to detecting the tap gesture 605a, the device 600 displays a storage account interface 610A. Since the transfer account corresponding to the storage account interface 610A is not compatible with the virtual account feature, the device 600 displays the storage account interface 610A without a notification (e.g., notification 624) indicating that the virtual account feature can be enabled for the computer storage management account corresponding to the storage account interface 610A.
[0206] FIGS. 7A-7M show exemplary user interfaces for managing virtual account numbers according to some embodiments. The user interfaces of these figures are used to illustrate the processes described below, including the process of FIG. 8. In some embodiments, the device 700 includes one or more functions of the devices 100, 300, and / or 500.
[0207] In some embodiments, the virtual account numbers described herein are associated with a user account (or multiple user accounts). In some embodiments, the user account is a transfer account. In some embodiments, the transfer account is a third-party transfer account (e.g., a transfer account issued or branded by a manufacturer of an electronic device), and optionally, the amount of transfers made using the transfer account (e.g., cashback rewards based on a specific percentage of the price of each transaction) and / or made using different accounts (e.g., payment transactions, and / or point transfers) is used to provide rewards (e.g., cashback rewards, and / or bonus point rewards). In some embodiments, the transfer account is a point 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 - 7F illustrate examples for providing virtual account numbers 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 components described above with respect to one or more of devices 100, 300, and 500.
[0210] In FIG. 7A, an electronic device 700 displays a user interface 710 of a transfer application (e.g., an electronic wallet application) on a display 702 (e.g., a touch screen 702). In some embodiments, the user interface 710 includes representations 712 corresponding to different transfer accounts (e.g., payment accounts such as third-party credit card accounts, debit card accounts, and / or stored value accounts, point accounts, and / or reward accounts) provisioned on the electronic device 700. As shown, the representations 712 include, for example, a representation 712a corresponding to a transfer account and a representation 712b corresponding to a medical account (e.g., an HSA account). In some embodiments, the representation 712a corresponds to a first-party transfer account. In some embodiments, the user interface 710 includes representations 714 (e.g., representations 714a - 714c) corresponding to various other accounts (e.g., transfer accounts, point cards, and / or reward cards), ID cards (e.g., student ID and / or government-issued ID), and / or tickets (e.g., event tickets and / or boarding pass tickets) provisioned or linked on the electronic device 700.
[0211] While displaying the user interface 710, the device 700 detects a selection of the representation 712a corresponding to the transfer account. In some embodiments, the selection of the representation 712a is a tap gesture 705a on the representation 712a of the transfer account. As shown in FIG. 7B, in response to the detection of the tap gesture 705a, the device 700 displays a transfer account interface 720.
[0212] In some embodiments, the transfer account interface 720 includes a transfer history 722, which indicates a plurality 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 of the transfer history 722 include respective dates indicating, for example, the date on which the transfer request was made (or when the individual operation was completed).
[0213] In some embodiments, the transfer account interface 720 further includes a notification 724 indicating that the virtual account feature can be enabled for the transfer account (e.g., 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 enables the virtual account number to be provided (e.g., assigned) to the transfer account so that transactions of the transfer account can be performed using the virtual account number. In some embodiments, the virtual account feature enables different account credentials associated with the transfer account (e.g., account number, security code, CCV, and / or CVV) to be used for consecutive transfers (e.g., each of a plurality of transfers uses different account credentials). In some embodiments, the notification 724 includes a setting affordance 724a that, when selected, initiates a process for enabling the virtual account feature of the transfer account. For example, while displaying the transfer account interface 720, the device 700 detects a selection of the setting affordance 724a. In some embodiments, the selection is a tap gesture 705b on the setting affordance 724a. As shown in FIG. 7C, in response to detecting the tap gesture 705b, the device 700 displays a settings interface 730. In some embodiments, the settings interface 730 is overlaid on the transfer account interface 720.
[0214] The settings interface 730 includes a confirmation affordance 732, and the selection thereof confirms the intention of the user to initiate the process of enabling the virtual account function of the transfer account. While displaying the settings interface 730, the 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 FIG. 7D, in response to detecting the tap gesture 705c, the device 700 displays an authentication interface 740. In some embodiments, in response to detecting the tap gesture 705c, the device 700 displays a transfer account interface 720 (e.g., replaces the display of the settings interface 730 with the transfer account interface 720) and overlays the authentication interface 740 on the transfer account interface 720.
[0215] The authentication interface 740 includes an instruction 742 that instructs the user to provide an input (e.g., pressing a button on the device 700 and / or double - pressing a button on the device 700) to permit enabling the virtual account function. While displaying the authentication interface 740, the device 700 detects an input 705d (e.g., double - pressing the button 703), and in response thereto, the device 700 authenticates the user of the device 700. As shown in FIG. 7E, for example, the device 700 modifies the authenticated user interface to include a glyph 746, indicating that the device 700 is performing biometric authentication of the user (e.g., face authentication, fingerprint authentication, and / or iris authentication).
[0216] As shown in FIG. 7F, when the user of the device 700 is authenticated, the device 700 displays a virtual account number interface 750. The virtual number interface includes a status 752 indicating that the virtual account function is enabled for the transfer account. Optionally, the status 752 includes an animation 752a that functions as a dynamic indicator that the virtual account function 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 check mark) 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., eligible for the virtual account feature and / or capable of being 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 the completion interface 760 is displayed, 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., rather than 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. As an example, while displaying the transfer account interface 720, the device 700 detects a selection of the menu affordance 780. In some embodiments, the selection is a tap gesture 705i on the menu affordance 780. In response to detecting the selection of the menu affordance 780, the device 700 displays a menu 784 that includes an information affordance 784a.
[0223] While displaying the menu 784, the device 700 detects a selection of the information affordance 784a. In some embodiments, the selection is a tap gesture 707i on the information affordance 784a. As shown in FIG. 7J, in response to detecting the selection of the information affordance 784a, the device 700 displays an authentication glyph 788. In some embodiments, the authentication glyph 788 is overlaid on the transfer account interface 720.
[0224] Generally, the authentication glyph (and optionally, one or more other glyphs) is displayed to indicate that the device 600 is performing a biometric authentication of the user (e.g., face authentication, fingerprint authentication, and / or iris authentication). As shown in FIG. 7K, when the user of the device 700 is authenticated, the device 700 displays an information interface 790. The information interface 790 includes a virtual account number 792 and an expiration date 794, which in some embodiments is 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 (e.g., as indicated by the indicator 796A) for the virtual account number 792 that changes periodically (e.g., after each transaction using the transfer account and / or once a day).
[0225] The information interface 790 further includes an account information affordance 798. In response to the selection of the account information affordance 798, the device 700 provides at least a part of the physical account number of the transfer account and / or at least a part 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 affordance 798. In some embodiments, the selection is a tap gesture 705k on the affordance 798. As shown in FIG. 7L, in response to detecting the selection of the affordance 798, the device 700 displays a number interface 700A including a physical account number 702A corresponding to the transfer account and a virtual account number 704A corresponding to the transfer account. In some embodiments, the virtual account number 792 and the virtual account number 704A are the same virtual account number.
[0226] Referring to FIG. 7A, in some embodiments, the user may select a representation of a transfer account that is not compatible with the virtual account function. For example, while displaying the user interface 710, the device 700 detects the selection of the representation 712b. In some embodiments, the selection of the representation 712b is a tap gesture 707a on the representation 712b of the transfer account. As shown in FIG. 7M, in response to detecting the tap gesture 705a, the device 700 displays a transfer account interface 710A. Since the transfer account corresponding to the transfer account interface 710A is not compatible with the virtual account function, the device 700 displays the transfer account interface 710A without a notification (e.g., notification 724) indicating that the virtual account function can be enabled for the transfer account corresponding to the transfer account interface 710A.
[0227] FIG. 8 is a flowchart showing a method for managing account numbers according to some embodiments. Method 800 is executed 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 virtual reality device), self-driving device and / or system, and / or personal computer) that communicates with a display generation component (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., touch screen), 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 described below, method 800 provides an intuitive way to manage account numbers. This method reduces the cognitive burden on the user for managing account numbers, thereby creating a more efficient human-machine interface. In the case of a battery-operated computing device, power is conserved and the battery charging interval is increased by enabling the user to manage account numbers more quickly and efficiently.
[0229] In some embodiments, a computer system (e.g., 600 and / or 700) displays (802) simultaneously, via a display generation component (e.g., 602 and / or 702), a part (e.g., all or less than all) of a first visual representation (e.g., 612a and / or 712a) corresponding to a 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) provisioned on an electronic wallet of the computer system, and a part (e.g., all or less than all) of a second visual representation (e.g., 612b and / or 712b) different from the first visual representation and corresponding to a second asset account (e.g., a memory allocation account, a print allocation account, a transit system account, a payment account, or a store loyalty account) provisioned on the electronic wallet of the computer system and different from the first asset account. In some embodiments, a part of the first visual representation and a part of the second visual representation are displayed as part of an electronic wallet application of the computer system. In some embodiments, the first asset account and the 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 account 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) of the computer system configured to securely store data or algorithms, such that the data securely stored thereby cannot be accessed by a computer system without appropriate authentication information from a user of the computer system.By holding data stored securely within a secure element separate from other storage on a 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 discloses) account information (e.g., an account number and / or a transaction-specific dynamic security code). In some examples, the secure element provides (or discloses) account information in response to the computer system receiving permission such as user authentication (e.g., biometric authentication (e.g., fingerprint authentication, face authentication, iris authentication, passcode authentication)). In some embodiments, the disclosed account information is transferred or transmitted to execute a transfer (e.g., a transfer of assets). In some embodiments, a first selectable user interface object for initiating a process of enabling a virtual account function of a first asset account is not displayed simultaneously with portions of the first and second visual representations of the first and second asset accounts.
[0230] In some embodiments, while portions of the first visual representation and portions of the second visual representation are being displayed simultaneously, the computer system receives (804) a selection (e.g., 605a and / or 705a) of the first visual representation corresponding to the first asset account (e.g., via a tap input and / or a press-and-hold) via one or more input devices.
[0231] In some embodiments, in response to receiving a selection of a first visual representation corresponding to a first asset account, a set of virtual account criteria is satisfied, and in accordance with a determination that a 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, the computer system, via a display generation component, starts a process to enable the virtual account function for the first asset account (e.g., without starting a process to enable the virtual account number function of a second asset account (e.g., the first user interface object is for enabling the function of only the selected asset account), or starting a process to enable the virtual account number function of a second asset account (e.g., the first user interface object is for enabling the functions of a plurality of (or all) asset accounts provisioned in an electronic wallet)) by displaying a first selectable user interface object (e.g., 624a and / or 724a) for starting the process (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 owner name, and / or the same security code) for consecutive (e.g., two consecutive, three consecutive, and / or all) transactions executed using the first asset account (e.g., transmitted via a short-range communication wireless device such as NFC, automatically populating fields, and / or transmitted via a wired or wireless communication channel during a transaction conducted over the Internet).In some embodiments, when the virtual account function is enabled for a first asset account, the computer system uses different credential information (e.g., different account numbers corresponding to the same account, different expiration dates, different account owner 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) executed using the first asset account automatically (e.g., transmitted via a short-range communication wireless device such as NFC, automatically populate fields, and / or transmitted via a wired or wireless communication channel during a transaction conducted over the Internet). Automatically displaying a first selectable user interface object for initiating a process to enable the virtual account function of the first asset account based on a set of virtual account criteria provides the user with visual feedback regarding whether the set of virtual account criteria is met, thereby providing the user with improved feedback regarding the state of the computer system.
[0232] In some embodiments, the set of virtual account criteria includes a second virtual account criteria that is met when the first asset account is suitable for use with the virtual account function. In some embodiments, some of the asset accounts provisioned on the computer system's electronic wallet are suitable for use with the virtual account function, and some of the accounts provisioned on the computer system's electronic wallet are not suitable for use with the virtual account function.
[0233] In some embodiments, in response to receiving a selection of a first visual representation corresponding to a first asset account, the computer system discontinues the display of a first selectable user interface object (e.g., discontinues the display of 624a and / or 724a) (808) in accordance with a determination that a set of virtual account criteria is not met (e.g., the virtual account feature is not enabled for the first asset account and / or other criteria of the set of virtual account criteria are not met) to initiate a process of enabling the virtual account feature for the first asset account.
[0234] In some embodiments, while displaying a first selectable user interface object that is displayed in response to receiving 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, in response to receiving a selection of a first selectable user interface object, the computer system starts a process to enable a virtual account function of a first asset account (e.g., without starting a process to enable the virtual account number function of a second asset account (e.g., the first user interface object is for enabling functions of only the selected asset account), or starting a process to enable the virtual account number function of a second asset account (e.g., the first user interface object is for enabling functions of multiple (or all) asset accounts provisioned in an electronic wallet)) (812). Automatically displaying a first selectable user interface object for starting a process to enable the virtual account function of a first asset account based on a set of virtual account criteria provides the user with visual feedback regarding whether the set of virtual account criteria is met, thereby providing the user with improved feedback regarding the state of the computer system.
[0236] In some embodiments, in response to receiving a selection of a first visual representation corresponding to a first asset account, and in accordance with a determination that a virtual account function is enabled for the first asset account, the computer system displays, via a display generation component, an indication (e.g., 726) that the virtual account function is enabled for the first asset account. In some embodiments, in response to receiving a selection of a first visual representation corresponding to a first asset account, and in accordance with a determination that a virtual account function is enabled for the first asset account, the computer system displays a selectable user interface object (e.g., “Learn More” of 726), which, when activated, provides additional information about the virtual account function (e.g., what the function is, how the function functions, and / or how to enable and / or disable the function). Displaying an indication that the virtual account function is enabled for the first asset account provides the user with visual feedback that the function is already enabled, thereby providing the user with improved visual feedback regarding the state of the computer system.
[0237] In some embodiments, while the virtual account feature is enabled for a first asset account, the computer system receives a first request (e.g., an NFC request and / or a user request) to provide credentials of the first asset account for a first asset transfer (e.g., transfer of memory allocation, transfer of print allocation, transfer of transit credit, transfer of funds, or transfer of royalty account information) (e.g., via one or more wireless communication radios, via NFC, via a communication network, and / or via a touch-sensitive surface of the computer system) by populating credential information in a form and / or fields. In some embodiments, in response to receiving a first request to provide credentials of the first asset account for a first asset transfer, the computer system provides the first credentials (e.g., by populating credential information in a form and / or fields) using the first asset account without providing a second credential different from the first credential. In some embodiments, after providing the first credentials, the computer system receives a second request to provide credentials of the first asset account for a second asset transfer different from the first asset transfer. In some embodiments, in response to receiving a second request to provide credentials of the first asset account for a second asset transfer, the computer system provides the second credentials (e.g., by populating credential information in a form and / or fields) using the first asset account without providing the first credentials. In some embodiments, the computer system provides an account number, an expiration date, an account owner name, and / or a security code for use in an 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 function is enabled provides enhanced security by reducing the ability of other parties to access and use valid credentials.
[0238] In some embodiments, during the process of enabling the virtual account function for a first asset account, the computer system receives, via one or more input devices, one or more user inputs (e.g., authentication information captured during biometric authentication while 605c, 705c, 705d, and / or 740 are displayed) for enabling the virtual account function for the first asset account. In some embodiments, the computer system enables the virtual account function of the first asset account in response to receiving one or more user inputs for enabling the virtual account function of the first asset account. Enabling the virtual account function based on user input provides enhanced security by reducing the ability of other parties to access and use valid credentials.
[0239] In some embodiments, the computer system requests authentication during the process of enabling the virtual account function of the first asset account. In some embodiments, the computer system receives, via one or more input devices, authentication information (e.g., biometric authentication information captured while 740 is displayed) (e.g., a passcode, face authentication information, iris authentication information, and / or fingerprint authentication information, with or without physical button presses after providing the information). In some embodiments, one or more user inputs for enabling the virtual account function for the first asset account include authentication information. In some embodiments, the process of enabling the virtual account function for the first asset account proceeds only if the authentication information matches a registered user of the computer system. Requiring user authentication via authentication information to enable the virtual account function enhances the security of the computer system by enabling the function only with permission from an authenticated user.
[0240] In some embodiments, in response to receiving one or more user inputs to enable the virtual account feature of a first asset account, the computer system provides information to an autofill application (e.g., the autofill application of FIG. 13A) (e.g., an autofill application that autofills forms (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)) so that the autofill application can use a first autofill option to autofill using the virtual account feature of the first asset account. In some embodiments, once the autofill application is able to use the virtual account feature of the first asset account, it can autofill different credential information for the first asset account for each successive autofill (e.g., the first autofill request results in a first credential based on the first asset account being autofilled, and the second autofill request results in a second credential different from the first credential based on the first asset account being autofilled). Enabling the autofill application to automatically autofill credential information for the first asset account based on the enabled virtual account feature reduces the need for the user to provide additional input to enable 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 computer system removes a second autofill option for autofilling using the first asset account without the virtual account function from an 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). 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 every 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., 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 function of the first asset account (e.g., in response thereto and / or at some point thereafter), the computer system displays an option (e.g., 766) to initiate a process of enabling the virtual account function of one or more asset accounts different from the first asset account via a display generation component. In some embodiments, the computer system receives a selection (e.g., 705g) of an option to initiate a process of enabling the virtual account function for one or more asset accounts different from the first asset account via one or more input devices. In some embodiments, in response to receiving a selection of an option to initiate a process of enabling the virtual account function for one or more asset accounts different from the first asset account, the computer system initiates a process of enabling the virtual account function 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 function for several asset accounts. In some embodiments, the option to enable the virtual account function for one or more asset accounts different from the first asset account is displayed simultaneously with an indication that the virtual account function is enabled for the first asset account. Displaying an option for the user to enable the virtual account function of additional asset accounts enables the process to start more quickly without the user having to provide more user input, provides the user with visual feedback that other accounts are available for enabling the virtual account function, thereby providing improved visual feedback.
[0243] In some embodiments, after enabling the virtual account function of the first asset account (e.g., in response thereto and / or at a later time), the computer system may display, via a display generation component, an option (e.g., 784a, 798) to display account information of the first asset account (e.g., without starting a process of enabling the virtual account function of one or more asset accounts different from the first asset account). In some embodiments, the computer system receives, via one or more input devices, a selection (e.g., 705i, 705k) of an option to display account information of the first asset account. In some embodiments, in response to receiving an option to display account information of the first asset account, the computer system displays, via a display generation component, a user interface (e.g., 720) of the first asset account that includes a first visual representation corresponding to the first asset account (e.g., without starting a process of enabling the virtual account function of one or more asset accounts different from the first asset account) (e.g., the user interface of the first asset account does not include a second visual representation corresponding to a second asset account). In some embodiments, the computer system displays, simultaneously with the first visual representation corresponding to the first asset account, one or more transfers performed using the first asset account and an indication that the virtual account function is enabled for the first asset account. Displaying account information regarding the first asset account provides additional feedback to the user regarding the state of the asset account and the computer system, thereby providing improved visual feedback to the user.
[0244] In some embodiments, while the virtual account function is enabled for the first asset account, the computer system receives, via one or more input devices, a set of one or more user inputs (e.g., an authentication interface captured during biometric authentication while 705i and 788 are displayed), and displays a virtual account number based on the virtual account function 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, face authentication, iris authentication, password authentication)). Displaying the virtual account number in response to receiving the set of one or more user inputs provides visual feedback to the user regarding the virtual account number, thereby providing improved visual feedback to the user.
[0245] In some embodiments, in response to receiving a selection of a first visual representation (e.g., 612a and / or 712a) corresponding to the 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 regarding one or more transfers performed using the first asset account (e.g., 622 and / or 722). In some embodiments, the computer system does not display a visual representation corresponding to an asset account different from the first asset account in response to receiving a selection of the first visual representation corresponding to the first asset account. Displaying information regarding one or more transfers performed using the first asset account provides improved visual feedback to the user regarding the status of the first asset account and how it has been used in the past, which also enables the user to confirm that the account has not been misused, thereby providing enhanced security to the user.
[0246] Note that the details of the process described above with respect to method 800 (e.g., FIG. 8) are also applicable in a manner similar to the methods described later. For example, method 1400 optionally includes one or more of the characteristics of the various methods described above with reference to method 800. For example, as described with respect to method 800, after enabling the virtual account function for the transfer account, as described with respect to method 1400, one or more fields are optionally populated during the transaction using the virtual card number for the transfer account. For the sake of brevity, these details are not repeated below.
[0247] FIGS. 9A-9C show exemplary user interfaces for provisioning a storage account according to some embodiments. The user interfaces of these figures are used to illustrate the processes described below, including the process of FIG. 11. In some embodiments, device 900 includes one or more functions of devices 100, 300, and / or 500.
[0248] In FIG. 9A, an electronic device 900 displays a user interface 910 of a transfer application (e.g., an electronic wallet application) on a display 902 (e.g., a touch screen 702). In some embodiments, user interface 910 includes a representation 912 (or a portion thereof) corresponding to a different account (e.g., a transfer account) provisioned on electronic device 600. As shown, representation 912 includes, for example, a 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, the computer storage management accounts available for provisioning are enabled for application autofill operations (e.g., autofill operations for account information) on device 900 but are not provisioned on device 900 (e.g., not provisioned to the device 900's electronic wallet application and / or not stored in the device 900's secure element). In some embodiments, the application autofill operations are performed using the device 900's web browsing application, for example, during a transfer using the web browsing application.
[0250] In FIG. 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 user interface 910 indicating that a computer storage management account (or multiple computer storage management accounts) is available for provisioning on device 900. In response to selection of provisioning affordance 916, device 900 displays a confirmation interface 930 as shown in FIG. 9B. While displaying confirmation interface 930, device 1000 detects a selection of provisioning affordance 932. In some embodiments, the selection is a tap gesture 905c on provisioning affordance 932. In response to selection of provisioning affordance 932, device 900 initiates a process for provisioning a computer storage management account on device 900 (e.g., on the device 900's wallet application).
[0251] As shown in FIG. 9C, when a computer storage management account is provisioned on device 900, a representation corresponding to the provisioned transfer account (e.g., representation 912c) is included in user interface 910.
[0252] FIGS. 10A - 10H show exemplary user interfaces for provisioning an account according to some embodiments. The user interfaces of these figures are used to illustrate the processes described below, including the process of FIG. 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 multiple 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 the manufacturer of an electronic device), and optionally, provides rewards (e.g., cash - back rewards, bonus point rewards) based on the amount of transfers made using the transfer account (e.g., a specific percentage of the price of each transaction) and / or based on the amount of transfers made using different accounts (e.g., payment transactions, and / or point transfers). In some embodiments, the transfer account is a point 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, FIGS. 10A - 10H described below illustrate examples of starting and / or executing a process for provisioning a transfer account onto device 1000, more specifically within the electronic wallet application of device 1000. In some embodiments, electronic device 1000 is a portable multifunctional device and has one or more of the components described above with respect to one or more of devices 100, 300, and 500.
[0255] In FIG. 10A, electronic device 1000 displays a user interface 1010 of a transfer application (e.g., an electronic wallet application) on a display 1002 (e.g., a touch screen 1002). In some embodiments, user interface 1010 includes representations 1012 corresponding to different transfer accounts (e.g., payment accounts such as third - party credit card accounts, debit card accounts, and / or stored value accounts, point accounts, and / or reward accounts) provisioned on the electronic device. As shown, representations 1012 include, for example, a representation 1012a corresponding to a first transfer account and a representation 1012b corresponding to a second transfer account. In some embodiments, representation 1012a corresponds to a first - party transfer account. In some embodiments, user interface 1010 includes representations 1014 (e.g., representations 1014a - 1014d) corresponding to various other accounts (e.g., transfer accounts, point cards, and / or reward cards), ID cards (e.g., student ID and / or government - issued ID), and / or tickets (e.g., event tickets and / or boarding pass tickets) provisioned or linked on electronic device 1000.
[0256] In some embodiments, the device 1000 determines whether one or more transfer accounts are available for provisioning. In some embodiments, the transfer accounts available for provisioning are enabled for application autofill operations (e.g., autofill operations for account information and / or payment information) on the device 1000, but are not provisioned on the device 1000 (e.g., not provisioned in the device 1000's electronic wallet application and / or not stored in the device 1000's secure element). In some embodiments, the application autofill operations are performed using the device 1000's web browsing application, for example, during a transaction using the web browsing application.
[0257] In FIG. 10A, if the device 1000 determines that one or more transfer accounts are available for provisioning on the device 1000, the device 1000 displays a provisioning affordance 1016 within the user interface 1010 indicating that one or more transfer accounts are available for provisioning on the device 1000. In response to a selection of the provisioning affordance 1016, the device 1000 initiates a process for provisioning a transfer account on the device 1000 (e.g., on the device 1000's wallet application), as shown in FIG. 10C.
[0258] In some embodiments, device 1000 prompts the user to provision a transfer account on device 1000. By way of example, referring to FIG. 10B, device 1000 displays a prompt 1022 on home interface 1020 indicating that one or more transfer accounts are available for provisioning. In response to the selection of prompt 1022, device 1000 initiates a process for provisioning the transfer account. In some embodiments, prompt 1022 is displayed in response to, for example, a transaction that device 1000 has executed for a transfer account available for provisioning on device 1000 or a transfer account already provisioned on device 1000.
[0259] In FIG. 10C, device 1000 displays a confirmation interface 1030. FIG. 10C is displayed, for example, in response to the selection of notification 1016 (FIG. 10A) and / or prompt 1022 (FIG. 10B). While displaying confirmation interface 1030, device 1000 detects the selection of a continue affordance 1032. In some embodiments, the selection is a tap gesture 1005c on continue affordance 1032.
[0260] As shown in FIG. 10D, in response to detecting the selection of continue affordance 1032, device 1000 displays an account selection interface 1040. Account selection interface 1040 includes candidate accounts 1042, each of which corresponds to a transfer account available for provisioning on device 1000. While 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 FIG. 10D, the user is selecting candidate account 1042b to be provisioned on device 1000.
[0261] While displaying the account selection interface 1040, the device 1000 detects the selection of the continue affordance 1044. In some embodiments, the selection is a tap gesture 1005d on the continue affordance 1044. As shown in FIG. 10E, in response to detecting the selection of the continue affordance 1044, the device 1000 displays the account interface 1050.
[0262] In FIG. 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 a physical card associated with the transfer account. The account interface further includes credential fields 1052. In some embodiments, the credential fields 1052a and 1052b are fields for the first credential (e.g., account number) and the second credential (e.g., security code) of the transfer account, respectively. In some embodiments, while displaying the account interface 1050, the device 1000 automatically populates (e.g., fills) the first and second credentials into the respective credential fields 1052a and 1052b. In some embodiments, the device 100 uses information from an autofill application to automatically populate the credential fields. In some embodiments, the device 1000 populates only the credential field 1052a, and the credential field 1052b is populated by the user, for example, to confirm user access to the account.
[0263] When the credentials field 1052 is populated, the device 1000 detects a selection of the persistent affordance 1056. In some embodiments, the selection is a tap gesture 1005e on the persistent affordance 1056. As shown in FIG. 10F, in response to detecting the selection of the persistent affordance 1056, the device 1000 displays a provisioning interface 1060.
[0264] In FIG. 10F, the provisioning interface 1060 includes a status 1062 indicating that the selected transfer account is provisioned on the device 1000. Optionally, the status 1062 includes an animation 1062a that functions as a dynamic indicator that the transfer account is being provisioned.
[0265] As shown in FIG. 10G, when the transfer account is provisioned, the device 1000 displays a completion interface 1070 (e.g., 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 (e.g., a checkmark) that provides a non-text indication that the transfer account has been provisioned.
[0266] As shown in FIG. 10H, when the transfer account is provisioned, a representation corresponding to the provisioned transfer account (e.g., representation 1012c) is included in the user interface 1010. Thus, the device 1000 enables a quick and efficient process of provisioning on the device 1000 a transfer account that is available for autofill operations using an autofill application.
[0267] FIG. 11 is a flow diagram showing a method for provisioning an account using a computer system, according to some embodiments. Method 1100 is executed 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 virtual reality device), autonomous device and / or system, and / or personal computer) that communicates with a display generation component (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., touch screen), 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 way to provision an account. This method reduces the cognitive burden on the user for provisioning an account, thereby creating a more efficient human-machine interface. In the case of battery-operated computing devices, power is conserved and the battery charging interval is increased by enabling the user to provision an account more quickly and efficiently.
[0269] In some embodiments, the computer system displays (1102) a provisioning user interface (e.g., 910 and / or 1010) via a display generation component. In some embodiments, the provisioning interface has the function of automatically populating account information (e.g., login / password, payment account information, email information, and / or physical address information) into an application form (e.g., a website form or a non-website form) for one or more accounts in the computer system, and / or populating information corresponding to the account into a form or field (e.g., of a website or an application) displayed by an application based on (e.g., in response to) a user selection of the account, to perform (e.g., to use for performing) an application autofill operation (e.g., account information autofill and / or payment information autofill) for an application (e.g., a web browser application or a non-web browser application), and includes an indication (e.g., 916 and / or 1016) that it is not provisioned to 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 the application autofill operation are not stored in a secure element of the computer system, but the credentials of an account provisioned on the electronic wallet of the computer system are stored in a secure element of the computer system. In some embodiments, a transaction terminal (e.g., a contactless payment terminal) communicates directly with a secure element through an (NFC) controller of the computer system 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 of a computer system. In some embodiments, the first selectable user interface object includes an indication.
[0270] In some embodiments, the computer system receives (1104) a selection of the 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.
[0271] In some embodiments, in response to receiving a selection of the first selectable user interface object, the computer system initiates (1106) the process of provisioning a first account (and optionally, a second account and / or all accounts) of the one or more accounts to the electronic wallet of the computer system (e.g., as shown in FIGS. 9B, 10C, and / or 10D). In some embodiments, the process of provisioning a first account of the one or more accounts to the electronic wallet of the computer system uses at least some account information regarding the first account (e.g., information that an application autofill operation populates into an application (e.g., a 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 in an application autofill operation.
[0272] In some embodiments, after receiving a selection of a first selectable user interface object, the computer system provisions (1108) the first account onto an electronic wallet of the computer system using at least some account information regarding the first account (e.g., information that an application autofill operation populates into an 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), and the account information is stored for use in an application autofill operation. In some embodiments, provisioning the first account onto an electronic wallet of the computer system includes storing credential information regarding the first account in a secure element of the computer system. In some embodiments, provisioning the first account onto an electronic wallet of the computer system 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 for performing an application autofill operation in the computer system and are not provisioned onto an electronic wallet of the computer system provides visual feedback to the user regarding the state of the accounts on the computer system, thereby providing improved visual feedback.
[0273] In some embodiments, the computer system performs a transfer using a first account provisioned in the computer system's electronic wallet via one or more short-range communication radios (e.g., NFC radio(s) and / or short-range communication radio(s)). In some embodiments, in response to the computer system performing a transfer using the first account, one or more accounts are enabled (e.g., have account information stored locally or remotely for use) to perform an application autofill operation (e.g., account information autofill and / or payment information autofill) in the computer system for an application (e.g., a web browser application or a non-web browser application) (e.g., the function of automatically populating account information (e.g., login / password, payment account information, email information, and / or physical address information) into an application form (e.g., a web site form or a non-web site form), and / or the function of populating information corresponding to an account into a form or field (e.g., of a web site or an application) displayed by an application based on (e.g., in response to) a user selection of the account), and in accordance with a determination that the one or more accounts are not provisioned on the computer system's electronic wallet, via a display generation component, a notification (e.g., 916, 1016, and / or 1022) (e.g., overlaid on another user interface of the computer system) indicating that the 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 electronic wallet is displayed.In some embodiments, in response to the computer system performing a transfer using a first account, the computer system is enabled to perform an application autofill operation in the computer system, and there are no accounts that are not provisioned on the computer system's electronic wallet (e.g., all accounts enabled to perform the autofill operation are also provisioned on the electronic wallet, or there are no accounts enabled to perform the autofill operation), the computer system cancels the display of a 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 computer system's electronic wallet (e.g., cancels the display of 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 an application autofill operation in the computer system and are not provisioned on the computer system's electronic wallet, the computer system initiates a process of provisioning at least some of the one or more accounts on the computer system's electronic wallet. Displaying a 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 computer system's electronic wallet provides visual feedback to the user regarding the state of the 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 of a second account) via one or more input devices and enables an application (e.g., a web browser application or a non-web browser application) autofill operation using a second account different from the first account. In some embodiments, in response to receiving user input that enables the computer system to perform an application autofill operation using the second account (and optionally, according to a determination that the second account is not provisioned on the computer system's electronic wallet), the computer system displays, via a display generation component, a notification (e.g., 916, 1016, and / or 1022) (e.g., overlaid on another user interface of the computer system) indicating 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 electronic wallet. In some embodiments, when the computer system receives a user command to add a new account to an application for performing an autofill operation (e.g., without provisioning the account and / or without enabling the account to use a virtual account function), the computer system prompts the user with a notification indicating that the account can be provisioned on the computer system. In some embodiments, in response to receiving a selection of a 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 computer system's electronic wallet, the computer system initiates a process of provisioning at least some of the one or more accounts on the computer system's electronic wallet.Displaying a notification indicating that one or more accounts are enabled to perform an application autofill operation in a computer system and are not provisioned on an electronic wallet of the computer system provides visual feedback to a user regarding the state of the accounts on the computer system, thereby providing improved visual feedback.
[0275] In some embodiments, while a first account is being provisioned on an electronic wallet of a computer system and while a first user interface of a first application is being displayed via a display generation component, the computer system receives, via one or more input devices, a selection of an option to perform a transfer using an account provisioned on the computer system. In some embodiments, in response to receiving a selection of an option to perform a transfer using an account provisioned on the computer system, the computer system displays, via the display generation component, a second user interface of a second application (e.g., a wallet application corresponding to the electronic wallet and / or an operating system application) that identifies the first account for performing the transfer. In some embodiments, the computer system receives, via one or more input devices, one or more user inputs including permission to use a first account provisioned on the electronic wallet of the computer system for the transfer and user authentication (e.g., biometric authentication (e.g., fingerprint authentication, face authentication, iris authentication, passcode authentication)). In some embodiments, in response to receiving one or more user inputs, the computer system transfers credential information (e.g., account information and / or payment information) of the first account from the second application to the first application, and the credential information is disclosed from a secure element of the computer system based on the received permission and user authentication. In some embodiments, the permission indicates that the user desires to proceed with the transfer, and the user authentication confirms that the user is an authorized user of the computer system. Performing a transfer using the first account between the first application and the second application based on user authentication enables the computer system to perform operations securely, thereby providing improved security.
[0276] In some embodiments, in response to receiving a selection of a first selectable user interface object, the computer system displays, via a display generation component, an option (e.g., selection of the "No Thanks" option in FIG. 10C) to abort the process of provisioning a first account (and optionally, a second account and / or all accounts of the one or more accounts) of the one or more accounts to an electronic wallet of the computer system. In some embodiments, the computer system receives, via one or more input devices, a selection of an option to abort the process of provisioning the first account. In some embodiments, in response to receiving a selection of an option to abort the process of provisioning the first account, the computer system aborts the process of provisioning the first account to the electronic wallet of the computer system. Providing the user with an option to abort the process of provisioning the first account to the electronic wallet of the computer system provides the user with visual feedback that the process of provisioning the first account to the electronic 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 an application autofill operation in a computer system and are not provisioned on the computer system's electronic wallet is displayed based on the one or more accounts being compliant with provisioning onto the computer system's electronic wallet. In some embodiments, this indication is of accounts that are capable of performing the application autofill operation and that would not be provisioned to the electronic wallet when the accounts are not compliant with provisioning to the computer system's electronic wallet. Displaying the indication based on the one or more accounts being compliant with provisioning to the computer system's electronic wallet provides visual feedback to the user that the one or more accounts are compliant with provisioning, thereby providing improved visual feedback.
[0278] In some embodiments, before provisioning a first account to the computer system's electronic wallet, the computer system receives a request (e.g., 1222a, 1222b, 1322a, and / or 1322b) to perform an autofill operation (e.g., automatically fill in account information in a field and / or automatically fill in account information in a payment form) using the first account via one or more input devices. In some embodiments, in response to receiving a request to perform an autofill operation using the first account, the computer system performs the autofill operation without using the virtual account function 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 owner name, and / or the same security code) for consecutive (e.g., two consecutive, three consecutive, and / or for all) transactions performed using the first account (e.g., transmitted via short-range communication wireless such as NFC, automatically populate a field, and / or transmitted via a wired or wireless communication channel during a transaction and / or autofill operation performed over the Internet). In some embodiments, when the virtual account function is enabled for the first account, the computer system automatically uses different credential information (e.g., different account numbers corresponding to the same account, different expiration dates, different account owner names (e.g., John Doe vs. John H. Doe), and / or different security codes) for consecutive (e.g., two consecutive, three consecutive, and / or all) transactions performed using the first account (e.g., transmitted via short-range communication wireless such as NFC, automatically populate a field, automatically populate a field, and / or transmitted via a wired or wireless communication channel during a transaction and / or autofill operation performed over the Internet).Performing an autofill operation without using the virtual account function for the first account 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 an electronic wallet of a computer system includes enabling a virtual account function for 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 owner name, and / or the same security code) for consecutive (e.g., two consecutive, three consecutive, and / or for all) transactions executed using the first account (e.g., transmitted via short-range communication wireless such as NFC, automatically populating fields, and / or transmitted via a wired or wireless communication channel during a transaction and / or autofill operation performed over the Internet). In some embodiments, when the virtual account function is enabled for the first account, the computer system automatically uses different credential information (e.g., different account numbers corresponding to the same account, different expiration dates, different account owner names (e.g., John Doe vs. John H. Doe), and / or different security codes) for consecutive (e.g., two consecutive, three consecutive, and / or of all) transactions executed using the first account (e.g., transmitted via short-range communication wireless such as NFC, automatically populating fields, automatically populating fields, and / or transmitted via a wired or wireless communication channel during a transaction and / or autofill operation performed over the Internet). Performing an autofill operation using the virtual account function for the first account enables the computer system to use different credential information for consecutive transactions, thereby providing improved security to the user.
[0280] In some embodiments, after provisioning a first account to an electronic wallet of a computer system, the computer system receives a second request (e.g., 1222a, 1222b, 1322a, and / or 1322b) to perform an autofill operation (e.g., automatically fill in account information in a field and / or automatically fill in account information in a payment form) using the first account via one or more input devices. In some embodiments, in response to receiving the second request to perform an autofill operation using the first account, the computer system performs the autofill operation using a virtual account function of the first account. Performing the autofill operation using the virtual account function for the first account enables the computer system to use different credential information for successive transactions, thereby providing improved security to the user.
[0281] In some embodiments, the process of provisioning a first account (and optionally, a second account and / or all accounts among one or more accounts) on an electronic wallet of a computer system includes displaying, via a display generation component, a request for second account information (e.g., card security code and / or billing address information) regarding the first account. In some embodiments, the process of provisioning a first account (and optionally, a second account and / or all accounts among one or more accounts) on an electronic wallet of a computer system includes receiving, via one or more input devices, second information (e.g., from a user), and using the second account information to provision the first account (and optionally, the second account and / or all accounts among one or more accounts) on the electronic wallet of the computer system. Using the second account information to provision the first account improves 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 (thereby ensuring that the user has access to the first account).
[0282] In some embodiments, the computer system activates the virtual account function of a second account provisioned in the computer system's electronic wallet in response to detecting a transfer using the second account. In some embodiments, the computer system configures an autofill application to use the virtual account function for the second account in response to detecting a transfer using the second account provisioned in the computer system's electronic wallet (e.g., when a browser autofill operation is performed, the autofill operation uses different account information for successive autofill operations). In some embodiments, the computer system, in response to detecting a transfer using a second account provisioned on the computer system's electronic wallet, displays, via a display generation component, an indication that the virtual account function is activated for the second account and is available for use in the autofill application. In some embodiments, if the virtual account function is not activated for an individual account, the computer system automatically uses the same credential information (e.g., the same account number, the same expiration date, the same account owner name, and / or the same security code) for successive transactions (e.g., two successive, three successive, and / or all transactions) performed using the individual account (e.g., transmitted via short-range communication wireless such as NFC, automatically populates fields, and / or transmitted via a wired or wireless communication channel during a transaction and / or autofill operation performed on the Internet).In some embodiments, when the virtual account function is enabled for an individual account, the computer system uses different credential information (e.g., different account numbers corresponding to the same account, different expiration dates, different account owner 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) executed using the individual account automatically (e.g., transmitted via short-range communication wireless such as NFC, automatically populate fields, automatically populate fields, and / or transmitted via a wired or wireless communication channel during a transaction and / or autofill operation performed over the Internet). Automatically enabling the virtual account function for a second account provisioned on the computer system's electronic wallet and configuring the autofill application to use the virtual account function for the second account reduces the need for the user to provide input to enable the virtual account function and configure the autofill application, thereby reducing the number of inputs required.
[0283] In some embodiments, in accordance with a determination that an individual account is not provisioned on an electronic wallet of a computer system, the individual account is not available for use to perform a transfer using a communication radio of the computer system (e.g., an NFC radio and / or a short-range communication radio). In some embodiments, in accordance with a determination that an individual account is provisioned on an electronic wallet of a computer system, the individual account is available for use to perform a transfer using a communication radio of the computer system (e.g., an NFC radio and / or a short-range communication radio). In some embodiments, in accordance with a determination that an individual account is not provisioned on an electronic wallet of a computer system, the credential information of the individual account is not stored in a secure element of the computer system (e.g., is not disclosed after authentication and / or authorization for use in a transfer), and in accordance with a determination that an individual account is provisioned on an electronic wallet of a computer system, the credential information of the individual account is stored in a secure element of the computer system (e.g., is disclosed after authentication and / or authorization for use in a transfer). An account that is available for transfer by a communication radio when provisioned on an electronic wallet of a computer system enables the computer system to perform a transaction using an additional technique (e.g., NFC), thereby making the computer system more efficient.
[0284] Note that the details of the process described above with respect to method 1100 (e.g., FIG. 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 of the various method characteristics described above with reference to method 1100. For example, as described with respect to method 1100, after provisioning a transfer account, a virtual account function can be enabled for the provisioned transfer account as described with respect to method 800. For the sake of brevity, these details are not repeated below.
[0285] Figures 12A - 12C illustrate an exemplary user interface for obfuscating credentials of a storage account according to some embodiments. The user interfaces of these figures are used to illustrate processes described below, including the process of FIG. 14. In some embodiments, device 1200 includes one or more features of devices 100, 300, and / or 500.
[0286] In FIG. 12A, electronic device 1200 displays user interface 1210 corresponding to a first transaction on display 1202 (e.g., touch screen 1302). In some embodiments, the first transaction is a transaction performed using a web browsing application. Thus, in some embodiments, user interface 1210 is the user interface of a web browsing application (e.g., a website displayed by a web browsing application).
[0287] User interface 1210 includes credential fields 1212 each corresponding to various credentials of a computer storage management account. As an example, credential field 1212a is a field for an account number (e.g., a virtual account number or a physical account number) of a computer storage management account. As another example, credential field 1212b is a field for a name associated with a computer storage management account. As yet another example, credential field 1212c is a field for an expiration date of an account number of a computer storage management account. As yet another example, credential field 1212d is a field for a security code of a computer storage management account.
[0288] As shown in FIG. 12A, in some embodiments, the user interface 1210 further includes a keypad 1214 that can be used to manually enter an account number into the credential field 1212a. In FIG. 12A, the device 1200 further displays an autofill interface 1220. The autofill interface 1220 is overlaid on the user interface 1210 in some embodiments.
[0289] The autofill interface 1220 includes account affordances 1222, each of which corresponds to an individual computer storage management account. In some embodiments, the account affordances 1222 correspond only to computer storage management accounts provisioned on the device 1200 (e.g., available in the device 1200's electronic wallet application and / or stored in the device 1200's secure element). In some embodiments, the account affordances 1222 correspond to computer storage management accounts provisioned on the device 1200 and computer storage management accounts that are not provisioned on the device 1200 but for which the autofill operation is enabled.
[0290] While displaying the autofill interface 1220, the device 1200 detects a selection of an account affordance 1222a corresponding to a first computer storage management account ("star account"). In some embodiments, the selection is a tap gesture 1205b on the account affordance 1222a. In response to detecting the selection of the account affordance 1222a, as shown in FIG. 12B, the 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 function is enabled for the first computer storage management account. In some embodiments, as a result of enabling the virtual account function for the first computer storage management account, a virtual account number (e.g., a number ending with "8890") and / or other virtual credentials are provided to the first computer storage management account (e.g., the "Star Account"). Thus, when auto-filling the credential field 1212 using the credentials corresponding to the first computer storage management account, the device 1200 auto-fills the credential field using the virtual credentials of the first computer storage management account (e.g., the virtual account number and / or the rotating security code). As an example, the credential field 1212a is auto-filled using the virtual account number of the transfer account (e.g., a number ending with "8890"), and the credential field 1312d is auto-filled using the rotating security code of the transfer account (e.g., a number ending with "4").
[0292] Referring to FIG. 12A, the account affordance 1222a is shown as an account having an account number ending with "0234". In some embodiments, the number shown in the auto-fill interface 1320 corresponds to at least a portion of the physical account number of the first computer storage management account. In contrast, in FIG. 12B, the number auto-filled in the credential field 1212a (e.g., corresponding to the virtual account number of the computer storage management account) is a number ending with "8890". Thus, in some embodiments, the device 1200 displays the auto-fill interface 1220 with a reference to the physical account number and auto-fills using the virtual account number (e.g., when provided to the computer storage management account).
[0293] In some embodiments, one or more virtual credentials are hidden when used to autofill the credential field 1212. As an example, in FIG. 12B, the device 1200 hides at least a portion of the virtual account number autofilled in the credential field 1212a and / or the rotating security code autofilled in the credential field 1212d. In some embodiments, the rotating security code autofilled in the credential field 1212d is completely hidden so that none of the digits are legible.
[0294] Referring again to FIG. 12A, the device 1200 detects a selection of the account affordance 1222b corresponding to a second computer storage management account (“cloud storage”). In some embodiments, the selection is a tap gesture 1207b on the account affordance 1222b. As shown in FIG. 12C, in response to detecting the selection of the account affordance 1222b, the device 1200 uses the credentials corresponding to the second computer storage management account to autofill one or more of the credential fields 1212.
[0295] In some embodiments, the virtual account function is not enabled for the second computer storage management account. Thus, when using the credentials corresponding to the second computer storage management account to autofill the credential field 1212, the device 13200 uses the physical credentials (e.g., physical account number and / or physical security code) of the second computer storage management account to autofill the credential field, as shown in FIG. 12C. As an example, the credential field 1212a in FIG. 12C is autofilled using the physical account number of the second computer storage management account, and the credential field 1212d is autofilled using the physical security code of the second computer storage management account.
[0296] In some embodiments, when physical credentials are used to autofill the credential field 1212, they are displayed without obfuscation (e.g., not hidden). As an example, in FIG. 12C, the device 1200 displays a physical account number (e.g., a number ending with "1234") autofilled in the credential field 1212a and / or a physical security code (e.g., "777") autofilled in the credential field 1212d without obfuscation.
[0297] FIGS. 13A - 13J illustrate exemplary user interfaces for obfuscating account credentials according to some embodiments. The user interfaces of these figures are used to illustrate the processes described below, including the process of FIG. 14. In some embodiments, the device 130000 includes one or more functions of the devices 100, 300, and / or 500.
[0298] Generally, FIGS. 13A - 13J illustrate various examples in which transactions are performed using credentials corresponding to various transfer accounts. As will be described in more detail below, in some embodiments, credentials (e.g., virtual credentials of a transfer account provided with a virtual account number as described with respect to FIGS. 7A - 7M) are selectively hidden during a transaction.
[0299] FIGS. 13A - 13G illustrate the operation of the device 1300 during a first transaction. In some embodiments, the device 1300 is a portable multifunctional device and has one or more of the components described above with respect to one or more of the devices 100, 300, and 500.
[0300] In FIG. 13A, an electronic device 1300 displays a user interface 1310 corresponding to a first transaction on a display 1302 (e.g., a touch screen 1302). In some embodiments, the first transaction is a transaction performed using a web browsing application. Thus, in some embo...
Claims
1. A method, in a computer system communicating with a display generation component and one or more input devices, simultaneously displaying, via the display generation component, a part of a first visual representation corresponding to a first asset account provisioned on an electronic wallet of the computer system and a part 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 the part of the first visual representation and the part of the second visual representation, receiving a selection of the first visual representation corresponding to the first asset account via the one or more input devices; in response to receiving the selection of the first visual representation corresponding to the first asset account, displaying, via the display generation component, a first selectable user interface object for initiating a process of enabling the virtual account function according to a determination that a set of virtual account criteria is met, wherein a first virtual account criterion of the set of virtual account criteria is met when the virtual account function is not enabled for the first asset account; 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 executed 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 executed using the first asset account, displaying a first selectable user interface object; Ceasing to display the first selectable user interface object for initiating a process of enabling the virtual account function of the first asset account in accordance with a determination that the set of virtual account criteria is not met; While displaying the first selectable user interface object that is displayed in response to receiving a selection of the first visual representation via the display generation component, receiving a selection of the first selectable user interface object via the one or more input devices; Initiating a process of enabling the virtual account function of the first asset account in response to receiving a selection of the first selectable user interface object; A method comprising:
2. The method according to claim 1, wherein the set of virtual account criteria includes second virtual account criteria that are met when the first asset account is suitable for use with the virtual account function.
3. Further comprising, via the display generation component, displaying an indication 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, the method according to claim 1 or 2.
4. While the virtual account function is enabled for the first asset account, Receiving a first request to provide credentials of the first asset account for a first asset transfer; In response to receiving the first request to provide credentials of the first asset account for the first asset transfer, providing the first credentials using the first asset account without providing second credentials different from the first credentials; After providing the first credential, receiving a second request to provide credentials for the first asset account for a second asset transfer different from the first asset transfer; In response to receiving the second request to provide credentials for the first asset account for the second asset transfer, further comprising providing the second credential using the first asset account without providing the first credential, the method according to any one of claims 1 to 3.
5. During the process of enabling the virtual account function of the first asset account, receiving, via the one or more input devices, one or more user inputs for enabling the virtual account function of the first asset account; In response to receiving the one or more user inputs for enabling the virtual account function of the first asset account, further comprising enabling the virtual account function of the first asset account, the method according to any one of claims 1 to 4.
6. During the process of enabling the virtual account function of the first asset account, requesting authentication; Further comprising receiving authentication information via the one or more input devices, wherein the one or more user inputs for enabling the virtual account function of the first asset account include the authentication information, the method according to claim 5.
7. In response to receiving the one or more user inputs for enabling the virtual account function of the first asset account, further comprising providing information to an autofill application to enable the autofill application to autofill using the virtual account function of the first asset account with a first autofill option, the method according to claim 5 or 6.
8. In response to receiving the one or more user inputs for enabling the virtual account function of the first asset account, further comprising deleting, by the autofill application, a second autofill option for autofilling using the first asset account without the virtual account function, the method according to claim 6.
9. After enabling the virtual account function of the first asset account, displaying, via the display generation component, an option to initiate a process of enabling the virtual account function of one or more asset accounts different from the first asset account; Receiving, via the one or more input devices, a selection of the option to initiate the process of enabling the virtual account function of one or more asset accounts different from the first asset account; In response to receiving the selection of the option to initiate the process of enabling the virtual account function of one or more asset accounts different from the first asset account, further comprising initiating the process of enabling the virtual account function of one or more asset accounts different from the first asset account, the method according to any one of claims 1 to 8.
10. After enabling the virtual account function of the first asset account, displaying, via the display generation component, an option to display account information of the first asset account; Receiving, via the one or more input devices, a selection of the option to display the account information of the first asset account; In response to receiving the option to display the account information of the first asset account, further comprising displaying, via the display generation component, a user interface of the first asset account including the first visual representation corresponding to the first asset account, the method according to any one of claims 1 to 9.
11. While the virtual account function is enabled for the first asset account, receiving, via the 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, wherein the set of one or more user inputs includes user authentication. The method according to any one of claims 1 to 10.
12. In response to receiving a 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, and further including simultaneously displaying information about one or more transfers executed using the first asset account. The method according to any one of claims 1 to 11.
13. A non - transitory computer - readable storage medium storing 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, the one or more programs including 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, the computer system comprising: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for 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, comprising means for performing the method according to 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 executing the method according to any one of claims 1 to 12.
17. A non-transitory 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 and one or more input devices, wherein the one or more programs are: Through the display generation component, a part of a first visual representation corresponding to a first asset account provisioned on an electronic wallet of the computer system, and 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, are simultaneously displayed, While simultaneously displaying the part of the first visual representation and the part of the second visual representation, a selection of the first visual representation corresponding to the first asset account is received via the one or more input devices, In response to receiving the selection of the first visual representation corresponding to the first asset account, A set of virtual account criteria, and when the virtual account function is not enabled for the first asset account, a first selectable user interface object for starting a process of enabling the virtual account function of the first asset account is displayed via the display generation component according to a determination that the virtual account criteria are met, wherein the first virtual account criteria among the set of virtual account criteria are met. 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 executed 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 executed using the first asset account, Display a first selectable user interface object, In accordance with the determination that the set of virtual account criteria is not met, cancel the display of the first selectable user interface object for starting the process of enabling the virtual account function of the first asset account, While displaying the first selectable user interface object displayed in response to receiving a selection of the first visual representation via the display generation component, receive a selection of the first selectable user interface object via the one or more input devices, A non-transitory computer-readable storage medium including instructions to start a process of enabling the virtual account function of the first asset account in response to receiving a 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, A memory storing one or more programs configured to be executed by the one or more processors, where the one or more programs are Via the display generation component, a part of a first visual representation corresponding to a first asset account provisioned on the electronic wallet of the computer system, and a part 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 are simultaneously displayed. While simultaneously displaying the part of the first visual representation and the part of the second visual representation, a selection of the first visual representation corresponding to the first asset account is received via the one or more input devices. In response to receiving the selection of the first visual representation corresponding to the first asset account. A set of virtual account criteria, wherein when the virtual account function is not enabled for the first asset account, a first virtual account criterion of the set of virtual account criteria is satisfied, and in accordance with the determination that the virtual account criteria are satisfied, a first selectable user interface object for starting a process of enabling the virtual account function of the first asset account is displayed via the display generation component. 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 executed using the first asset account. If the virtual account function is enabled for the first asset account, the computer system automatically uses different credential information for consecutive transactions executed using the first asset account. Display a first selectable user interface object. In accordance with the determination that the set of virtual account criteria is not satisfied, the display of the first selectable user interface object for starting a process of enabling the virtual account function of the first asset account is cancelled. While displaying the first selectable user interface object that is displayed in response to receiving a selection of the first visual representation via the display generation component, receive a selection of the first selectable user interface object via the one or more input devices. A computer system comprising instructions to initiate a process of enabling the virtual account function of the first asset account in response to receiving a 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, Means for simultaneously displaying, via the display generation component, a part of a first visual representation corresponding to a first asset account provisioned on an electronic wallet of the computer system and a part 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, Means for receiving a selection of the first visual representation corresponding to the first asset account via the one or more input devices while simultaneously displaying the part of the first visual representation and the part of the second visual representation, In response to receiving a selection of the first visual representation corresponding to the first asset account, A set of virtual account criteria, wherein a first virtual account criterion of the set of virtual account criteria is satisfied according to a determination that the virtual account criteria are satisfied when the virtual account function is not enabled for the first asset account, and displaying, via the display generation component, a first selectable user interface object for initiating a process of enabling the virtual account function of the first asset account. 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 executed 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 executed using the first asset account, display a first selectable user interface object, means for canceling the display of the first selectable user interface object for initiating a process of enabling the virtual account function of the first asset account according to a determination that the set of virtual account criteria is not met; means for receiving a selection of the first selectable user interface object via the one or more input devices while displaying the first selectable user interface object displayed in response to receiving a selection of the first visual representation via the display generation component; means for initiating a process of enabling the virtual account function of the first asset account in response to receiving a selection of the first selectable user interface object. A computer system comprising. **Claim 20** A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs comprising Via the display generation component, a part of the first visual representation corresponding to the first asset account provisioned on the electronic wallet of the computer system, and a part of the second visual representation different from the first visual representation corresponding to the second asset account provisioned on the electronic wallet of the computer system and different from the first asset account are simultaneously displayed. While simultaneously displaying the part of the first visual representation and the part of the second visual representation, a selection of the first visual representation corresponding to the first asset account is received via the one or more input devices. In response to receiving the selection of the first visual representation corresponding to the first asset account. A set of virtual account criteria, wherein when the virtual account function is not enabled for the first asset account, the first virtual account criterion among the set of virtual account criteria is satisfied, and according to the determination that the virtual account criterion is satisfied, a first selectable user interface object for starting a process of enabling the virtual account function of the first asset account is displayed via the display generation component. 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 executed using the first asset account. If the virtual account function is enabled for the first asset account, the computer system automatically uses different credential information for consecutive transactions executed using the first asset account. Display a first selectable user interface object. According to the determination that the set of virtual account criteria is not satisfied, the display of the first selectable user interface object for starting a process of enabling the virtual account function of the first asset account is cancelled. While displaying the first selectable user interface object that is displayed in response to receiving a selection of the first visual representation via the display generation component, receive a selection of the first selectable user interface object via the one or more input devices, A computer program product comprising instructions to initiate a process of enabling the virtual account function of the first asset account in response to receiving a selection of the first selectable user interface object.
21. A method, In a computer system communicating with a display generation component and one or more input devices, 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 electronic wallet of the computer system, and A first selectable user interface object to initiate a process of provisioning the one or more accounts on the electronic wallet of the computer system, and Displaying a provisioning user interface including; Receiving a selection of the first selectable user interface object via the one or more input devices; and In response to receiving a selection of the first selectable user interface object, initiating a process of provisioning a first account of the one or more accounts on the electronic wallet of the computer system, the process of provisioning the first account of the one or more accounts on the electronic wallet of the computer system using at least some account information regarding the first account, the account information being stored for use in the application autofill operation. After receiving the selection of the first selectable user interface object, using at least some account information regarding the first account to provision the first account on the electronic wallet of the computer system, wherein the account information is stored for use in the application autofill operation, provisioning; A method comprising.
22. Executing a transfer using a first account provisioned on the electronic wallet of the computer system via one or more short-range communication radios; In response to executing the transfer using the first account; If one or more accounts are enabled for performing an application autofill operation in the computer system and are not provisioned on the electronic wallet of the computer system, via the display generation component, indicating that one or more accounts are enabled for performing an application autofill operation in the computer system and are not provisioned on the electronic wallet of the computer system Displaying a notification; If there are no accounts enabled for performing an application autofill operation in the computer system and not provisioned on the electronic wallet of the computer system, canceling the display of the notification indicating that one or more accounts are enabled for performing an application autofill operation in the computer system and are not provisioned on the electronic wallet of the computer system. The method according to claim 21, further comprising.
23. Receiving user input via the one or more input devices that enables an application autofill operation to be performed using a second account different from the first account; Further comprising, in response to receiving the user input that enables the application autofill operation to be performed using the second account, displaying, via the display generation component, a 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. The method according to claim 21 or 22.
24. While the first account is provisioned on the electronic wallet of the computer system, Receiving, via the one or more input devices, a selection of an option to perform a transfer using an account provisioned on the computer system while displaying a first user interface of a first application via the display generation component; In response to receiving the selection of the option to perform a transfer using an account provisioned on the computer system, displaying, via the display generation component, a second user interface of a second application that identifies the first account for performing the transfer; Via the one or more input devices, Receiving one or more user inputs including 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 including; In response to receiving the one or more user inputs, transferring credential information of the first account from the second application to the first application, wherein the credential information is disclosed from secure elements of the computer system based on the received permission and user authentication; receiving The method according to any one of claims 21 to 23, further comprising. **Claim 25** In response to receiving a selection of the first selectable user interface object, displaying, via the display generation component, 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, via the one or more input devices, a selection of the option to abort the process of provisioning the first account; In response to receiving a selection of the option to abort the process of provisioning the first account, aborting the process of provisioning the first account to the electronic wallet of the computer system; The method according to any one of claims 21 to 24, further comprising. **Claim 26** The indication 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 is displayed based on the one or more accounts being suitable for provisioning onto the electronic wallet of the computer system. The method according to any one of claims 21 to 25. **Claim 27** Before provisioning the first account onto the electronic wallet of the computer system, receiving, via the one or more input devices, a request to perform an autofill operation using the first account; In response to receiving the request to perform an autofill operation using the first account, performing the autofill operation without using a virtual account function for the first account, wherein 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; wherein 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, performing the autofill operation; The method according to any one of claims 21 to 26, further comprising.
28. Provisioning the first account onto the electronic wallet of the computer system comprises enabling a virtual account function for the first account, wherein 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; wherein 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, the method according to any one of claims 21 to 27, comprising enabling a virtual account function.
29. After provisioning the first account to the electronic wallet of the computer system, receiving, via the one or more input devices, a second request 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. **Claim 30** The process of provisioning the first account of the one or more accounts to the electronic wallet of the computer system displaying, via the display generation component, a request for second account information regarding the first account; receiving, via the one or more input devices, the second account information; using the second account information to provision the first account of the one or more accounts to the electronic wallet of the computer system, the method according to any one of claims 21 to 29. **Claim 31** In response to detecting a transfer using a second account provisioned on the electronic wallet of the computer system enabling a 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 function for the second account; displaying, via the display generation component, an indication that the virtual account function is enabled for the second account and available for use in the autofill application; When the virtual account function is not activated for an individual account, the computer system automatically uses the same credential information for consecutive transactions executed using the individual account, When the virtual account function is activated for the individual account, the computer system automatically uses different credential information for consecutive transactions executed using the individual account, displaying an indication, The method according to any one of claims 21 to 30, further comprising: **Claim 32** In accordance with the determination that the individual account is not provisioned on the electronic wallet of the computer system, the individual account is not available for performing a transfer using the communication radio of the computer system, In accordance with the determination that the individual account is provisioned on the electronic wallet of the computer system, the individual account is available for performing a transfer using the communication radio of the computer system. The method according to any one of claims 21 to 31. **Claim 33** A non-transitory computer-readable storage medium storing 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, the one or more programs including instructions for performing the method according to any one of claims 21 to 32. **Claim 34** A computer system configured to communicate with a display generation component and one or more input devices, the computer system comprising: one or more processors; A computer system comprising a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to execute 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 executing the method according to 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 configured to communicate with a display generation component and one or more input devices, the one or more programs including instructions to execute the method according to any one of claims 21 to 32.
37. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system configured to communicate with a display generation component and one or more input devices, the one or more programs comprising: Via the display generation component, Display a provisioning user interface including 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 electronic wallet of the computer system, and A first selectable user interface object for initiating a process of provisioning the one or more accounts on the electronic wallet of the computer system; Receive a selection of the first selectable user interface object via the one or more input devices, In response to receiving a selection of the first selectable user interface object, a process of provisioning a first account among the one or more accounts to the electronic wallet of the computer system, wherein the process of provisioning the first account among the one or more accounts to the electronic wallet of the computer system uses at least some account information regarding the first account, and the account information is stored for use in the application autofill operation, and starts a process of provisioning the first account among the one or more accounts to the electronic wallet of the computer system. After receiving a selection of the first selectable user interface object, it includes instructions to provision the first account onto the electronic wallet of the computer system using at least some account information regarding the first account, and the account information is stored for use in the application autofill operation. A non-transitory computer-readable storage medium. Claim 38 A computer system configured to communicate with a display generation component and one or more input devices, One or more processors, A memory storing one or more programs configured to be executed by the one or more processors, and the one or more programs are Via the display generation component, An indication that one or more accounts are enabled for performing an application autofill operation in the computer system and are not provisioned onto the electronic wallet of the computer system, A provisioning user interface including a first selectable user interface object that initiates a process of provisioning the one or more accounts onto the electronic wallet of the computer system, and receiving, via the one or more input devices, a selection of the first selectable user interface object, initiating, in response to receiving the selection of the first selectable user interface object, a process of provisioning a first account of the one or more accounts onto the electronic wallet of the computer system, wherein the process of provisioning the first account of the one or more accounts onto the electronic wallet of the computer system uses at least some account information regarding the first account, and the account information is stored for use in the application autofill operation, and initiating the provisioning process, after receiving the selection of the first selectable user interface object, provisioning the first account onto the electronic wallet of the computer system using at least some account information regarding the first account, the account information being stored for use in the application autofill operation, including instructions, a computer system.
39. A computer system 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 enabled for performing an application autofill operation in the computer system and are not provisioned onto the electronic wallet of the computer system, Means for displaying a provisioning user interface including a first selectable user interface object that initiates a process of provisioning the one or more accounts onto the electronic wallet of the computer system. Receiving a selection of the first selectable user interface object via the one or more input devices. Means for initiating a process of provisioning a first account of the one or more accounts onto the electronic wallet of the computer system in response to receiving the selection of the first selectable user interface object, wherein the process of provisioning the first account of the one or more accounts onto the electronic wallet of the computer system uses at least some account information regarding the first account, and the account information is stored for use in the application autofill operation. Means for provisioning the first account onto the electronic wallet of the computer system using at least some account information regarding 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 comprising the above.
40. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, wherein the one or more programs Via the display generation component One or more accounts are enabled to perform an application autofill operation in the computer system, an indication that the one or more accounts are not provisioned on the electronic wallet of the computer system, and display a provisioning user interface including a first selectable user interface object for initiating a process of provisioning the one or more accounts on the electronic wallet of the computer system, receive a selection of the first selectable user interface object via the one or more input devices, in response to receiving the selection of the first selectable user interface object, initiate a process of provisioning a first account of the one or more accounts to the electronic wallet of the computer system, wherein the process of provisioning the first account of the one or more accounts to the electronic wallet of the computer system uses at least some account information regarding the first account, and the account information is stored for use in the application autofill operation, to initiate the provisioning process, after receiving the selection of the first selectable user interface object, use at least some account information regarding the first account to provision the first account on the electronic wallet of the computer system, wherein the account information is stored for use in the application autofill operation, to provision, A computer program product comprising instructions.
41. A method comprising: in a computer system communicating with a display generation component and one or more input devices, via the display generation component, A first selectable user interface object corresponding to a first account provisioned on an electronic wallet of the computer system, A second selectable user interface object corresponding to a second account different from the first account, enabled to perform an application autofill operation in the computer system, and not provisioned on the electronic wallet of the computer system, and displaying a plurality of selectable user interface objects, Receiving user input via the one or more input devices to select one of the plurality of selectable user interface objects, In response to receiving the user input to select one of the plurality of selectable user interface objects, According to the determination that the user input corresponds to the selection of the first selectable user interface object, starting a 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 a first field of the one or more fields are visually obfuscated, According to the determination that the user input corresponds to the selection of the second selectable user interface object, starting a process of performing an autofill operation to populate one or more fields using the credentials of the second account, wherein the credentials of the second account populated in a first field of the one or more fields are not visually obfuscated, a method.
42. Displaying an account entry field via the display generation component, Further comprising receiving a selection of the account entry field via the 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 of the account entry field. **Claim 43** Displaying the plurality of selectable user interface objects includes, via the display generation component, displaying a third selectable user interface object associated with one or more cameras of the computer system, and the method in response to receiving the user input selecting one of the plurality of selectable user interface objects, further includes, according to a determination that the user input corresponds to a selection of the third selectable user interface object, starting a process of determining credentials of a third account for use in performing an autofill operation using the one or more cameras of the computer system to populate one or more fields, the method according to claim 41 or 42. **Claim 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. **Claim 45** The method according to any one of claims 41 to 44, wherein the first selectable user interface object includes a part of the first account number of the first account, and performing the autofill operation to populate the one or more fields using the credentials of the first account does not include the first account number of the first account. **Claim 46** The method according to any one of claims 41 to 45, wherein the second selectable user interface object includes a part of a third account number of the second account, and the auto-fill operation is performed to populate the one or more fields using credentials of the second account, including 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 the virtual account function of the first account being enabled and the virtual account function of the second account not being 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 a 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 general-purpose physical card.
49. Subsequent to performing the auto-fill operation to populate one or more fields using credentials of the first account, receiving, via the one or more input devices, user input for performing a second auto-fill operation using the first account. In response to receiving user input to perform the second autofill operation using the first account, further comprising performing the second autofill operation to populate one or more fields using second credentials of the first account that are different from the credentials of the first account, the method according to any one of claims 41 to 48.
50. The method according to claim 49, wherein a first account number populated in a field during the autofill operation using the first account is different from a 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 a first security code populated in a field during the autofill operation using the first account is different from a second security code populated in the field during the second autofill operation using the first account.
52. Subsequent to performing the autofill operation to populate one or more fields using the credentials of the second account, receiving, via the one or more input devices, user input to perform a second autofill operation using the second account; In response to receiving user input to perform the second autofill operation using the second account, further comprising performing the second autofill operation to populate one or more fields using second credentials of the second account that are the same as the credentials of the second account, the method according to any one of claims 41 to 51.
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 objects corresponding to each account for which the virtual account function is enabled are prioritized compared to the selectable user interface objects corresponding to each account for which the virtual account function is not enabled.
54. The method according to claim 53, wherein the selectable user interface objects corresponding to each account for which the virtual account function is enabled are ordered based on the usage frequency of each account.
55. A non-transitory 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 and one or more input devices, the one or more programs including 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, the computer system comprising: one or more processors; a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for 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, comprising means for performing the method according to 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, the one or more programs including instructions to perform the method according to any one of claims 41 to 52.
59. A non-transitory 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 and one or more input devices, the one or more programs comprising: Via the display generation component, Displaying a plurality of selectable user interface objects including a first selectable user interface object corresponding to a first account provisioned on an electronic wallet of the computer system and a second selectable user interface object corresponding to a second account different from the first account and enabled to perform an application autofill operation in the computer system and not provisioned on the electronic wallet of the computer system; Receiving, via the one or more input devices, user input to select one of the plurality of selectable user interface objects; In response to receiving the user input to select one of the plurality of selectable user interface objects, Starting a process of performing an autofill operation to populate one or more fields, using credentials of the first account, according to a determination that the user input corresponds to selection of the first selectable user interface object, wherein the credentials of the first account populated in a first field of the one or more fields are visually obfuscated. A non - transitory computer - readable storage medium including instructions to start a process that performs an autofill operation to populate one or more fields using the credentials of the second account according to 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 a first field of the one or more fields are not visually obfuscated. Claim 60 A computer system configured to communicate with a display generation component and one or more input devices, One or more processors, A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs Via the display generation component, Display a plurality of selectable user interface objects including a first selectable user interface object corresponding to a first account provisioned on an electronic wallet of the computer system and a second selectable user interface object corresponding to a second account different from the first account, the second selectable user interface object being enabled to perform an application autofill operation in the computer system and not provisioned on the electronic wallet of the computer system, Receive a user input that selects one of the plurality of selectable user interface objects via the one or more input devices, In response to 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, start a process of executing an autofill operation to populate one or more fields using the credentials of the first account, where the credentials of the first account populated in the first field of the one or more fields are visually obfuscated. A computer system comprising instructions to start a process of executing 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 field 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, Via the 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, enabled to perform an application autofill operation in the computer system, and not provisioned on the electronic wallet of the computer system; Means for receiving, via the one or more input devices, a user input for selecting one of the plurality of selectable user interface objects; In response to receiving the user input for selecting 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, start a process of performing an autofill operation that populates one or more fields using the credentials of the first account, where 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 starting a process of performing 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 field of the one or more fields are not visually obfuscated.
62. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs being Via the display generation component Display a plurality of selectable user interface objects including a first selectable user interface object corresponding to a first account provisioned on an electronic wallet of the computer system and A second selectable user interface object corresponding to a second account different from the first account, enabled to perform an application autofill operation in the computer system, and not provisioned on the electronic wallet of the computer system. Receive a user input that selects one of the plurality of selectable user interface objects via the one or more input devices. In response to 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, start a process of performing 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 including instructions to start a process of performing 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 field of the one or more fields are not visually obfuscated.
63. A method, in a computer system communicating with a display generation component, one or more input devices, and one or more communication radios, via the display generation component, a first selectable user interface object corresponding to a first account provisioned on an electronic wallet of the computer system, wherein the computer system is configured to perform a transfer using the first account using short-range communication via the one or more communication radios; and a second selectable user interface object corresponding to a second account different from the first account, the second account being provisioned on the electronic wallet of the computer system, wherein the computer system is configured to perform a transfer using the second account using short-range communication via the one or more communication radios. Displaying a user interface of an electronic wallet application that includes simultaneous display of a plurality of selectable user interface objects, including an order tracking user interface object for tracking order status; Receiving a first user input to select one of the plurality of selectable user interface objects; Receiving a first user input to select one of the plurality of selectable user interface objects; In response to receiving the first user input; According to a determination that the first user input corresponds to selection of the first selectable user interface object, aborting display of the second selectable user interface object and displaying information regarding one or more transfers executed using the first account via the display generation component; According to a determination that the first user input corresponds to selection of the order tracking user interface object, displaying an overview of a plurality of orders including a first overview of a first order from a first merchant and a second overview of a second order from a second merchant different from the first merchant via the display generation component; While displaying the overview of the plurality of orders, receiving a second user input to select one of the overviews of the plurality of orders via the one or more input devices; In response to receiving the second user input to select one of the overviews of the plurality of orders; According to a determination that the second user input corresponds to selection of the first overview of the first order, displaying order tracking details of the first order using a predefined array via the display generation component; According to a determination that the second user input corresponds to selection of the second overview of the second order, displaying order tracking details of the second order using the predefined array via the display generation component. A method comprising:
64. Before displaying an overview of the plurality of orders including the first overview of the first order from the first merchant and the second overview of the second order from the second merchant, sending a request to place the first order via the website of the first merchant or the application of the first merchant; sending a request to place the second order via the website of the second merchant or the application of the second merchant; The method according to claim 63, further comprising: **Claim 65** displaying the order tracking details of the first order includes displaying a first amount transferred to the first merchant as part of the first order; displaying the order tracking details of the second order includes displaying a second amount transferred to the second merchant as part of the second order; The method according to claim 63 or 64. **Claim 66** displaying the order tracking details of the first order includes displaying an indication of one or more items of the first order; displaying the order tracking details of the second order includes displaying an indication of one or more items of the second order; The method according to any one of claims 63 to 65. **Claim 67** Before displaying an overview of the plurality of orders including the first overview of the first order from the first merchant and the second overview of the second order from the second merchant, transferring the credentials of the first account to place the first order; sending the credentials of the second account to place the second order; The method according to any one of claims 63 to 66, further comprising: **Claim 68** displaying the order tracking details of the first order includes displaying a first visual indication of the status of the first order; displaying includes: In accordance with the determination that the status of the first order is the first status, display, via the display generation component, the first visual indication of the status of the first order at a first location of the user interface of the order tracking details of the first order. The method according to any one of claims 63 to 67, including: in accordance with the determination that the status of the first order is the second status, display, via the display generation component, the first visual indication of the status of the first order at a second location of the user interface of the order tracking details of the first order.
69. The method according to claim 68, wherein the first visual indication is sequentially displayed at a plurality of predetermined locations along a predetermined path, and the plurality of predetermined locations along the predetermined path correspond to a plurality of statuses regarding the completion of the first order.
70. Displaying the order tracking details of the first order includes displaying, via the display generation component, a plurality of indications at the predetermined locations along the predetermined path, and the plurality of indications correspond to a plurality of statuses regarding the completion of the first order. The method according to claim 69.
71. Displaying the order tracking details of the first order via the display generation component includes displaying a first visual appearance for a first portion of the predetermined path corresponding to one or more order statuses achieved for the first order, and a second visual appearance different from the first visual appearance for a second portion of the predetermined path different from the first portion of the predetermined path and corresponding to one or more order statuses to be achieved for the completion of the first order. The method according to claim 69 or 70, including displaying a representation of the predetermined path.
72. Displaying the first visual indication of the status of the first order, in accordance with a determination that the status of the first order is one of a first plurality of statuses, displaying, via the display generation component, the first visual indication of the status of the first order in a first appearance; in accordance with a determination that the status of the first order is not one of the first plurality of statuses, displaying, via the display generation component, the first visual indication of the status of the first order in a second appearance different from the first appearance, the method according to any one of claims 68 to 71.
73. receiving status information associated with the first order; in response to receiving the status information associated with the first order, displaying, via the display generation component, a notification based on the status information; receiving a selection of the notification via the one or more input devices; in response to receiving the selection of the notification, displaying, via the display generation component, the order tracking details of the first order using the predetermined array, the method according to any one of claims 63 to 72.
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 includes a second order tracking user interface object different from the order tracking user interface object for tracking order status, the method comprising: receiving a selection of the second order tracking user interface object via the one or more input devices; In response to receiving a selection of the second order tracking user interface object, displaying, via the display generation component, an overview of the plurality of orders including the first overview of the first order from the first merchant and the second overview of the second order from the second merchant different from the first merchant. The method according to any one of claims 63 to 73 further includes this.
75. Displaying the order tracking details of the first order includes displaying a first order identifier of the first order. Displaying the order tracking details of the second order includes displaying a second order identifier of the second order different from the first order identifier of the first order. The method according to any one of claims 63 to 74 includes this.
76. Displaying the order tracking details of the first order includes the shipping destination address of the shipment of the first order. The method according to any one of claims 63 to 75 includes this.
77. Displaying the order tracking details of the first order includes order management options, and the method includes receiving, via the one or more input devices, a selection of the order management options; In response to receiving a selection of the order management options, displaying, via the display generation component, an option for starting a process to cancel the first order. The method according to any one of claims 63 to 76 further includes this.
78. Displaying the first overview of the first order from the first merchant includes displaying, via the display generation component, an indication of the first merchant and the order status of the first order. The method according to any one of claims 63 to 77 includes this.
79. In response to receiving the first user input for selecting 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, displaying search options via the display generation component and simultaneously with the summaries of the plurality of orders; Receiving an entry of a search term into the search options via the one or more input devices; In response to receiving the entry of the search term into the search options, displaying search results including summaries of a plurality of orders, including individual orders from the first merchant and individual orders from the second merchant, via the display generation component; The method according to any one of claims 63 to 78, further comprising:
80. The arrangement of the summaries of the plurality of orders is not based on the respective reception times of the respective notifications of the status of the respective orders, and the arrangement of the summaries of the plurality of orders is not based on the respective transmission times of the respective notifications of the status of the respective orders. The method according to any one of claims 63 to 79.
81. The arrangement of the summaries of the plurality of orders is based on the respective statuses of the respective orders. The method according to any one of claims 63 to 80.
82. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component, one or more input devices, and one or more communication radios, the one or more programs including 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, the computer system comprising: One or more processors; A computer system comprising a memory storing one or more programs configured to be executed by the 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 communication radios, A computer system comprising means for performing the method according to 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-transitory 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, Via the display generation component, The computer system, wherein the computer system is configured to perform a transfer using the first account using short-range communication via the one or more communication radios, a first selectable user interface object corresponding to a first account provisioned on an electronic wallet of the computer system. A second selectable user interface object corresponding to a second account different from the first account, which is provisioned on the electronic wallet of the computer system, wherein the computer system is configured to perform a transfer using the second account by using short-range communication via the one or more communication radios display a user interface of an electronic wallet application including simultaneous display of a plurality of selectable user interface objects, including an order tracking user interface object for tracking an order status receive a first user input to select one of the plurality of selectable user interface objects in response to receiving the first user input to select one of the plurality of selectable user interface objects in accordance with a determination that the first user input corresponds to a selection of the first selectable user interface object, stop displaying the second selectable user interface object and display information regarding one or more transfers performed using the first account via the display generation component in accordance with a determination that the first user input corresponds to a selection of the order tracking user interface object, display an overview of a plurality of orders including a first overview of a first order from a first merchant and a second overview of a second order from a second merchant different from the first merchant via the display generation component while displaying the overview of the plurality of orders, receive a second user input to select one of the overviews of the plurality of orders via the one or more input devices in response to receiving the second user input to select one of the overviews of the plurality of orders in accordance with a determination that the second user input corresponds to a selection of the first overview of the first order, display order tracking details of the first order using a default arrangement via the display generation component A non - transitory computer - readable storage medium including instructions to display order tracking details of the second order using the predetermined array via the display generation component in accordance with a determination that the second user input corresponds to a selection of the second summary of the second order. **Claim 87** A computer system configured to communicate with a display generation component, one or more input devices, and one or more communication radios, comprising: One or more processors; A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising: Via the display generation component, A first selectable user interface object corresponding to a first account provisioned on an electronic wallet of the computer system, wherein the computer system is configured to perform a transfer using the first account using short - range communication via the one or more communication radios; A second selectable user interface object corresponding to a second account different from the first account and provisioned on the electronic wallet of the computer system, wherein the computer system is configured to perform a transfer using the second account using short - range communication via the one or more communication radios; Display a user interface of an electronic wallet application including simultaneous display of a plurality of selectable user interface objects including an order tracking user interface object for tracking order status; Receive a first user input that selects one of the plurality of selectable user interface objects; In response to receiving the first user input that 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, stopping the display of the second selectable user interface object, and displaying information regarding one or more transfers executed using the first account 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, displaying an overview of a plurality of orders including a first overview of a first order from a first merchant and a second overview of a second order from a second merchant different from the first merchant via the display generation component, While displaying the overview of the plurality of orders, receiving a second user input for selecting one of the overviews of the plurality of orders via the one or more input devices, In response to receiving the second user input for selecting one of the overviews of the plurality of orders, In accordance with the determination that the second user input corresponds to the selection of the first overview of the first order, displaying order tracking details of the first order using a default array via the display generation component, A computer system including instructions 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 overview 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 communication radios, Via the display generation component, The computer system, wherein the computer system is configured to execute a transfer using the first account using short-range communication via the one or more communication radios, a first selectable user interface object corresponding to a first account provisioned on an electronic wallet of the computer system, The computer system, wherein the computer system is configured to perform a transfer using the second account via short-range communication using the one or more communication radios, and is provisioned on the electronic wallet of the computer system, a second selectable user interface object corresponding to a second account different from the first account, Means for displaying a user interface of an electronic wallet application including simultaneous display of a plurality of selectable user interface objects, including an order tracking user interface object for tracking order status; Means for receiving a first user input for selecting one of the plurality of selectable user interface objects; In response to receiving the first user input for selecting one of the plurality of selectable user interface objects, According to 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 terminated, and information regarding one or more transfers executed using the first account is displayed via the display generation component; According to the determination that the first user input corresponds to the selection of the order tracking user interface object, means for displaying an overview of a plurality of orders including a first overview of a first order from a first merchant and a second overview of a second order from a second merchant different from the first merchant via the display generation component; Means for receiving a second user input for selecting one of the overviews of the plurality of orders via the one or more input devices while displaying the overviews of the plurality of orders; In response to receiving the second user input for selecting one of the overviews of the plurality of orders, According to the determination that the second user input corresponds to the selection of the first overview of the first order, order tracking details of the first order are displayed using a default arrangement via the display generation component; A computer system comprising means for displaying order tracking details of the second order using the predetermined array via the display generation component, in accordance with a determination that the second user input corresponds to a selection of the second summary of the second order.
89. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component, one or more input devices, and one or more communication radios, the one or more programs comprising: via the display generation component, a first selectable user interface object corresponding to a first account provisioned on an electronic wallet of the computer system, the computer system being configured to perform a transfer using the first account using short-range communication via the one or more communication radios; a second selectable user interface object corresponding to a second account different from the first account, the second account being provisioned on the electronic wallet of the computer system, the computer system being configured to perform a transfer using the second account using short-range communication via the one or more communication radios; displaying a user interface of an electronic wallet application including simultaneous display of a plurality of selectable user interface objects including an order tracking user interface object for tracking order status; receiving a first user input for selecting one of the plurality of selectable user interface objects; in response to receiving the first user input for selecting 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 terminated, and information regarding one or more transfers executed 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, a summary of a plurality of orders 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 is displayed via the display generation component. While displaying the summary of the plurality of orders, a second user input for selecting one of the summaries of the plurality of orders is received via the one or more input devices. In response to receiving the second user input for selecting one of the summaries of the plurality of orders. In accordance with the determination that the second user input corresponds to the selection of the first summary of the first order, order tracking details of the first order are displayed using a default array via the display generation component. A computer program product 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.
90. A method, In a computer system communicating with a display generation component, one or more input devices, and one or more communication radios, Via the display generation component, A first selectable option applicable to a future reward of a first asset account to a second asset account, wherein the computer system is configured to perform a transfer using the second asset account different from the first asset account using short-range communication via the 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 the one or more input devices to select one of the plurality of selectable user interface options for applying the future rewards of the first asset account to an individual asset account; In response to receiving the first user input to select one of the plurality of selectable user interface options; Starting a process of applying the future rewards of the first asset account to the second asset account according to a determination that the first user input corresponds to the selection of the first selectable option; Starting a process of applying the future rewards of the first asset account to the third asset account according to a determination that the first user input corresponds to the selection of the second selectable option; After completing the process of applying the future rewards of the first asset account to an individual account, using short-range communication via the one or more communication radios, the first asset account, wherein the rewards based on the transfer using the first asset account are applied to the individual account, performing a transfer using the first asset account; Displaying, via the display generation component, the balance of the individual account including the applied rewards. A method comprising.
91. Displaying the plurality of selectable user interface options to which future rewards of the first asset account are applied, via the display generation component, simultaneously with the first selectable option and the second selectable option, 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, including displaying a third selectable option to apply, the method being, In response to receiving the first user input for selecting one of the plurality of selectable user interface options, According to the determination that the first user input corresponds to the selection of the third selectable option, further comprising starting a process of applying future rewards of the first asset account to the fourth asset account, the method according to claim 90.
92. The method according to claim 91, wherein the second asset account generates a profit over time at a first rate, and the fourth asset account generates a profit over time at a second rate different from the first rate.
93. After completing the process of applying the future rewards of the first asset account to the individual account, provisioned on the electronic wallet of the computer system, further comprising a transfer using a fifth asset account different from the first asset account, the second asset account, the third asset account, and the fourth asset account, the reward based on the transfer using the fifth asset account not being applied to the individual account, the method according to any one of claims 90 to 92.
94. Via the display generation component, a part of the first visual representation corresponding to the second asset account provisioned on the electronic wallet of the computer system, and a part of the second visual representation different from the first visual representation corresponding to the sixth asset account provisioned on the electronic wallet of the computer system and different from the second asset account are simultaneously displayed. While simultaneously displaying the part of the first visual representation and the part of the second visual representation, receive a selection input via the one or more input devices. In response to receiving the selection input, According to 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, The representation of the second asset account indicating the asset balance of the second asset account, The representation of the third asset account indicating the asset balance of the third asset account, The representation of the fourth asset account indicating the asset balance of the fourth asset account are simultaneously displayed. According to the determination that the selection input corresponds to the selection of the second visual representation corresponding to the sixth asset account, further including stopping the display of 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. The method according to claim 91 or 92.
95. 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, receive a second selection input via the one or more input devices. In response to receiving the second selection input, In accordance with the determination that the second selection input corresponds to the representation of the second asset account, via the display generation component, without displaying additional information regarding the third asset account and without displaying additional information regarding the fourth asset account, display additional information regarding the second asset account; In accordance with the determination that the second selection input corresponds to the representation of the third asset account, via the display generation component, without displaying additional information regarding the second asset account and without displaying additional information regarding the fourth asset account, display additional information regarding the third 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, via the display generation component, without displaying additional information regarding the second asset account and without displaying additional information regarding the third asset account, display additional information regarding the fourth asset account.
96. starting the process of applying the future reward of the first asset account to the fourth asset account; The method according to any one of claims 91 to 95, further comprising starting a process of opening 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 starting the process of opening the fourth asset account, via the display generation component, displaying an option to transfer assets from the second asset account to the fourth asset account.
98. starting the process of applying the future reward of the first asset account to the third asset account; The method according to any one of claims 90 to 97, further comprising starting a process of opening the third asset account in accordance with the determination that the third asset account is not open.
99. After starting the process of opening the third asset account, further including displaying, via the display generation component, a user interface for selecting an investment for investing in the third asset account, the method according to claim 98.
100. After starting the process of opening the third asset account, further including displaying, via the display generation component, an option to transfer assets from the second asset account to the third asset account, the method according to claim 98 or 99.
101. Displaying, via the display generation component, a user interface for transferring funds between the asset account and the fourth asset account; Receiving, via the one or more input devices, a user input specifying an amount of funds to transfer while the user interface for transferring funds is displayed; After receiving the user input specifying the amount of funds to transfer, further including transferring the specified amount of funds between the asset account and the fourth asset account in response to receiving user permission, the method according to any one of claims 90 to 100.
102. A non-transitory 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, the one or more programs including 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, the computer system including one or more processors; A computer system comprising a memory storing one or more programs configured to be executed by the one or more processors, wherein the one or more programs include instructions to execute 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 communication radios, A computer system comprising means for executing the method according to 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 to execute the method according to any one of claims 90 to 101.
106. A non-transitory 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, Via the display generation component, A first selectable option for applying the future reward of the first asset account to a second asset account, wherein the computer system is configured to perform a transfer using the second asset account different from the first asset account through short-range communication via the one or more communication radios, Display a plurality of selectable user interface options for applying the future reward of the first asset account, including a second selectable option for applying the future reward of the first asset account to a third asset account different from the first asset account and the second asset account. Receive a first user input to select one of the plurality of selectable user interface options for applying future rewards of the first asset account to individual asset accounts via the one or more input devices, In response to receiving the first user input to select one of the plurality of selectable user interface options, According to the determination that the first user input corresponds to the selection of the first selectable option, start a process of applying future rewards of the first asset account to the second asset account, According to the determination that the first user input corresponds to the selection of the second selectable option, start a process of applying future rewards of the first asset account to the third asset account, After completing the process of applying future rewards of the first asset account to individual accounts, use short - range communication via the one or more communication radios to execute a transfer using the first asset account, where the reward based on the transfer using the first asset account is applied to the individual account, A non - transitory computer - readable storage medium including instructions to display 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 communication radios, One or more processors, A memory storing one or more programs configured to be executed by the one or more processors, and the one or more programs are, Via the display generation component, Apply the future rewards of the first asset account to a second asset account, where the computer system is configured to perform the transfer using short-range communication via the one or more communication radios and using the second asset account that is different from the first asset account, and a first selectable option applicable to the second asset account, 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 that is different from the first asset account and the second asset account, are displayed, Receive a first user input via the one or more input devices to select one of the plurality of selectable user interface options for applying the future rewards of the first asset account to an individual asset account, In response to receiving the first user input that selects one of the plurality of selectable user interface options, According to the determination that the first user input corresponds to the selection of the first selectable option, start a process of applying the future rewards of the first asset account to the second asset account, According to the determination that the first user input corresponds to the selection of the second selectable option, start a process of applying the future rewards of the first asset account to the third asset account, After completing the process of applying the future rewards of the first asset account to an individual account, use short-range communication via the one or more communication radios to perform a transfer using the first asset account, where the rewards based on the transfer using the first asset account are applied to the individual account, A computer system including an instruction to display the balance of the individual account including the applied rewards 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 communication radios, via the display generation component, display a first selectable option for applying a future reward of a first asset account to a second asset account, where the computer system is configured to perform a transfer using near field communication via the one or more communication radios, using the second asset account different from the first asset account, and a plurality of selectable user interface options for applying the future reward of the first asset account, including a second selectable option for applying the future reward of the first asset account to a third asset account different from the first asset account and the second asset account, receive, via the one or more input devices, a first user input for selecting one of the plurality of selectable user interface options for applying the future reward of the first asset account to an individual asset account, in response to receiving the first user input for selecting one of the plurality of selectable user interface options, begin a process of applying the future reward of the first asset account to the second asset account according to a determination that the first user input corresponds to a selection of the first selectable option, begin a process of applying the future reward of the first asset account to the third asset account according to a determination that the first user input corresponds to a selection of the second selectable option, after completing the process of applying the future reward of the first asset account to an individual account, perform a transfer using the first asset account, where a reward based on the transfer using the first asset account is applied to the individual account, using near field communication via the one or more communication radios, means for displaying, via the display generation component, the balance of the individual account including the applied reward; A computer system comprising:
109. 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, the one or more programs comprising: via the display generation component; A first selectable option for applying a future reward of a first asset account to a second asset account, wherein the computer system is configured to perform a transfer using a short-range communication via the one or more communication radios, the second asset account being different from the first asset account; A plurality of selectable user interface options for applying the future reward of the first asset account, including a second selectable option for applying the future reward of the first asset account to a third asset account different from the first asset account and the second asset account, and displaying the options; receiving a first user input via the one or more input devices to select one of the plurality of selectable user interface options for applying the future reward of the first asset account to an individual asset account; in response to receiving the first user input for selecting one of the plurality of selectable user interface options; starting a process of applying the future reward of the first asset account to the second asset account according to a determination that the first user input corresponds to a selection of the first selectable option; starting a process of applying the future reward of the first asset account to the third asset account according to a determination that the first user input corresponds to a selection of the second selectable option; After completing the process of applying the future rewards of the first asset account to individual accounts, use near-field communication via the one or more communication radios to execute a transfer using the first asset account, where the reward based on the transfer using the first asset account is applied to the individual accounts. A computer program product including instructions to display, via the display generation component, the balance of the individual account including the applied rewards.
110. A method, in a computer system communicating with a display generation component and one or more communication radios, via the display generation component, the total lifetime rewards received for a first asset account provisioned in an electronic wallet of the computer system, where the first asset account and a second asset account are provisioned in the electronic wallet of the computer system, and a visual object corresponding to the total lifetime rewards received for the first asset account, where a first portion of the visual object corresponding to a first type of reward received for the first asset account is visually distinct from a second portion of the visual object corresponding to a second type of reward received for the first asset account, where an area of the first portion of the visual object is a first size based on an amount of the first type of reward received relative to the total lifetime rewards received for the first asset account, and an area of the second portion of the visual object is a second size based on an amount of the second type of reward received relative to the total lifetime rewards received for the first asset account, the visual object, and simultaneously display, After simultaneously displaying the total lifetime reward received for the first asset account and the visual object corresponding to the total lifetime reward received for the first asset account, executing a first transfer using the first asset account via the one or more communication radios; executing a second transfer using the second asset account via the one or more communication radios; after executing the first transfer and the second transfer, via the display generation component, the total lifetime reward received for the first asset account, wherein the total lifetime reward is updated to include the reward received based on the first transfer and not to include the reward received based on the second transfer; the visual object corresponding to the updated total lifetime reward received for the first asset account, wherein the area of the first portion 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; wherein the area of the second portion of the visual object is updated to a fourth size that is smaller than the second size, and the fourth size is based on the reward received based on the first transfer that does not correspond to the second type of reward, and the visual object; simultaneously displaying. A method comprising.
111. 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. The method according to claim 110.
112. 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. The method according to claim 111.
113. The first type of reward received for the first asset account is a rate-based reward, and the second type of reward received for the first asset account is not a rate-based reward. The method according to any one of claims 110 to 112.
114. Further including, via the display generation component, displaying the amount of the reward received for the first asset account during a first period that is less than the lifetime of the first asset account, simultaneously with the visual object corresponding to the total lifetime reward received for the first asset account and the total updated lifetime reward received for the first asset account. The method according to any one of claims 110 to 113.
115. Further including, via the display generation component, displaying the amount of the reward received for the first asset account during a second period that is shorter than the first period, simultaneously with the visual object corresponding to the total lifetime reward received for the first asset account, the total updated lifetime reward received for the first asset account, and the amount of the reward received for the first asset account during the first period. The method according to claim 114.
116. Further including, via the display generation component, displaying an indication corresponding to a command for satisfying a condition for obtaining an additional reward for the first asset account, simultaneously with the visual object corresponding to the total lifetime reward received for the first asset account and the total updated lifetime reward received for the first asset account. The method according to any one of claims 110 to 115.
117. Further comprising, via the display generation component, displaying a representation of a first plurality of merchants providing enhanced rewards for the first asset account, simultaneously with the visual object corresponding to the total amount of the lifetime rewards received for the first asset account and the total amount of the updated lifetime rewards received for the first asset account, the method according to any one of claims 110 to 116.
118. Displaying, via the display generation component, an option to access a representation of a second plurality of merchants providing enhanced rewards for the first asset account, simultaneously with the total amount of the lifetime rewards received for the first asset account, the visual object corresponding to the total amount of the updated lifetime rewards received for the first asset account, and the representation of the first plurality of merchants, wherein the first plurality of merchants is a subset smaller than the second plurality of merchants; Receiving, via the one or more input devices, a selection of the option to access the representation of the second plurality of merchants; Further comprising, in response to receiving the selection of the option to access the representation of the second plurality of merchants, displaying, via the display generation component, a merchant user interface including the second plurality of merchants providing enhanced rewards for the first asset account, the method according to claim 117.
119. Further comprising, via the display generation component and as part of an application for the electronic wallet of the computer system, displaying a representation of a plurality of transfers executed using the first transfer account, including a first representation of a first transfer of the plurality of transfers; Displaying an indication of the percentage of the reward as part of the first representation, according to a determination that the first transfer resulted in a percentage-based reward; In accordance with the determination that the first transfer resulted in enhanced rewards, display an indication of the enhanced rewards 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 enhanced rewards, the display of the indication of the enhanced rewards as part of the first representation is stopped.
120. Receiving, via the one or more input devices, a selection of an option to initiate a transfer to a merchant. In response to receiving the selection of the option to initiate the transfer using the first transfer account, displaying, via the display generation component, a transfer user interface that includes an indication that the first transfer account is selected for use in the transfer. In accordance with the determination that the transfer to the merchant results in a first predetermined percentage of rewards, 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 second predetermined percentage of rewards 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 second predetermined percentage of rewards different from the first predetermined percentage, displaying, via the display generation component, as part of the transfer user interface, the balance of a third asset account different from the first asset account. The method according to claim 120, further comprising stopping the display of the balance for the third asset account in accordance with the determination that the transfer to the merchant results in a first predetermined percentage of rewards.
122. A non-transitory 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 and one or more communication radios, the one or more programs including instructions to execute 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, the computer system comprising: one or more processors; a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to execute 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 communication radios, comprising means for executing the method according to 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, the one or more programs including instructions to execute the method according to any one of claims 110 to 121.
126. A non-transitory 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 and one or more communication radios, the one or more programs comprising: via the 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, 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, wherein a first portion of the visual object corresponding to a first type of reward received for the first asset account is visually distinct from a second portion of the visual object corresponding to a second type of reward received for the first asset account, the visual object being The area of the first portion of the visual object is a first size based on the amount of the first type of reward received relative to the total lifetime rewards received for the first asset account, The area of the second 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 rewards received for the first asset account, the visual object and displayed simultaneously, After simultaneously displaying the total lifetime rewards received for the first asset account and the visual object corresponding to the total lifetime rewards received for the first asset account, execute a first transfer using the first asset account via the one or more communication radios, execute a second transfer using the second asset account via the one or more communication radios, After executing the first transfer and the second transfer, via the display generation component, the total lifetime rewards received for the first asset account, wherein the total lifetime rewards are updated to include the rewards received based on the first transfer and not include the rewards received based on the second transfer, the total amount and The visual object corresponding to the total amount of the updated 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 larger than the first size, and the third size is based on the rewards received based on the first transfer corresponding to the rewards of the first type, wherein the area 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 rewards received based on the first transfer not corresponding to the rewards of the second type, and the visual object, A non-transitory computer-readable storage medium including an instruction to simultaneously display. **Claim 127** A computer system configured to communicate with a display generation component and one or more communication radios, One or more processors, A memory storing one or more programs configured to be executed by the one or more processors, and the one or more programs are Via the display generation component, The total lifetime rewards received for 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, A visual object corresponding to the total amount of the lifetime rewards received for the first asset account, wherein a first part of the visual object corresponding to the first type of rewards received for the first asset account is visually distinguishable from a 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 received first type of reward relative to the total lifetime reward received for the first asset account, The area of the second part of the visual object is a second size based on the amount of the received second type of reward relative to the total lifetime reward received for the first asset account, a visual object, are displayed simultaneously, After simultaneously displaying the total lifetime reward received for the first asset account and the visual object corresponding to the total lifetime reward received for the first asset account, execute a first transfer using the first asset account via the one or more communication radios, execute a second transfer using the second asset account via the one or more communication radios, after executing the first transfer and the second transfer, via the display generation component, the total lifetime reward received for the first asset account, the total amount being updated to include the reward received based on the first transfer and not including the reward received based on the second transfer, the total amount, the visual object corresponding to the updated total lifetime reward received for the first asset account, the area of the first part of the visual object is updated to a third size larger than the first size, the third size being based on the reward received based on the first transfer corresponding to the first type of reward, the area of the second part of the visual object is updated to a fourth size smaller than the second size, the fourth size being based on the reward received based on the first transfer not corresponding to the second type of reward, the visual object, A computer system including an instruction to simultaneously display
128. A computer system configured to communicate with a display generation component and one or more communication radios, via the display generation component, a first asset account provisioned in an electronic wallet of the computer system, wherein a total lifetime reward received for the first asset account and a second asset account are provisioned in the electronic wallet of the computer system, a visual object corresponding to the total lifetime reward 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 distinct from a second portion of the visual object corresponding to a second type of reward received for the first asset account, an area of the first portion of the visual object is a first size based on an amount of the first type of reward received relative to the total lifetime reward received for the first asset account, an area of the second portion of the visual object is a second size based on an amount of the second type of reward received relative to the total lifetime reward received for the first asset account, means for simultaneously displaying; after simultaneously displaying the total lifetime reward received for the first asset account and the visual object corresponding to the total lifetime reward received for the first asset account, executing a first transfer using the first asset account via the one or more communication radios, means for executing a second transfer using the second asset account via the one or more communication radios, After performing the first transfer and the second transfer, via the display generation component, the total lifetime reward received for the first asset account, wherein the total lifetime reward is updated to include the reward received based on the first transfer and not to include the reward received based on the second transfer, the total amount; the visual object corresponding to the total updated lifetime reward received for the first asset account, wherein the area of the first part of the visual object is updated to a third size larger than the first size, the third size being based on the reward received based on the first transfer corresponding to the first type of reward, wherein the area of the second part of the visual object is updated to a fourth size smaller than the second size, the fourth size being based on the reward received based on the first transfer not corresponding to the second type of reward, and means for simultaneously displaying the visual object. A computer system.
129. 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, the one or more programs being via the display generation component, the total lifetime reward received for 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, A visual object corresponding to the total lifetime reward received for the first asset account, wherein a first part of the visual object corresponding to a first type of reward received for the first asset account is visually distinguishable from a second part of the visual object corresponding to a second type of reward received for the first asset account, wherein an area of the first part of the visual object is a first size based on an amount of the first type of reward received relative to the total lifetime reward received for the first asset account, wherein an area of the second part of the visual object is a second size based on an amount of the second type of reward received relative to the total lifetime reward received for the first asset account, and a visual object, are displayed simultaneously, after simultaneously displaying the total lifetime reward received for the first asset account and the visual object corresponding to the total lifetime reward received for the first asset account, executing a first transfer using the first asset account via the one or more communication radios, executing a second transfer using the second asset account via the one or more communication radios, after executing the first transfer and the second transfer, via the display generation component, the total lifetime reward received for the first asset account, wherein the total lifetime reward is updated to include the reward received based on the first transfer and not to include the reward received based on the second transfer, and the visual object corresponding to the updated total lifetime reward received for the first asset account, The area 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 including an instruction to simultaneously display the visual object, wherein the area of the second part of the visual object is updated to a fourth size that is smaller than the second size, and the fourth size is based on the reward received based on the first transfer that does not correspond to the second type of reward.
Citation Information
Patent Citations
ELECTRONIC WALLET DEVICE, METHOD AND COMPUTER PROGRAM PRODUCT
JP2016500182A
Secure Transaction Interface
JP2019506649A
Method and system for providing financial transaction using empty card
JP2020027653A
Managing program credentials on electronic devices
US20170272413A1
Systems and methods for configuration information autofill at a browser linked with user accounts
US20220058617A1