WO2024254009A9 - User interfaces for resource transfers - Google Patents
User interfaces for resource transfersInfo
- Publication number
- WO2024254009A9 WO2024254009A9 PCT/US2024/032304 US2024032304W WO2024254009A9 WO 2024254009 A9 WO2024254009 A9 WO 2024254009A9 US 2024032304 W US2024032304 W US 2024032304W WO 2024254009 A9 WO2024254009 A9 WO 2024254009A9
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- displaying
- resource transfer
- account
- generation component
- user interface
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/322—Aspects of commerce using mobile devices [M-devices]
- G06Q20/3227—Aspects of commerce using mobile devices [M-devices] using secure elements embedded in M-devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/22—Payment schemes or models
- G06Q20/227—Payment schemes or models characterised in that multiple accounts are available, e.g. to the payer
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/326—Payment applications installed on the mobile devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
Definitions
- FIELD [0002] The present disclosure relates generally to computer user interfaces, and more specifically to techniques for displaying resource transfer user interfaces.
- BACKGROUND [0003] Computer systems allocate resources, such as computer memory, to accounts (e.g., resource accounts). Resource accounts are optionally provisioned onto devices and are used by applications, which allocate resources associated with the resource account.
- BRIEF SUMMARY [0004] Some techniques for displaying resource transfer user interfaces using electronic devices, however, are generally cumbersome and inefficient. For example, some existing techniques use a complex and time-consuming user interface, which may include multiple key presses or keystrokes. Existing techniques require more time than necessary, wasting user time and device energy.
- the present technique provides electronic devices with faster, more efficient methods and interfaces for displaying resource transfer user interfaces.
- Such methods and interfaces optionally complement or replace other methods for displaying resource transfer user interfaces.
- Such methods and interfaces optionally streamline how various applications interact to transfer resources.
- Such methods and interfaces reduce the 1 1609749288 Attorney Docket No.: P62609WO1/77770000765501 cognitive burden on a user and produce a more efficient human-machine interface.
- For battery-operated computing devices such methods and interfaces conserve power and increase the time between battery charges.
- a method performed at a computer system that is in communication with a display generation component is described.
- the method comprises: displaying, via the display generation component, a transcript of a conversation between a first user and a second user that is different from the first user; detecting first information associated with a first recurring resource transfer; in response to detecting the first information for the first recurring resource transfer, displaying, via the display generation component, a first representation of the first recurring resource transfer in the transcript of the conversation between the first user and the second user; after displaying the representation of the first recurring resource transfer in the transcript of the conversation between the first user and the second user, detecting respective information for a respective recurring resource transfer; and in response to detecting the respective information for the respective recurring resource transfer, displaying, via the display generation component, a respective representation of the respective recurring resource transfer in the conversation between the first user and the second user.
- a 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 is in communication with a display generation component, the one or more programs including instructions for: displaying, via the display generation component, a transcript of a conversation between a first user and a second user that is different from the first user; detecting first information associated with a first recurring resource transfer; in response to detecting the first information for the first recurring resource transfer, displaying, via the display generation component, a first representation of the first recurring resource transfer in the transcript of the conversation between the first user and the second user; after displaying the representation of the first recurring resource transfer in the transcript of the conversation between the first user and the second user, detecting respective information for a respective recurring resource transfer; and in response to detecting the respective information for the respective recurring resource transfer, displaying, via the display generation 2 1609749288 Attorney Docket No.: P
- a transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that is configured to communicate with a display generation component, the one or more programs including instructions for: displaying, via the display generation component, a transcript of a conversation between a first user and a second user that is different from the first user; detecting first information associated with a first recurring resource transfer; in response to detecting the first information for the first recurring resource transfer, displaying, via the display generation component, a first representation of the first recurring resource transfer in the transcript of the conversation between the first user and the second user; after displaying the representation of the first recurring resource transfer in the transcript of the conversation between the first user and the second user, detecting respective information for a respective recurring resource transfer; and in response to detecting the respective information for the respective recurring resource transfer, displaying, via the display generation component, a respective representation of the respective recurring resource transfer in the conversation between
- a computer system that is configured to communicate with a display generation component.
- the computer system comprises: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying, via the display generation component, a transcript of a conversation between a first user and a second user that is different from the first user; detecting first information associated with a first recurring resource transfer; in response to detecting the first information for the first recurring resource transfer, displaying, via the display generation component, a first representation of the first recurring resource transfer in the transcript of the conversation between the first user and the second user; after displaying the representation of the first recurring resource transfer in the transcript of the conversation between the first user and the second user, detecting respective information for a respective recurring resource transfer; and in response to detecting the respective information for the respective recurring resource transfer, displaying, via the display generation component, a respective 3 1609749288 Attorney Docket No.: P62609
- a computer system that is configured to communicate with a display generation component.
- the computer system comprises: means for displaying, via the display generation component, a transcript of a conversation between a first user and a second user that is different from the first user; means for detecting first information associated with a first recurring resource transfer; means for, in response to detecting the first information for the first recurring resource transfer, displaying, via the display generation component, a first representation of the first recurring resource transfer in the transcript of the conversation between the first user and the second user; means for, after displaying the representation of the first recurring resource transfer in the transcript of the conversation between the first user and the second user, detecting respective information for a respective recurring resource transfer; and means for, in response to detecting the respective information for the respective recurring resource transfer, displaying, via the display generation component, a respective representation of the respective recurring resource transfer in the conversation between the first user and the second user.
- a computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is that is in communication with a display generation component.
- the one or more programs include instructions for: displaying, via the display generation component, a transcript of a conversation between a first user and a second user that is different from the first user; detecting first information associated with a first recurring resource transfer; in response to detecting the first information for the first recurring resource transfer, displaying, via the display generation component, a first representation of the first recurring resource transfer in the transcript of the conversation between the first user and the second user; after displaying the representation of the first recurring resource transfer in the transcript of the conversation between the first user and the second user, detecting respective information for a respective recurring resource transfer; and in response to detecting the respective information for the respective recurring resource transfer, displaying, via the display generation component, a respective representation of the respective recurring resource transfer in the conversation between the first user and the second user.
- the method comprises: detecting, via one or more input devices, a request to add an account corresponding to a service provider; in response to detecting the request to add the account: displaying, via the display generation component: a first selectable interface object that, when selected, initiates a process to enable the account to participate in a first type of automatic resource transfer; and a second selectable interface object that, when selected, initiates a process to enable the account to participate in a second type of automatic resource transfer; while displaying the first selectable interface object and the second selectable interface object, detecting, via the one or more input devices, an input; and in response to detecting the input: in accordance with a determination that the input is directed to the first selectable interface object, initiating a first process to enable the account to participate in the first type of automatic resource transfer, wherein the first process includes: displaying, via the display generation component, a representation of a source for the first type of automatic resource transfer; and displaying, via the display generation component, a second user interface object for configuring an amount for an automatic
- a 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 is in communication with a display generation component and one or more input devices, the one or more programs including instructions for: detecting, via one or more input devices, a request to add an account corresponding to a service provider; in response to detecting the request to add the account: displaying, via the display generation component: a first selectable interface object that, when selected, initiates a process to enable the account to participate in a first type of automatic resource transfer; and a second selectable interface object that, when selected, initiates a process to enable the account to participate in a second type of automatic resource transfer; while displaying the first selectable interface object and 5 1609749288 Attorney Docket No.: P62609WO1/77770000765501 the second selectable interface object, detecting, via the one or more input devices, an input; and in response
- a transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that is configured to communicate with a display generation component and one or more input devices, the one or more programs including instructions for: detecting, via one or more input devices, a request to add an account corresponding to a service provider; in response to detecting the request to add the account: displaying, via the display generation component: a first selectable interface object that, when selected, initiates a process to enable the account to participate in a first type of automatic resource transfer; and a second selectable interface object that, when selected, initiates a process to enable the account to participate in a second type of automatic resource transfer; while displaying the first selectable interface object and the second selectable interface object, detecting, via the one or more input devices, an input; and in response to detecting the input: in accordance with a determination that the input is directed to the first selectable interface object, initi
- a computer system that is configured to communicate with a display generation component and one or more input devices.
- the computer system comprises: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: detecting, via one or more input devices, a request to add an account corresponding to a service provider; in response to detecting the request to add the account: displaying, via the display generation component: a first selectable interface object that, when selected, initiates a process to enable the account to participate in a first type of automatic resource transfer; and a second selectable interface object that, when selected, initiates a process to enable the account to participate in a second type of automatic resource transfer; while displaying the first selectable interface object and the second selectable interface object, detecting, via the one or more input devices, an input; and in response to detecting the input: in accordance with a determination that the input is directed to the first selectable interface object, initiating a first process
- a computer system that is configured to communicate with a display generation component and one or more input devices.
- the computer system comprises: means for detecting, via one or more input devices, a request to add an account corresponding to a service provider; means for, in response to detecting the 7 1609749288 Attorney Docket No.: P62609WO1/77770000765501 request to add the account: displaying, via the display generation component: a first selectable interface object that, when selected, initiates a process to enable the account to participate in a first type of automatic resource transfer; and a second selectable interface object that, when selected, initiates a process to enable the account to participate in a second type of automatic resource transfer; means for, while displaying the first selectable interface object and the second selectable interface object, detecting, via the one or more input devices, an input; and means for, in response to detecting the input: in accordance with a determination that the input is directed to the first selectable interface object, initiating a first process to enable the account
- a computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is that is in communication with a display generation component and one or more input devices.
- the one or more programs include instructions for: detecting, via one or more input devices, a request to add an account corresponding to a service provider; in response to detecting the request to add the account: displaying, via the display generation component: a first selectable interface object that, when selected, initiates a process to enable the account to participate in a first type of automatic resource transfer; and a second selectable interface object that, when selected, initiates a process to enable the account to participate in a second type of automatic resource transfer; while displaying the first selectable interface object and the second selectable interface object, detecting, via the one or more input devices, an input; and in response to detecting the input: in accordance with a determination that the input is directed to the first selectable interface object, initiating a first process to enable the account to participate in the
- a 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 is in communication with a display generation component and one or more input devices, the one or more programs including instructions for: displaying, via the display 9 1609749288 Attorney Docket No.: P62609WO1/77770000765501 generation component, a first user interface of a first application, wherein the first user interface includes a first selectable interface object to modify a first future scheduled resource transfer for an account provisioned on the first application; while displaying the first selectable interface object, detecting, via the one or more input devices, an input directed at the first selectable interface object; and in response to detecting the input directed at the first selectable interface object, displaying, via the display generation component, a second user interface, different from the first user interface, of the first application, wherein displaying the second user interface includes: in accordance with a determination
- a transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that is configured to communicate with a display generation component and one or more input devices, the one or more programs including instructions for: displaying, via the display generation component, a first user interface of a first application, wherein the first user interface includes a first selectable interface object to modify a first future scheduled resource transfer for an account provisioned on the first application; while displaying the first selectable interface object, detecting, via the one or more input devices, an input directed at the first selectable interface object; and in response to detecting the input directed at the first selectable interface object, displaying, via the display generation component, a second user interface, different from the first user interface, of the first application, wherein displaying the second user interface includes: in accordance with a determination that the first future scheduled resource transfer is authorized via a second application that is different from the first application, displaying a second
- a computer system that is configured to communicate with a display generation component and one or more input devices.
- the computer system comprises: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying, via the display generation component, a first user interface of a first application, wherein the first user interface includes a first selectable interface object to modify a first future scheduled resource transfer for an account provisioned on the first application; while displaying the first selectable interface object, detecting, via the one or more input devices, an input directed at the first selectable interface object; and in response to detecting the input directed at the first selectable interface object, displaying, via the display generation component, a second user interface, different from the first user interface, of the first application, wherein displaying the second user interface includes: in accordance with a determination that the first future scheduled resource transfer is authorized via a second application that is different from the first application, displaying a second selectable interface object that
- a computer system that is configured to communicate with a display generation component and one or more input devices.
- the computer system comprises: means for displaying, via the display generation component, a first user interface of a first application, wherein the first user interface includes a first selectable interface object to modify a first future scheduled resource transfer for an account provisioned on the first application; means for, while displaying the first selectable interface object, detecting, via the one or more input devices, an input directed at the first 11 1609749288 Attorney Docket No.: P62609WO1/77770000765501 selectable interface object; and means for, in response to detecting the input directed at the first selectable interface object, displaying, via the display generation component, a second user interface, different from the first user interface, of the first application, wherein displaying the second user interface includes: in accordance with a determination that the first future scheduled resource transfer is authorized via a second application that is different from the first application, displaying a second selectable interface object that, when selected
- a computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is that is in communication with a display generation component and one or more input devices.
- the one or more programs include instructions for: displaying, via the display generation component, a first user interface of a first application, wherein the first user interface includes a first selectable interface object to modify a first future scheduled resource transfer for an account provisioned on the first application; while displaying the first selectable interface object, detecting, via the one or more input devices, an input directed at the first selectable interface object; and in response to detecting the input directed at the first selectable interface object, displaying, via the display generation component, a second user interface, different from the first user interface, of the first application, wherein displaying the second user interface includes: in accordance with a determination that the first future scheduled resource transfer is authorized via a second application that is different from the first application, displaying a second selectable interface object that, when selected,
- the method comprises: displaying, via the display generation component, a user interface of an electronic wallet including: a representation of a first account; and an indication for authorizing a resource transfer; while displaying the user interface of the electronic wallet, detecting, via the one or more input devices, a respective input; and in response to detecting the respective input: in accordance with a determination that the respective input corresponds to a request to authorize a resource transfer using the first account, authorizing the resource transfer using the first account without displaying a first selectable interface object that, when selected, displays a second user interface object for managing a set of one or more accounts of the electronic wallet; and in accordance with a determination that the respective input corresponds to a request to navigate the user interface of the electronic wallet: displaying, via the display generation component, the first selectable interface object; and ceasing display of the indication for authorizing the resource transfer.
- a 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 is in communication with a display generation component and one or more input devices, the one or more programs including instructions for: displaying, via the display generation component, a user interface of an electronic wallet including: a representation of a first account; and an indication for authorizing a resource transfer; while displaying the user interface of the electronic wallet, detecting, via the one or more input devices, a respective input; and in response to detecting the respective input: in accordance with a determination that the respective input corresponds to a request to authorize a resource transfer using the first account, authorizing the resource transfer using the first account without displaying a first selectable interface object that, when selected, displays a second user interface object for managing a set of one or more accounts of the electronic wallet; and in accordance with a determination that the respective input corresponds to a request to navigate the
- a method performed at a computer system that is in communication with a display generation component and one or more input devices.
- the method comprises: receiving data corresponding to a first account provisioned on an electronic wallet, the data including first information, second information that is different from the first information, and third information that is different from the first information and the second information; subsequent to receiving the data, detecting, via the one or more input devices, a request to display a representation of the first account; and in response to detecting the request to display the representation of the first account, displaying, via the display generation component, the representation of the first account based on the received data, wherein displaying the representation of the first account includes: displaying the first information at a first display location; in accordance with a determination that a first set of criteria is satisfied, displaying the second information at a second display location that is different from the first display location; and in accordance with a determination that a second set of criteria is satisfied, displaying the third information at the second display location, wherein the second set of criteria is
- a 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 is in communication with a display generation component and one or more input devices, the one or more programs including instructions for: receiving data corresponding to a first account provisioned on an electronic wallet, the data including first information, second information that is different from the first information, and third information that is different from the first information and the second information; subsequent to receiving the data, detecting, via the one or more input devices, a request to display a representation of the first account; and in response to detecting the request to display the representation of the first account, displaying, via the display generation component, the representation of the first 16 1609749288 Attorney Docket No.: P62609WO1/77770000765501 account based on the received data, wherein displaying the representation of the first account includes: displaying the first information at a first display location; in accordance with a
- a transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that is configured to communicate with a display generation component and one or more input devices, the one or more programs including instructions for: receiving data corresponding to a first account provisioned on an electronic wallet, the data including first information, second information that is different from the first information, and third information that is different from the first information and the second information; subsequent to receiving the data, detecting, via the one or more input devices, a request to display a representation of the first account; and in response to detecting the request to display the representation of the first account, displaying, via the display generation component, the representation of the first account based on the received data, wherein displaying the representation of the first account includes: displaying the first information at a first display location; in accordance with a determination that a first set of criteria is satisfied, displaying the second information at a second display location that is different from the
- a computer system that is configured to communicate with a display generation component and one or more input devices.
- the computer system comprises: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: receiving data corresponding to a first account provisioned on an electronic wallet, the data including first information, second information that is different from the first information, and third information that is different from the first 17 1609749288 Attorney Docket No.: P62609WO1/77770000765501 information and the second information; subsequent to receiving the data, detecting, via the one or more input devices, a request to display a representation of the first account; and in response to detecting the request to display the representation of the first account, displaying, via the display generation component, the representation of the first account based on the received data, wherein displaying the representation of the first account includes: displaying the first information at a first display location; in accordance with a determination that a first set of criteria
- a computer system that is configured to communicate with a display generation component and one or more input devices.
- the computer system comprises: means for receiving data corresponding to a first account provisioned on an electronic wallet, the data including first information, second information that is different from the first information, and third information that is different from the first information and the second information; means for, subsequent to receiving the data, detecting, via the one or more input devices, a request to display a representation of the first account; and means for, in response to detecting the request to display the representation of the first account, displaying, via the display generation component, the representation of the first account based on the received data, wherein displaying the representation of the first account includes: displaying the first information at a first display location; in accordance with a determination that a first set of criteria is satisfied, displaying the second information at a second display location that is different from the first display location; and in accordance with a determination that a second set of criteria is satisfied, displaying the third information at the second display location
- a computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is that is in communication with a display generation component and one or more input devices.
- the one or more programs include instructions for: receiving data corresponding to a first account provisioned on an electronic wallet, the data including first information, second information that is different 18 1609749288 Attorney Docket No.: P62609WO1/77770000765501 from the first information, and third information that is different from the first information and the second information; subsequent to receiving the data, detecting, via the one or more input devices, a request to display a representation of the first account; and in response to detecting the request to display the representation of the first account, displaying, via the display generation component, the representation of the first account based on the received data, wherein displaying the representation of the first account includes: displaying the first information at a first display location; in accordance with a determination that a first set of criteria is satisfied,
- a method performed at a computer system that is in communication with a display generation component and one or more input devices is described.
- the method comprises: displaying, via the display generation component, a user interface of an electronic wallet, the user interface including a representation of a first resource transfer and a representation of a second resource transfer; while displaying the user interface, detecting, via the one or more input devices, a selection of a respective resource transfer; and in response to detecting the selection of the respective resource transfer: in accordance with a determination that a first set of criteria is satisfied and that the respective resource transfer corresponds to the first resource transfer, displaying, via the display generation component, a first user interface object that initiates a process to return a first item, wherein initiating the process to return the first item includes displaying a first user interface of a first application that is different from the electronic wallet; and in accordance with a determination that a second set of criteria is satisfied and that the respective resource transfer corresponds to the second resource transfer, displaying, via the display
- a non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer 19 1609749288 Attorney Docket No.: P62609WO1/77770000765501 system that is in communication with a display generation component and one or more input devices, the one or more programs including instructions for: displaying, via the display generation component, a user interface of an electronic wallet, the user interface including a representation of a first resource transfer and a representation of a second resource transfer; while displaying the user interface, detecting, via the one or more input devices, a selection of a respective resource transfer; and in response to detecting the selection of the respective resource transfer: in accordance with a determination that a first set of criteria is satisfied and that the respective resource transfer corresponds to the first resource transfer, displaying, via the display generation component, a first user interface object that initiates a process to return a first item, wherein initiating the
- a transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that is configured to communicate with a display generation component and one or more input devices, the one or more programs including instructions for: displaying, via the display generation component, a user interface of an electronic wallet, the user interface including a representation of a first resource transfer and a representation of a second resource transfer; while displaying the user interface, detecting, via the one or more input devices, a selection of a respective resource transfer; and in response to detecting the selection of the respective resource transfer: in accordance with a determination that a first set of criteria is satisfied and that the respective resource transfer corresponds to the first resource transfer, displaying, via the display generation component, a first user interface object that initiates a process to return a first item, wherein initiating the process to return the first item includes displaying a first user interface of a first application that is different from the electronic wallet;
- a computer system that is configured to communicate with a display generation component and one or more input devices.
- the computer system comprises: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying, via the display generation component, a user interface of an electronic wallet, the user interface including a representation of a first resource transfer and a representation of a second resource transfer; while displaying the user interface, detecting, via the one or more input devices, a selection of a respective resource transfer; and in response to detecting the selection of the respective resource transfer: in accordance with a determination that a first set of criteria is satisfied and that the respective resource transfer corresponds to the first resource transfer, displaying, via the display generation component, a first user interface object that initiates a process to return a first item, wherein initiating the process to return the first item includes displaying a first user interface of a first application that is different from the electronic wallet; and in accordance with
- a computer system that is configured to communicate with a display generation component and one or more input devices.
- the computer system comprises: means for displaying, via the display generation component, a user interface of an electronic wallet, the user interface including a representation of a first resource transfer and a representation of a second resource transfer; means for, while displaying the user interface, detecting, via the one or more input devices, a selection of a respective resource transfer; and means for, in response to detecting the selection of the respective resource transfer: in accordance with a determination that a first set 21 1609749288 Attorney Docket No.: P62609WO1/77770000765501 of criteria is satisfied and that the respective resource transfer corresponds to the first resource transfer, displaying, via the display generation component, a first user interface object that initiates a process to return a first item, wherein initiating the process to return the first item includes displaying a first user interface of a first application that is different from the electronic wallet; and in accordance with a determination
- a computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is that is in communication with a display generation component and one or more input devices.
- the one or more programs include instructions for: displaying, via the display generation component, a user interface of an electronic wallet, the user interface including a representation of a first resource transfer and a representation of a second resource transfer; while displaying the user interface, detecting, via the one or more input devices, a selection of a respective resource transfer; and in response to detecting the selection of the respective resource transfer: in accordance with a determination that a first set of criteria is satisfied and that the respective resource transfer corresponds to the first resource transfer, displaying, via the display generation component, a first user interface object that initiates a process to return a first item, wherein initiating the process to return the first item includes displaying a first user interface of a first application that is different from the electronic wallet; and in accordance with a determination that
- a method performed at a computer system that is in communication with a display generation component and one or more input devices is described.
- the method comprises: while a first set of one or more resource transfers 22 1609749288 Attorney Docket No.: P62609WO1/77770000765501 associated with a first account provisioned on an electronic wallet are not enabled for sharing with a respective application: displaying, via the display generation component, the first set of one or more resource transfers in a first user interface of the electronic wallet, wherein the first set of one or more resource transfers were performed via the first account provisioned on the electronic wallet, wherein the first user interface does not include a second set of one or more resources transfers; and detecting, via the one or more input devices, a request to link the first account with a first external account; and while the first account is linked with the first external account: displaying, via the display generation component: the first set of one or more resource transfers in the first user interface of the electronic wallet; and the second set of one or more resource transfers in the first user
- a 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 is in communication with a display generation component and one or more input devices, the one or more programs including instructions for: while a first set of one or more resource transfers associated with a first account provisioned on an electronic wallet are not enabled for sharing with a respective application: displaying, via the display generation component, the first set of one or more resource transfers in a first user interface of the electronic wallet, wherein the first set of one or more resource transfers were performed via the first account provisioned on the electronic wallet, wherein the first user interface does not include a second set of one or more resources transfers; and detecting, via the one or more input devices, a request to link the first account with a first external account; and while the first account is linked with the first external account: displaying, via the display generation component: the first set of one or more resource transfers in the first user
- a transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that is configured to communicate with a display generation component and one or more input devices, the one or more programs including instructions for: while a first set of one or more resource transfers associated with a first account provisioned on an electronic wallet are not enabled for sharing with a respective application: displaying, via the display generation component, the first set of one or more resource transfers in a first user interface of the electronic wallet, wherein the first set of one or more resource transfers were performed via the first account provisioned on the electronic wallet, wherein the first user interface does not include a second set of one or more resources transfers; and detecting, via the one or more input devices, a request to link the first account with a first external account; and while the first account is linked with the first external account:
- a computer system that is configured to communicate with a display generation component and one or more input devices.
- the computer system comprises: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: while a first set of one or more resource transfers associated with a first account provisioned on an electronic wallet are not enabled for sharing with a respective application: displaying, via the display generation component, the first set of one or more resource transfers in a first user interface of the electronic wallet, wherein the first set of one or more resource transfers were performed via the first account provisioned on the electronic wallet, wherein the first user interface does not include a second set of one or more resources transfers; and detecting, via the one or more input devices, a request to link the first account with a first external account; and while the first account is linked with the first external account: displaying, via the display generation component: the first set of one or more resource transfers in the first user interface of the electronic wallet; and the
- a computer system that is configured to communicate with a display generation component and one or more input devices.
- the computer system comprises: means for, while a first set of one or more resource transfers associated with a first account provisioned on an electronic wallet are not enabled for sharing with a respective application: means for displaying, via the display generation component, the first set of one or more resource transfers in a first user interface of the electronic wallet, wherein the first set of one or more resource transfers were performed via the first account provisioned on the electronic wallet, wherein the first user interface does not include a second set of one or more resources transfers; and means for detecting, via the one or more input devices, a request to link the first account with a first external account; and means for, while the first account is linked with the first external account: displaying, via the display generation component: the first set of one or more resource transfers in the first user interface of the electronic wallet; and the second set of one or more resource transfers in the first user interface of the electronic wallet, wherein the second set of one
- a computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is that is in communication with a display generation component and one or more input devices.
- the one or more programs include instructions for: while a first set of one or more resource transfers associated with a first account provisioned on an electronic wallet are not enabled for sharing with a respective application: displaying, via the display generation component, the first set of one or more resource transfers in a first user interface of the electronic wallet, wherein the first set of one or more resource transfers were performed via the first account provisioned on the electronic 25 1609749288 Attorney Docket No.: P62609WO1/77770000765501 wallet, wherein the first user interface does not include a second set of one or more resources transfers; and detecting, via the one or more input devices, a request to link the first account with a first external account; and while the first account is linked with the first external account: displaying, via the display generation component: the
- a method performed at a computer system that is in communication with a display generation component and one or more input devices. The method comprises: displaying, via the display generation component, a first user interface of a first application; while displaying the first user interface of the first application, detecting, via one or more input devices, a first input, directed at the first user interface, to initiate a resource transfer using the first account selected via the first application; in response to detecting the first input to initiate the resource transfer, partially obscuring of the first user interface with a second user interface of a second application, wherein the second user interface includes: an indication to authorize a resource transfer using the first account; and a user interface object that corresponds to the first application.
- a 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 is in communication with a display generation component and one or more input devices, the one or more programs including instructions for: displaying, via the display generation component, a first user interface of a first application; while displaying the first user interface of the first application, detecting, via one or more input devices, a first input, directed at the first user interface, to initiate a resource transfer using the first account selected via the first application; in response to detecting the first input to initiate the resource transfer, partially obscuring of the first user interface with a second user interface of a second application, wherein the second user interface includes: an indication to authorize a resource transfer using the first account; and a user interface object that corresponds to the first application.
- a transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that is configured to communicate with a display generation component and one or more input devices, the one or more programs including instructions for: displaying, via the display generation component, a first user interface of a first application; while displaying the first user interface of the first application, detecting, via one or more input devices, a first input, directed at the first user interface, to initiate a resource transfer using the first account selected via the first application; in response to detecting the first input to initiate the resource transfer, partially obscuring of the first user interface with a second user interface of a second application, wherein the second user interface includes: an indication to authorize a resource transfer using the first account; and a user interface object that corresponds to the first application.
- a computer system that is configured to communicate with a display generation component and one or more input devices.
- the computer system comprises: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying, via the display generation component, a first user interface of a first application; while displaying the first user interface of the first application, detecting, via one or more input devices, a first input, directed at the first user interface, to initiate a resource transfer using the first account selected via the first application; in response to detecting the first input to initiate the resource transfer, partially obscuring of the first user interface with a second user interface of a second application, wherein the second user interface includes: an indication to authorize a resource transfer using the first account; and a user interface object that corresponds to the first application.
- a computer system that is configured to communicate with a display generation component and one or more input devices.
- the computer system comprises: means for displaying, via the display generation component, a first user interface of a first application; means for, while displaying the first user interface of the first application, detecting, via one or more input devices, a first input, directed at the first user interface, to initiate a resource transfer using the first account selected via the first application; means for, in response to detecting the first input to initiate 27 1609749288 Attorney Docket No.: P62609WO1/77770000765501 the resource transfer, partially obscuring of the first user interface with a second user interface of a second application, wherein the second user interface includes: an indication to authorize a resource transfer using the first account; and a user interface object that corresponds to the first application.
- a computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is that is in communication with a display generation component and one or more input devices.
- the one or more programs include instructions for: displaying, via the display generation component, a first user interface of a first application; while displaying the first user interface of the first application, detecting, via one or more input devices, a first input, directed at the first user interface, to initiate a resource transfer using the first account selected via the first application; in response to detecting the first input to initiate the resource transfer, partially obscuring of the first user interface with a second user interface of a second application, wherein the second user interface includes: an indication to authorize a resource transfer using the first account; and a user interface object that corresponds to the first application.
- a method comprises: at a computer system that is in communication with a display generation component and one or more input devices: during a set up process for configuring the computer system: receiving, via the one or more input devices, account information for a user account of a service; after logging into the user account of the service using the account information, displaying, via the display generation component, an option to initiate a process to transfer credentials of a stored-value account from an external computer system to the computer system; detecting, via the one or more input devices, activation of the option to initiate the process to transfer credentials of the stored-value account from the external computer system to the computer system; and in response to detecting activation of the option to initiate the process to transfer credentials of the stored-value account from the external computer system to the computer system, initiating the process to transfer credentials of the stored-value account from the external computer system to the computer system.
- a method comprises: at a computer system that is in communication with a display generation component, a secure element, and one or more input devices: receiving, via the one or more 28 1609749288 Attorney Docket No.: P62609WO1/77770000765501 input devices, a request to provision a first account onto the computer system, wherein provisioning the first account onto the computer system includes storing credentials of the first account on the secure element; in accordance with a determination that the secure element has insufficient storage space to store credentials of the first account, displaying, via the display generation component, storage usage information about the secure element and a first option that initiates a process to delete information of a second account from the secure element, wherein the second account is different from the first account; while displaying the first option, detecting, via the one or more input devices, activation of the first option; and in response to detecting activation of the first option, initiating a process to delete information of the second account from the secure element.
- a method comprises: at a computer system that is in communication with a display generation component and one or more input devices: receiving, via the one or more input devices, a request to provision a first account onto the computer system; in response to receiving the request to provision the first account on the computer system, initiating a process to provision the first account onto the computer system, wherein the process to provision the first account onto the computer system includes receiving, via the one or more input devices, account information about the first account; provisioning, using the account information about the first account, the first account onto the computer system; and subsequent to provisioning the first account onto the computer system, displaying, via the display generation component, an external provisioning user interface that includes an option to initiate a process to provision the first account onto a plurality of external computer systems, other than the computer system, wherein: in accordance with a determination that a set of one or more provisioning criteria is met for a respective external computer system, the plurality of external computer systems includes the respective external computer system; and in
- Executable instructions for performing these functions are, optionally, included in a non-transitory computer-readable storage medium or other computer program product configured for execution by one or more processors.
- Executable instructions for performing 29 1609749288 Attorney Docket No.: P62609WO1/77770000765501 these functions are, optionally, included in a transitory computer-readable storage medium or other computer program product configured for execution by one or more processors.
- devices are provided with faster, more efficient methods and interfaces for displaying resource transfer user interfaces, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices. Such methods and interfaces may complement or replace other methods for displaying resource transfer user interfaces.
- FIG.1A is a block diagram illustrating a portable multifunction device with a touch-sensitive display in accordance with some embodiments.
- FIG.1B is a block diagram illustrating exemplary components for event handling in accordance with some embodiments.
- FIG.2 illustrates a portable multifunction device having a touch screen in accordance with some embodiments.
- FIG.3A is a block diagram of an exemplary multifunction device with a display and a touch-sensitive surface in accordance with some embodiments.
- FIGS.3B-3G illustrate the use of Application Programming Interfaces (APIs) to perform operations.
- FIG.4A illustrates an exemplary user interface for a menu of applications on a portable multifunction device in accordance with some embodiments.
- FIG.4B illustrates an exemplary user interface for a multifunction device with a touch-sensitive surface that is separate from the display in accordance with some embodiments.
- FIG.5A illustrates a personal electronic device in accordance with some embodiments.
- FIG.5B is a block diagram illustrating a personal electronic device in accordance with some embodiments.
- FIG.5C illustrates exemplary devices connected via one or more communication channels, in accordance with some embodiments.
- FIGS.6A-6D illustrate exemplary user interfaces for controlling display of updates to memory transfer messages, in accordance with some embodiments.
- FIGS.7A-7R illustrate exemplary user interfaces for displaying updates to fund transfer messages, in accordance with some embodiments.
- FIG.8 is a flow diagram illustrating a method for displaying a resource transfer message in a communication application, in accordance with some embodiments.
- FIGS.9A-9J illustrate exemplary user interfaces for setting up different types of resource transfer accounts for computer memory, in accordance with some embodiments.
- FIGS.10A-10Q illustrate exemplary user interfaces for setting up different types of resource transfer accounts for funds, in accordance with some embodiments.
- FIGS.11A-11B are flow diagrams illustrating a method for setting up different types of resource transfer accounts, in accordance with some embodiments.
- FIGS.12A-12D illustrate exemplary user interfaces for different applications authorizing auto-reload transfers for allocation of computer memory, in accordance with some embodiments.
- FIGS.13A-13J illustrate exemplary user interfaces for different applications authorizing auto-reload transfers for funds, in accordance with some embodiments.
- FIG.14 is a flow diagram illustrating a method for different applications authorizing auto-reload resource transfers, in accordance with some embodiments.
- FIGS.15A-15I illustrate exemplary user interfaces for controlling the display of an account options affordance, in accordance with some embodiments.
- FIG.16 is a flow diagram illustrating a method for controlling the display of an account options affordance, in accordance with some embodiments.
- FIGS.17A-17K illustrate exemplary user interfaces for controlling the display of dynamic account information, in accordance with some embodiments.
- FIG.18 is a flow diagram illustrating a method for controlling display of dynamic account information, in accordance with some embodiments.
- FIGS.19A-19E illustrate exemplary user interfaces for initiating a return of computer memory via different applications, in accordance with some embodiments.
- FIGS.20A-20R illustrate exemplary user interfaces for initiating a return of a physical item via different applications, in accordance with some embodiments.
- FIG.21 is a flow diagram illustrating a method for initiating a return via different applications, in accordance with some embodiments.
- FIGS.22A-22D illustrate exemplary user interfaces for linking a computer transfer account with an external account, in accordance with some embodiments.
- FIGS.23A-23T illustrate exemplary user interfaces for linking a payment transfer account with an external account, in accordance with some embodiments.
- FIG.24 is a flow diagram illustrating a method for linking a resource account with an external account, in accordance with some embodiments.
- Device 100 optionally includes, in addition to accelerometer(s) 168, a magnetometer and a GPS (or GLONASS or other global navigation system) receiver for obtaining information concerning the location and orientation (e.g., portrait or landscape) of device 100.
- the software components stored in memory 102 include operating system 126, communication module (or set of instructions) 128, contact/motion module (or set of instructions) 130, graphics module (or set of instructions) 132, text input module (or set of instructions) 134, Global Positioning System (GPS) module (or set of instructions) 135, and applications (or sets of instructions) 136.
- GPS Global Positioning System
- memory 102 (FIG.1A) or 370 (FIG.3A) stores device/global internal state 157, as shown in FIGS.1A and 3.
- Device/global internal state 157 includes one or more of: active application state, indicating which applications, if any, are currently active; display state, indicating what applications, views or other information occupy various regions of touch screen display 112; sensor state, including information obtained from the device’s various sensors and input control devices 116; and location information concerning the device’s location and/or attitude.
- Operating system 126 e.g., Darwin, RTXC, LINUX, UNIX, OS X, iOS, WINDOWS, or an embedded operating system such as VxWorks
- Operating system 126 includes various software components and/or drivers for controlling and managing general system tasks (e.g., memory management, storage device control, power management, etc.) and facilitates communication between various hardware and software components.
- Communication module 128 facilitates communication with other devices over one or more external ports 124 and also includes various software components for handling data received by RF circuitry 108 and/or external port 124.
- External port 124 e.g., Universal Serial Bus (USB), FIREWIRE, etc.
- USB Universal Serial Bus
- FIREWIRE FireWire
- 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® (trademark of Apple Inc.) devices.
- Contact/motion module 130 optionally detects contact with touch screen 112 (in conjunction with display controller 156) and other touch-sensitive devices (e.g., a touchpad 48 1609749288 Attorney Docket No.: P62609WO1/77770000765501 or physical click wheel).
- Contact/motion module 130 includes various software components for performing various operations related to detection of contact, such as determining if contact has occurred (e.g., detecting a finger-down event), determining an intensity of the contact (e.g., the force or pressure of the contact or a substitute for the force or pressure of the contact), determining if there is movement of the contact and tracking the movement across the touch-sensitive surface (e.g., detecting one or more finger-dragging events), and determining if the contact has ceased (e.g., detecting a finger-up event or a break in contact).
- Contact/motion module 130 receives contact data from the touch-sensitive surface.
- the intensity thresholds are determined in accordance with software parameters (e.g., the intensity thresholds are not determined by the activation thresholds of particular physical actuators and can be adjusted without changing the physical hardware of device 100). For example, a mouse “click” threshold of a trackpad or touch screen display can be set to any of a large range of predefined threshold values without changing the trackpad or touch screen display hardware. Additionally, in some implementations, a user of the device is provided with software settings for adjusting one or more of the set of intensity thresholds (e.g., by adjusting individual intensity thresholds and/or by adjusting a plurality of intensity thresholds at once with a system-level click “intensity” parameter).
- Contact/motion module 130 optionally detects a gesture input by a user. Different gestures on the touch-sensitive surface have different contact patterns (e.g., different motions, timings, and/or intensities of detected contacts). Thus, a gesture is, optionally, detected by detecting a particular contact pattern. For example, detecting a finger tap gesture includes detecting a finger-down event followed by detecting a finger-up (liftoff) event at the same position (or substantially the same position) as the finger-down event (e.g., at the position of 49 1609749288 Attorney Docket No.: P62609WO1/77770000765501 an icon).
- detecting a finger swipe gesture on the touch-sensitive surface includes detecting a finger-down event followed by detecting one or more finger-dragging events, and subsequently followed by detecting a finger-up (liftoff) event.
- Graphics module 132 includes various known software components for rendering and displaying graphics on touch screen 112 or other display, including components for changing the visual impact (e.g., brightness, transparency, saturation, contrast, or other visual property) of graphics that are displayed.
- the term “graphics” includes any object that can be displayed to a user, including, without limitation, text, web pages, icons (such as user-interface objects including soft keys), digital images, videos, animations, and the like.
- Text input module 134 which is, optionally, a component of graphics module 132, provides soft keyboards for entering text in various applications (e.g., contacts module 137, e-mail client module 140, IM module 141, browser module 147, and any other application that needs text input).
- GPS module 135 determines the location of the device and provides this information for use in various applications (e.g., to telephone module 138 for use in location- based dialing; to camera module 143 as picture/video metadata; and to applications that provide location-based services such as weather widgets, local yellow page widgets, and map/navigation widgets).
- Applications 136 optionally include the following modules (or sets of instructions), or a subset or superset thereof: 50 1609749288 Attorney Docket No.: P62609WO1/77770000765501 • Contacts module 137 (sometimes called an address book or contact list); • Telephone module 138; • Video conference module 139; • E-mail client module 140; • Instant messaging (IM) module 141; • Workout support module 142; • Camera module 143 for still and/or video images; • Image management module 144; • Video player module; • Music player module; • Browser module 147; • Calendar module 148; • Widget modules 149, which optionally include one or more of: weather widget 149-1, stocks widget 149-2, calculator widget 149-3, alarm clock widget 149-4, dictionary widget 149-5, and other widgets obtained by the user, as well as user-created widgets 149-6; • Widget creator module 150 for making user-created widgets 149-6; • Search module 151; • Video and music player module 152, which
- Examples of other applications 136 that are, optionally, stored in memory 102 include other word processing applications, other image editing applications, drawing applications, presentation applications, JAVA-enabled applications, encryption, digital rights management, voice recognition, and voice replication.
- contacts module 137 are, optionally, used to manage an address book or contact list (e.g., stored in application internal state 192 of contacts module 137 in memory 102 or memory 370), including: adding name(s) to the address book; deleting name(s) from the address book; associating telephone number(s), e-mail address(es), physical address(es) or other information with a name; associating an image with a name; categorizing and sorting names; providing telephone numbers or e-mail addresses to initiate and/or facilitate communications by telephone module 138, video conference module 139, e-mail client module 140, or IM module 141; and
- e-mail client 52 1609749288 Attorney Docket No.: P62609WO1/77770000765501 module 140 includes executable instructions to create, send, receive, and manage e-mail in response to user instructions.
- e-mail client module 140 makes it very easy to create and send e-mails with still or video images taken with camera module 143.
- the instant messaging module 141 includes executable instructions to enter a sequence of characters corresponding to an instant message, to modify previously entered characters, to transmit a respective instant message (for example, using a Short Message Service (SMS) or Multimedia Message Service (MMS) protocol for telephony-based instant messages or using XMPP, SIMPLE, or IMPS for Internet-based instant messages), to receive instant messages, and to view received instant messages.
- SMS Short Message Service
- MMS Multimedia Message Service
- XMPP extensible Markup Language
- SIMPLE Session Initiation Protocol
- IMPS Internet Messaging Protocol
- transmitted and/or received instant messages optionally include graphics, photos, audio files, video files and/or other attachments as are supported in an MMS and/or an Enhanced Messaging Service (EMS).
- EMS Enhanced Messaging Service
- instant messaging refers to both telephony-based messages (e.g., messages sent using SMS or MMS) and Internet-based messages (e.g., messages sent using XMPP, SIMPLE, or IMPS).
- workout support module 142 includes executable instructions to create workouts (e.g., with time, distance, and/or calorie burning goals); communicate with workout sensors (sports devices); receive workout sensor data; calibrate sensors used to monitor a workout; select and play music for a workout; and display, store, and transmit workout data.
- create workouts e.g., with time, distance, and/or calorie burning goals
- communicate with workout sensors sports devices
- receive workout sensor data calibrate sensors used to monitor a workout
- select and play music for a workout and display, store, and transmit workout data.
- camera module 143 includes executable instructions to capture still images or video (including a video stream) and store them into memory 102, modify characteristics of a still image or video, or delete a still image or video from memory 102.
- image management module 144 includes executable instructions to arrange, modify (e.g., edit), or otherwise manipulate, label, delete, present (e.g., in a digital slide show or album), and store still and/or video images.
- browser module 147 includes executable instructions to browse the Internet in accordance with user instructions, including searching, linking to, receiving, and displaying web pages or portions thereof, as well as attachments and other files linked to web pages.
- calendar module 148 includes executable instructions to create, display, modify, and store calendars and data associated with calendars (e.g., calendar entries, to-do lists, etc.) in accordance with user instructions.
- widget modules 149 are mini-applications that are, optionally, downloaded and used by a user (e.g., weather widget 149-1, stocks widget 149-2, calculator widget 149-3, alarm clock widget 149-4, and dictionary widget 149-5) or created by the user (e.g., user- created widget 149-6).
- a widget includes an HTML (Hypertext Markup Language) file, a CSS (Cascading Style Sheets) file, and a JavaScript file.
- a widget includes an XML (Extensible Markup Language) file and a JavaScript file (e.g., Yahoo! Widgets).
- XML Extensible Markup Language
- JavaScript e.g., Yahoo! Widgets
- the widget creator module 150 are, optionally, used by a user to create widgets (e.g., turning a user-specified portion of a web page into a widget).
- search module 151 includes executable instructions to search for text, music, sound, image, video, and/or other files in 54 1609749288 Attorney Docket No.: P62609WO1/77770000765501 memory 102 that match one or more search criteria (e.g., one or more user-specified search terms) in accordance with user instructions.
- search criteria e.g., one or more user-specified search terms
- video and music player module 152 includes executable instructions that allow the user to download and play back recorded music and other sound files stored in one or more file formats, such as MP3 or AAC files, and executable instructions to display, present, or otherwise play back videos (e.g., on touch screen 112 or on an external, connected display via external port 124).
- device 100 optionally includes the functionality of an MP3 player, such as an iPod (trademark of Apple Inc.).
- notes module 153 includes executable instructions to create and manage notes, to-do lists, and the like in accordance with user instructions.
- map module 154 are, optionally, used to receive, display, modify, and store maps and data associated with maps (e.g., driving directions, data on stores and other points of interest at or near a particular location, and other location-based data) in accordance with user instructions.
- online video module 155 includes instructions that allow the user to access, browse, receive (e.g., by streaming and/or download), play back (e.g., on the touch screen or on an external, connected display via external port 124), send an e-mail with a link to a particular online video, and otherwise manage online videos in one or more file formats, such as H.264.
- instant messaging module 141 rather than e-mail client module 140, is used to send a link to a particular online video.
- modules e.g., sets of instructions
- modules need not be implemented as separate software programs (such as computer programs (e.g., including instructions)), procedures, or modules, and thus various subsets of these modules are, optionally, combined or otherwise rearranged in various embodiments.
- video player module is, optionally, combined with music player module into a single module (e.g., video and music player module 152, FIG.1A).
- memory 102 optionally stores a subset of the modules and data structures identified above.
- memory 102 optionally stores additional modules and data structures not described above.
- device 100 is a device where operation of a predefined set of functions on the device is performed exclusively through a touch screen and/or a touchpad.
- the number of physical input control devices (such as push buttons, dials, and the like) on device 100 is, optionally, reduced.
- the predefined set of functions that are performed exclusively through a touch screen and/or a touchpad optionally include navigation between user interfaces.
- the touchpad when touched by the user, navigates device 100 to a main, home, or root menu from any user interface that is displayed on device 100.
- a “menu button” is implemented using a touchpad.
- the menu button is a physical push button or other physical input control device instead of a touchpad.
- FIG.1B is a block diagram illustrating exemplary components for event handling in accordance with some embodiments.
- memory 102 (FIG.1A) or 370 (FIG.3A) includes event sorter 170 (e.g., in operating system 126) and a respective application 136-1 (e.g., any of the aforementioned applications 137-151, 155, 380-390).
- Event sorter 170 receives event information and determines the application 136-1 and application view 191 of application 136-1 to which to deliver the event information.
- Event sorter 170 includes event monitor 171 and event dispatcher module 174.
- application 136-1 includes application internal state 192, which indicates the current application view(s) displayed on touch-sensitive display 112 when the application is active or executing.
- device/global internal state 157 is used by event sorter 170 to determine which application(s) is (are) currently active, and application internal state 192 is used by event sorter 170 to determine application views 191 to which to deliver event information.
- application internal state 192 includes additional information, such as one or more of: resume information to be used when application 136-1 resumes execution, user interface state information that indicates information being displayed or that is ready for display by application 136-1, a state queue for enabling the user to go back to a prior state or view of application 136-1, and a redo/undo queue of previous actions taken by the user.
- Event monitor 171 receives event information from peripherals interface 118. Event information includes information about a sub-event (e.g., a user touch on touch- sensitive display 112, as part of a multi-touch gesture).
- Peripherals interface 118 transmits information it receives from I/O subsystem 106 or a sensor, such as proximity sensor 166, accelerometer(s) 168, and/or microphone 113 (through audio circuitry 110). Information that peripherals interface 118 receives from I/O subsystem 106 includes information from touch- sensitive display 112 or a touch-sensitive surface. [0164] In some embodiments, event monitor 171 sends requests to the peripherals interface 118 at predetermined intervals. In response, peripherals interface 118 transmits event information. In other embodiments, peripherals interface 118 transmits event information only when there is a significant event (e.g., receiving an input above a predetermined noise threshold and/or for more than a predetermined duration).
- a significant event e.g., receiving an input above a predetermined noise threshold and/or for more than a predetermined duration.
- event sorter 170 also includes a hit view determination module 172 and/or an active event recognizer determination module 173.
- Hit view determination module 172 provides software procedures for determining where a sub-event has taken place within one or more views when touch-sensitive display 112 displays more than one view. Views are made up of controls and other elements that a user can see on the display. 57 1609749288 Attorney Docket No.: P62609WO1/77770000765501 [0167]
- Another aspect of the user interface associated with an application is a set of views, sometimes herein called application views or user interface windows, in which information is displayed and touch-based gestures occur.
- the application views (of a respective application) in which a touch is detected optionally correspond to programmatic levels within a programmatic or view hierarchy of the application.
- the lowest level view in which a touch is detected is, optionally, called the hit view
- the set of events that are recognized as proper inputs are, optionally, determined based, at least in part, on the hit view of the initial touch that begins a touch-based gesture.
- Hit view determination module 172 receives information related to sub-events of a touch-based gesture. When an application has multiple views organized in a hierarchy, hit view determination module 172 identifies a hit view as the lowest view in the hierarchy which should handle the sub-event.
- active event recognizer determination module 173 determines that all views that include the physical location of a sub-event are actively involved views, and therefore determines that all actively involved views should receive a particular sequence of sub-events. In other embodiments, even if touch sub-events were entirely confined to the area associated with one particular view, views higher in the hierarchy would still remain as actively involved views.
- Event dispatcher module 174 dispatches the event information to an event recognizer (e.g., event recognizer 180). In embodiments including active event recognizer determination module 173, event dispatcher module 174 delivers the event information to an event recognizer determined by active event recognizer determination module 173.
- event dispatcher module 174 stores in an event queue the event information, which is retrieved by a respective event receiver 182.
- operating system 126 includes event sorter 170.
- application 136-1 includes event sorter 170.
- event sorter 170 is a stand-alone module, or a part of another module stored in memory 102, such as contact/motion module 130.
- application 136-1 includes a plurality of event handlers 190 and one or more application views 191, each of which includes instructions for handling touch events that occur within a respective view of the application’s user interface.
- Each application view 191 of the application 136-1 includes one or more event recognizers 180.
- a respective application view 191 includes a plurality of event recognizers 180.
- one or more of event recognizers 180 are part of a separate module, such as a user interface kit or a higher level object from which application 136-1 inherits methods and other properties.
- a respective event handler 190 includes one or more of: data updater 176, object updater 177, GUI updater 178, and/or event data 179 received from event sorter 170.
- Event handler 190 optionally utilizes or calls data updater 176, object updater 177, or GUI updater 178 to update the application internal state 192.
- one or more of the application views 191 include one or more respective event handlers 190. Also, in some embodiments, one or more of data updater 176, object updater 177, and GUI updater 178 are included in a respective application view 191.
- a respective event recognizer 180 receives event information (e.g., event data 179) from event sorter 170 and identifies an event from the event information. Event recognizer 180 includes event receiver 182 and event comparator 184. In some embodiments, event recognizer 180 also includes at least a subset of: metadata 183, and event delivery instructions 188 (which optionally include sub-event delivery instructions). [0174] Event receiver 182 receives event information from event sorter 170.
- the event information includes information about a sub-event, for example, a touch or a touch movement. Depending on the sub-event, the event information also includes additional information, such as location of the sub-event. When the sub-event concerns motion of a touch, the event information optionally also includes speed and direction of the sub-event. In some embodiments, events include rotation of the device from one orientation to another (e.g., from a portrait orientation to a landscape orientation, or vice versa), and the event information includes corresponding information about the current orientation (also called device attitude) of the device.
- Event comparator 184 compares the event information to predefined event or sub- event definitions and, based on the comparison, determines an event or sub-event, or determines or updates the state of an event or sub-event.
- event comparator 184 includes event definitions 186.
- Event definitions 186 contain definitions of events (e.g., predefined sequences of sub-events), for example, event 1 (187-1), event 2 (187- 2), and others.
- the dragging for example, comprises a touch (or contact) on the displayed object for a predetermined phase, a movement of the touch across touch-sensitive display 112, and liftoff of the touch (touch end).
- the event also includes information for one or more associated event handlers 190.
- event definitions 186 include a definition of an event for a respective user-interface object.
- event comparator 184 performs a hit test to determine which user-interface object is associated with a sub-event.
- a respective event recognizer 180 includes metadata 183 with configurable properties, flags, and/or lists that indicate how the event delivery system should perform sub-event delivery to actively involved event recognizers.
- metadata 183 includes configurable properties, flags, and/or lists that indicate how event recognizers interact, or are enabled to interact, with one another.
- metadata 183 includes configurable properties, flags, and/or lists that indicate whether sub-events are delivered to varying levels in the view or programmatic hierarchy.
- object updater 177 creates a new user-interface object or updates the position of a 61 1609749288 Attorney Docket No.: P62609WO1/77770000765501 user-interface object.
- GUI updater 178 updates the GUI.
- GUI updater 178 prepares display information and sends it to graphics module 132 for display on a touch- sensitive display.
- event handler(s) 190 includes or has access to data updater 176, object updater 177, and GUI updater 178.
- data updater 176, object updater 177, and GUI updater 178 are included in a single module of a respective application 136-1 or application view 191.
- event handling of user touches on touch-sensitive displays also applies to other forms of user inputs to operate multifunction devices 100 with input devices, not all of which are initiated on touch screens.
- mouse movement and mouse button presses optionally coordinated with single or multiple keyboard presses or holds; contact movements such as taps, drags, scrolls, etc. on touchpads; pen stylus inputs; movement of the device; oral instructions; detected eye movements; biometric inputs; and/or any combination thereof are optionally utilized as inputs corresponding to sub-events which define an event to be recognized.
- menu button 204 is, optionally, used to navigate to any application 136 in a set of applications that are, optionally, executed on device 100.
- the menu button is implemented as a soft key in a GUI displayed on touch screen 112.
- device 100 includes touch screen 112, menu button 204, push button 206 for powering the device on/off and locking the device, volume adjustment button(s) 208, subscriber identity module (SIM) card slot 210, headset jack 212, and docking/charging external port 124.
- SIM subscriber identity module
- Communication buses 320 optionally include circuitry (sometimes called a chipset) that interconnects and controls communications between system components.
- Device 300 includes input/output (I/O) interface 330 comprising display 340, which is typically a touch screen display.
- I/O interface 330 also optionally includes a keyboard and/or mouse (or other pointing device) 350 and touchpad 355, tactile output generator 357 for generating tactile outputs on device 300 (e.g., similar to tactile output generator(s) 167 described above with reference to FIG.1A), sensors 359 (e.g., optical, acceleration, proximity, touch-sensitive, and/or contact intensity sensors 63 1609749288 Attorney Docket No.: P62609WO1/77770000765501 similar to 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 remotely located from CPU(s) 310. In some embodiments, memory 370 stores programs, modules, and data structures analogous to the programs, modules, and data structures stored in memory 102 of portable multifunction device 100 (FIG.1A), or a subset thereof. Furthermore, memory 370 optionally stores additional programs, modules, and data structures not present in memory 102 of portable multifunction device 100.
- memory 370 of device 300 optionally stores drawing module 380, presentation module 382, word processing module 384, website creation module 386, disk authoring module 388, and/or spreadsheet module 390, while memory 102 of portable multifunction device 100 (FIG.1A) optionally does not store these modules.
- FIG.3A Each of the above-identified elements in FIG.3A is, optionally, stored in one or more of the previously mentioned memory devices.
- Each of the above-identified modules corresponds to a set of instructions for performing a function described above.
- modules or computer programs need not be implemented as separate software programs (such as computer programs (e.g., including instructions)), procedures, or modules, and thus various subsets of these modules are, optionally, combined or otherwise rearranged in various embodiments.
- memory 370 optionally stores a subset of the modules and data structures identified above.
- memory 370 optionally stores additional modules and data structures not described above.
- application 3160 can be any suitable type of application, including, for example, one or more of: a browser application, an application that functions as an execution environment for plug-ins, widgets or other applications, a fitness application, a health application, a digital payments application, a media application, a social network application, a messaging application, and/or a maps application.
- application 3160 is an application that is pre-installed on device 3150 at purchase (e.g., a first-party application).
- application 3160 is an application that is provided to device 3150 via an operating system update file (e.g., a first-party application or a second-party application).
- application 3160 is an application that is provided via an application store.
- the application store can be an application store that is pre-installed on device 3150 at purchase (e.g., a first-party application store).
- the application store is a third-party application store (e.g., an application store that is provided by another application store, downloaded via a network, and/or read from a storage device).
- application 3160 obtains information (e.g., 3010).
- information is obtained from at least one hardware component of device 3150.
- information is obtained from at least one software module of device 3150.
- information is obtained from at least one hardware component external to device 3150 (e.g., a peripheral device, an accessory device, and/or a server).
- the information obtained at 3010 includes positional information, time information, notification information, user information, environment information, electronic device state information, weather information, media information, historical information, event information, hardware information, and/or motion information.
- application 3160 in response to and/or after obtaining the information at 3010, provides the information to a system (e.g., 3020).
- the system e.g., 3110 shown in FIG.3E
- the system is an operating system hosted on device 3150.
- the system (e.g., 3110 shown in FIG. 3E) is an external device (e.g., a server, a peripheral device, an accessory, and/or a personal computing device) that includes an operating system.
- an external device e.g., a server, a peripheral device, an accessory, and/or a personal computing device
- application 3160 obtains information (e.g., 3030).
- the information obtained at 3030 includes positional information, time information, notification information, user information, environment information electronic device state information, weather information, media information, historical information, event information, hardware information, and/or motion information.
- application 3160 performs an operation with the information (e.g., 3040).
- the operation performed at 3040 includes: providing a notification based on the information, sending a message based on the information, displaying the information, controlling a user interface of a fitness application based on the information, controlling a user interface of a health application based on the information, controlling a focus mode based on the information, setting a reminder based on the information, adding a calendar entry based on the information, and/or calling an API of system 3110 based on the information.
- one or more steps of the method of FIG.3B and/or the method of FIG.3C is performed in response to a trigger.
- the trigger includes detection of an event, a notification received from system 3110, a user input, and/or a response to a call to an API provided by system 3110.
- the instructions of application 3160 when executed, control device 3150 to perform the method of FIG.3B and/or the method of FIG.3C by calling an application programming interface (API) (e.g., API 3190) provided by system 3110.
- API application programming interface
- application 3160 performs at least a portion of the method of FIG.3B and/or the method of FIG.3C without calling API 3190.
- one or more steps of the method of FIG.3B and/or the method of FIG.3C includes calling an API (e.g., API 3190) using one or more parameters defined by the API.
- the one or more parameters include a constant, a key, a data structure, an object, an object class, a variable, a data type, a pointer, an array, a list or a pointer to a function or method, and/or another way to reference a data or other item to be passed via the API.
- an API e.g., API 3190
- the one or more parameters include a constant, a key, a data structure, an object, an object class, a variable, a data type, a pointer, an array, a list or a pointer to a function or method, and/or another way to reference a data or other item to be passed via the API.
- device 3150 is a personal computing device, a smart phone, a smart watch, a fitness tracker, a head mounted display (HMD) device, a media device, a communal device, a speaker, a television, and/or a tablet.
- device 3150 includes application 3160 and an operating system (e.g., system 3110 shown in FIG.3E).
- Application 3160 includes application implementation module 3170 and API-calling module 3180.
- System 3110 66 1609749288 Attorney Docket No.: P62609WO1/77770000765501 includes API 3190 and implementation module 3100.
- application implementation module 3170 includes a set of one or more instructions corresponding to one or more operations performed by application 3160.
- application implementation module 3170 can include operations to receive and send messages.
- application implementation module 3170 communicates with API-calling module 3180 to communicate with system 3110 via API 3190 (shown in FIG.3E).
- API 3190 is a software module (e.g., a collection of computer-readable instructions) that provides an interface that allows a different module (e.g., API-calling module 3180) to access and/or use one or more functions, methods, procedures, data structures, classes, and/or other services provided by implementation module 3100 of system 3110.
- a software module e.g., a collection of computer-readable instructions
- API-calling module 3180 e.g., API-calling module 3180
- API-calling module 3180 can access a feature of implementation module 3100 through one or more API calls or invocations (e.g., embodied by a function or a method call) exposed by API 3190 (e.g., a software and/or hardware module that can receive API calls, respond to API calls, and/or send API calls) and can pass data and/or control information using one or more parameters via the API calls or invocations.
- API 3190 allows application 3160 to use a service provided by a Software Development Kit (SDK) library.
- SDK Software Development Kit
- application 3160 incorporates a call to a function or method provided by the SDK library and provided by API 3190 or uses data types or objects defined in the SDK library and provided by API 3190.
- API-calling module 3180 makes an API call via API 3190 to access and use a feature of implementation module 3100 that is specified by API 3190.
- implementation module 3100 can return a value via API 3190 to API- calling module 3180 in response to the API call.
- the value can report to application 3160 the capabilities or state of a hardware component of device 3150, including those related to aspects such as input capabilities and state, output capabilities and state, processing capability, power state, storage capacity and state, and/or communications capability.
- API 3190 is implemented in part by firmware, microcode, or other low level logic that executes in part on the hardware component.
- API 3190 allows a developer of API-calling module 3180 (which can be a third-party developer) to leverage a feature provided by implementation module 3100.
- there can be one or more API-calling modules e.g., 67 1609749288 Attorney Docket No.: P62609WO1/77770000765501 including API-calling module 3180
- API 3190 allows multiple API-calling modules written in different programming languages to communicate with implementation module 3100 (e.g., API 3190 can include features for translating calls and returns between implementation module 3100 and API-calling module 3180) while API 3190 is implemented in terms of a specific programming language.
- API-calling module 3180 calls APIs from different providers such as a set of APIs from an OS provider, another set of APIs from a plug-in provider, and/or another set of APIs from another provider (e.g., the provider of a software library) or creator of the another set of APIs.
- providers such as a set of APIs from an OS provider, another set of APIs from a plug-in provider, and/or another set of APIs from another provider (e.g., the provider of a software library) or creator of the another set of APIs.
- Examples of API 3190 can include one or more of: a pairing API (e.g., for establishing secure connection, e.g., with an accessory), a device detection API (e.g., for locating nearby devices, e.g., media devices and/or smartphone), a payment API, a UIKit API (e.g., for generating user interfaces), a location detection API, a locator API, a maps API, a health sensor API, a sensor API, a messaging API, a push notification API, a streaming API, a collaboration API, a video conferencing API, an application store API, an advertising services API, a web browser API (e.g., WebKit API), a vehicle API, a networking API, a WiFi API, a Bluetooth API, an NFC API, a UWB API, a fitness API, a smart home API, contact transfer API, photos API, camera API, and/or image processing API.
- a pairing API e.g., for establishing secure connection,
- the sensor API is an API for accessing data associated with a sensor of device 3150.
- the sensor API can provide access to raw sensor data.
- the sensor API can provide data derived (and/or generated) from the raw sensor data.
- the sensor data includes temperature data, image data, video data, audio data, heart rate data, IMU (inertial measurement unit) data, lidar data, location data, GPS data, and/or camera data.
- the sensor includes one or more of an accelerometer, temperature sensor, infrared sensor, optical sensor, heartrate sensor, barometer, gyroscope, proximity sensor, temperature sensor, and/or biometric sensor.
- implementation module 3100 is a system (e.g., operating system and/or server system) software module (e.g., a collection of computer-readable instructions) that is constructed to perform an operation in response to receiving an API call via API 3190.
- implementation module 3100 is constructed to provide an API response (via API 3190) as a result of processing an API call.
- implementation module 3100 and API-calling module 3180 can each be any one of an operating system, a library, a device driver, an API, an application program, or other module.
- implementation module 3100 and API-calling module 3180 can 68 1609749288 Attorney Docket No.: P62609WO1/77770000765501 be the same or different type of module from each other.
- implementation module 3100 is embodied at least in part in firmware, microcode, or hardware logic.
- implementation module 3100 returns a value through API 3190 in response to an API call from API-calling module 3180. While API 3190 defines the syntax and result of an API call (e.g., how to invoke the API call and what the API call does), API 3190 might not reveal how implementation module 3100 accomplishes the function specified by the API call.
- API calls are transferred via the one or more application programming interfaces between API-calling module 3180 and implementation module 3100. Transferring the API calls can include issuing, initiating, invoking, calling, receiving, returning, and/or responding to the function calls or messages. In other words, transferring can describe actions by either of API-calling module 3180 or implementation module 3100.
- a function call or other invocation of API 3190 sends and/or receives one or more parameters through a parameter list or other structure.
- implementation module 3100 provides more than one API, each providing a different view of or with different aspects of functionality implemented by implementation module 3100.
- one API of implementation module 3100 can provide a first set of functions and can be exposed to third-party developers, and another API of implementation module 3100 can be hidden (e.g., not exposed) and provide a subset of the first set of functions and also provide another set of functions, such as testing or debugging functions which are not in the first set of functions.
- implementation module 3100 calls one or more other components via an underlying API and thus is both an API-calling module and an implementation module. It should be recognized that implementation module 3100 can include additional functions, methods, classes, data structures, and/or other features that are not specified through API 3190 and are not available to API-calling module 3180.
- API-calling module 3180 can be on the same system as implementation module 3100 or can be located remotely and access implementation module 3100 using API 3190 over a network.
- implementation module 3100, API 3190, and/or API-calling module 3180 is stored in a machine-readable medium, which includes any mechanism for storing information in a form readable by a machine (e.g., a computer or other data processing system).
- a machine-readable medium can include magnetic disks, optical disks, random access memory; read only memory, and/or flash memory devices.
- An application programming interface is an interface between a first software process and a second software process that specifies a format for communication between the first software process and the second software process.
- Limited APIs e.g., private APIs or partner APIs
- Public APIs that are accessible to a wider set of software processes.
- Some APIs enable software processes to communicate about or set a state of one or more input devices (e.g., one or more touch sensors, proximity sensors, visual sensors, motion/orientation sensors, pressure sensors, intensity sensors, sound sensors, wireless proximity sensors, biometric sensors, buttons, switches, rotatable elements, and/or external controllers). Some APIs enable software processes to communicate about and/or set a state of one or more output generation components (e.g., one or more audio output generation components, one or more display generation components, and/or one or more tactile output generation components).
- input devices e.g., one or more touch sensors, proximity sensors, visual sensors, motion/orientation sensors, pressure sensors, intensity sensors, sound sensors, wireless proximity sensors, biometric sensors, buttons, switches, rotatable elements, and/or external controllers.
- Some APIs enable software processes to communicate about and/or set a state of one or more output generation components (e.g., one or more audio output generation components, one or more display generation components, and/or one or more tactile output generation components).
- Some APIs enable particular capabilities (e.g., scrolling, handwriting, text entry, image editing, and/or image creation) to be accessed, performed, and/or used by a software process (e.g., generating outputs for use by a software process based on input from the software process).
- Some APIs enable content from a software process to be inserted into a template and displayed in a user interface that has a layout and/or behaviors that are specified by the template.
- Many software platforms include a set of frameworks that provides the core objects and core behaviors that a software developer needs to build software applications that can be used on the software platform. Software developers use these objects to display content onscreen, to interact with that content, and to manage interactions with the software platform.
- An API will typically specify a format for communication between software processes, including specifying and grouping available variables, functions, and protocols.
- An API call (sometimes referred to as an API request) will typically be sent from a sending software process to a receiving software process as a way to accomplish one or more of the following: the sending software process requesting information from the receiving software process (e.g., for the sending software process to take action on), the sending software process providing information to the 70 1609749288 Attorney Docket No.: P62609WO1/77770000765501 receiving software process (e.g., for the receiving software process to take action on), the sending software process requesting action by the receiving software process, or the sending software process providing information to the receiving software process about action taken by the sending software process.
- Interaction with a device will in some circumstances include the transfer and/or receipt of one or more API calls (e.g., multiple API calls) between multiple different software processes (e.g., different portions of an operating system, an application and an operating system, or different applications) via one or more APIs (e.g., via multiple different APIs).
- API calls e.g., multiple API calls
- the direct sensor data is frequently processed into one or more input events that are provided (e.g., via an API) to a receiving software process that makes some determination based on the input events, and then sends (e.g., via an API) information to a software process to perform an operation (e.g., change a device state and/or user interface) based on the determination.
- While a determination and an operation performed in response could be made by the same software process, alternatively the determination could be made in a first software process and relayed (e.g., via an API) to a second software process, that is different from the first software process, that causes the operation to be performed by the second software process.
- the second software process could relay instructions (e.g., via an API) to a third software process that is different from the first software process and/or the second software process to perform the operation.
- some or all user interactions with a computer system could involve one or more API calls within a step of interacting with the computer system (e.g., between different software components of the computer system or between a software component of the computer system and a software component of one or more remote computer systems).
- the application can be any suitable type of application, including, for example, one or more of: a browser application, an application that functions as an execution environment for plug-ins, widgets or other applications, a fitness application, a health application, a digital payments application, a media application, a social network application, a messaging application, and/or a maps application.
- the application is an application that is pre-installed on the first computer system at purchase (e.g., a first-party application).
- the application is an application that is provided to the first computer system via an operating system update file (e.g., a first-party application).
- the application is an application that is provided via an application store.
- the application store is pre-installed on the first computer system at purchase (e.g., a first-party application store) and allows download of one or more applications.
- the application store is a third-party application store (e.g., an application store that is provided by another device, downloaded via a network, and/or read from a storage device).
- the application is a third-party application (e.g., an app that is provided by an application store, downloaded via a network, and/or read from a storage device).
- the application controls the first computer system to perform method 800, 1100, 1400, 1600, 1800, 2100, 2400, 2600, 2800, 2900, and/or 3000 (FIGS.8, 11A-11B, 16, 18, 21, 24, 26, 28, 29, and/or 30) by calling an application programming interface (API) provided by the system process using one or more parameters.
- API application programming interface
- exemplary APIs provided by the system process include one or more of: a pairing API (e.g., for establishing secure connection, e.g., with an accessory), a device detection API (e.g., for locating nearby devices, e.g., media devices and/or smartphone), a payment API, a UIKit API (e.g., for generating user interfaces), a location detection API, a locator API, a maps API, a health sensor API, a sensor API, a messaging API, a push notification API, a streaming API, a collaboration API, a video conferencing API, an application store API, an advertising services API, a web browser API (e.g., WebKit API), a vehicle API, a networking API, a WiFi API, a Bluetooth API, an NFC API, a UWB API, a fitness API, a smart home API, contact transfer API, a photos API, a camera API, and/or an image processing API.
- a pairing API e.g.
- At least one API is a software module (e.g., a collection of computer-readable instructions) that provides an interface that allows a different module (e.g., API-calling module) to access and use one or more functions, methods, procedures, data structures, classes, and/or other services provided by an implementation module of the system process.
- the API can define one or more parameters that are passed between the API-calling module and the implementation module.
- API 3190 defines a first API call that can be provided by API-calling module 3180.
- the implementation module is a system software module (e.g., a collection of computer-readable instructions) that is constructed to perform an operation in response to receiving an API call 72 1609749288 Attorney Docket No.: P62609WO1/77770000765501 via the API.
- the implementation module is constructed to provide an API response (via the API) as a result of processing an API call.
- the implementation module is included in the device (e.g., 3150) that runs the application.
- the implementation module is included in an electronic device that is separate from the device that runs the application. [0213] Attention is now directed towards embodiments of user interfaces that are, optionally, implemented on, for example, portable multifunction device 100.
- FIG.4A illustrates an exemplary user interface for a menu of applications on portable multifunction device 100 in accordance with some embodiments. Similar user interfaces are, optionally, implemented on device 300.
- user interface 400 includes the following elements, or a subset or superset thereof: • Signal strength indicator(s) 402 for wireless communication(s), such as cellular and Wi-Fi signals; • Time 404; • Bluetooth indicator 405; • Battery status indicator 406; • Tray 408 with icons for frequently used applications, such as: o Icon 416 for telephone module 138, labeled “Phone,” which optionally includes an indicator 414 of the number of missed calls or voicemail messages; o Icon 418 for e-mail client module 140, labeled “Mail,” which optionally includes an indicator 410 of the number of unread e-mails; o Icon 420 for browser module 147, labeled “Browser;” and o Icon 422 for video and music player module 152, also referred to as iPod (
- icon labels illustrated in FIG.4A are merely exemplary.
- icon 422 for video and music player module 152 is labeled “Music” or “Music Player.”
- Other labels are, optionally, used for various application icons.
- a label for a respective application icon includes a name of an application corresponding to the respective application icon.
- a label for a particular application icon is distinct from a name of an application corresponding to the particular application icon.
- FIG.4B illustrates an exemplary user interface on a device (e.g., device 300, FIG.
- Device 300 also, optionally, includes one or more contact intensity sensors (e.g., one or more of sensors 359) for detecting intensity of contacts on touch-sensitive surface 451 and/or one or more tactile output generators 357 for generating tactile outputs for a user of device 300.
- contact intensity sensors e.g., one or more of sensors 359
- tactile output generators 357 for generating tactile outputs for a user of device 300.
- the touch-sensitive 74 1609749288 Attorney Docket No.: P62609WO1/77770000765501 surface (e.g., 451 in FIG.4B) has a primary axis (e.g., 452 in FIG.4B) that corresponds to a primary axis (e.g., 453 in FIG.4B) on the display (e.g., 450).
- the device detects contacts (e.g., 460 and 462 in FIG.4B) with the touch- sensitive surface 451 at locations that correspond to respective locations on the display (e.g., in FIG.4B, 460 corresponds to 468 and 462 corresponds to 470).
- user inputs e.g., contacts 460 and 462, and movements thereof
- the device on the touch- sensitive surface e.g., 451 in FIG.4B
- the device on the touch- sensitive surface e.g., 451 in FIG.4B
- the device on the touch-sensitive surface e.g., 451 in FIG.4B
- the device on the touch-sensitive surface e.g., 451 in FIG.4B
- similar methods are, optionally, used for other user interfaces described herein.
- finger inputs e.g., finger contacts, finger tap gestures, finger swipe gestures
- one or more of the finger inputs are replaced with input from another input device (e.g., a mouse-based input or stylus input).
- a swipe gesture is, optionally, replaced with a mouse click (e.g., instead of a contact) followed by movement of the cursor along the path of the swipe (e.g., instead of movement of the contact).
- FIG.5A illustrates exemplary personal electronic device 500.
- Device 500 includes body 502.
- device 500 can include some or all of the features described with respect to devices 100 and 300 (e.g., FIGS.1A-4B).
- device 500 has touch-sensitive display screen 504, hereafter touch screen 504.
- device 500 has a display and a touch-sensitive surface.
- touch screen 504 optionally includes one or more intensity sensors for detecting intensity of contacts (e.g., touches) being applied.
- the one or more intensity sensors of touch screen 504 can provide output data that represents the intensity of touches.
- the user interface of device 500 can respond to touches based on their intensity, meaning that touches of different intensities can invoke different user interface operations on device 500.
- 75 1609749288 Attorney Docket No.: P62609WO1/77770000765501 [0220]
- Exemplary techniques for detecting and processing touch intensity are found, for example, in related applications: International Patent Application Serial No.
- 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.
- device 500 has one or more attachment mechanisms. Such attachment mechanisms, if included, can permit attachment of device 500 with, for example, hats, eyewear, earrings, necklaces, shirts, jackets, bracelets, watch straps, chains, trousers, belts, shoes, purses, backpacks, and so forth. These attachment mechanisms permit device 500 to be worn by a user.
- FIG.5B depicts exemplary personal electronic device 500.
- device 500 can include some or all of the components described with respect to FIGS.1A, 1B, and 3.
- Device 500 has bus 512 that operatively couples I/O section 514 with one or more computer processors 516 and memory 518.
- I/O section 514 can be connected to display 504, which can have touch-sensitive component 522 and, optionally, intensity sensor 524 (e.g., contact intensity sensor).
- I/O section 514 can be connected with communication unit 530 for receiving application and operating system data, using Wi-Fi, Bluetooth, near field communication (NFC), cellular, and/or other wireless communication techniques.
- Device 500 can include input mechanisms 506 and/or 508.
- Input mechanism 506 is, optionally, a rotatable input device or a depressible and rotatable input device, for example.
- Input mechanism 508 is, optionally, a button, in some examples. [0223]
- Input mechanism 508 is, optionally, a microphone, in some examples.
- Personal electronic device 500 optionally includes various sensors, such as GPS sensor 532, accelerometer 534, directional sensor 540 (e.g., compass), gyroscope 536, motion sensor 538, and/or a combination thereof, all of which can be operatively connected to I/O section 514.
- sensors such as GPS sensor 532, accelerometer 534, directional sensor 540 (e.g., compass), gyroscope 536, motion sensor 538, and/or a combination thereof, all of which can be operatively connected to I/O section 514.
- Memory 518 of personal electronic device 500 can include one or more non- transitory computer-readable storage mediums, for storing computer-executable instructions, which, when executed by one or more computer processors 516, for example, can cause the computer processors to perform the techniques described below, including processes 800, 1100, 1400, 1600, 1800, 2100, 2400, and 2600 (FIGS.8, 11A-11B, 14, 16, 18, 21, 24, and 26).
- a computer-readable storage medium can be any medium that can tangibly contain or store computer-executable instructions for use by or in connection with the instruction execution system, apparatus, or device.
- the storage medium is a transitory computer-readable storage medium. In some examples, the storage medium is a non- transitory computer-readable storage medium.
- the non-transitory computer-readable storage medium can include, but is not limited to, magnetic, optical, and/or semiconductor storages. Examples of such storage include magnetic disks, optical discs based on CD, DVD, or Blu- ray technologies, as well as persistent solid-state memory such as flash, solid-state drives, and the like.
- Personal electronic device 500 is not limited to the components and configuration of FIG.5B, but can include other or additional components in multiple configurations.
- the term “affordance” refers to a user-interactive graphical user interface object that is, optionally, displayed on the display screen of devices 100, 300, and/or 500 (FIGS.1A, 3A-3G, and 5A-5B).
- an image e.g., icon
- a button e.g., button
- text e.g., hyperlink
- focus selector refers to an input element that indicates a current part of a user interface with which a user is interacting.
- the cursor acts as a “focus selector” so that when an input (e.g., a press input) is detected on a touch-sensitive surface (e.g., touchpad 355 in FIG.3A or touch-sensitive surface 451 in FIG.4B) while the cursor is over a particular user interface element (e.g., a button, window, slider, or other user interface element), the particular user interface element is adjusted in accordance with the detected input.
- a touch-sensitive surface e.g., touchpad 355 in FIG.3A or touch-sensitive surface 451 in FIG.4B
- a particular user interface element e.g., a button, window, slider, or other user interface element
- a detected contact on the touch screen acts as a “focus selector” so that when an input (e.g., a press input by the contact) is detected on the touch screen display at a location of a particular user interface element (e.g., a button, window, slider, or other user interface element), the particular user interface element is adjusted in 77 1609749288 Attorney Docket No.: P62609WO1/77770000765501 accordance with the detected input.
- focus is moved from one region of a user interface to another region of the user interface without corresponding movement of a cursor or movement of a contact on a touch screen display (e.g., by using a tab key or arrow keys to move focus from one button to another button); in these implementations, the focus selector moves in accordance with movement of focus between different regions of the user interface.
- the focus selector is generally the user interface element (or contact on a touch screen display) that is controlled by the user so as to communicate the user’s intended interaction with the user interface (e.g., by indicating, to the device, the element of the user interface with which the user is intending to interact).
- the location of a focus selector e.g., a cursor, a contact, or a selection box
- a press input is detected on the touch-sensitive surface (e.g., a touchpad or touch screen) will indicate that the user is intending to activate the respective button (as opposed to other user interface elements shown on a display of the device).
- the term “characteristic intensity” of a contact refers to a characteristic of the contact based on one or more intensities of the contact. In some embodiments, the characteristic intensity is based on multiple intensity samples.
- the characteristic intensity is, optionally, based on a predefined number of intensity samples, or a set of intensity samples collected during a predetermined time period (e.g., 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10 seconds) relative to a predefined event (e.g., after detecting the contact, prior to detecting liftoff of the contact, before or after detecting a start of movement of the contact, prior to detecting an end of the contact, before or after detecting an increase in intensity of the contact, and/or before or after detecting a decrease in intensity of the contact).
- a predefined time period e.g., 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10 seconds
- a characteristic intensity of a contact is, optionally, based on one or more of: a maximum value of the intensities of the contact, a mean value of the intensities of the contact, an average value of the intensities of the contact, a top 10 percentile value of the intensities of the contact, a value at the half maximum of the intensities of the contact, a value at the 90 percent maximum of the intensities of the contact, or the like.
- the duration of the contact is used in determining the characteristic intensity (e.g., when the characteristic intensity is an average of the intensity of the contact over time).
- the characteristic intensity is compared to a set of one or more intensity thresholds to determine whether an operation has been performed by a user.
- the set of one or more intensity thresholds optionally includes a first intensity threshold and a second intensity 78 1609749288 Attorney Docket No.: P62609WO1/77770000765501 threshold.
- a contact with a characteristic intensity that does not exceed the first threshold results in a first operation
- a contact with a characteristic intensity that exceeds the first intensity threshold and does not exceed the second intensity threshold results in a second operation
- a contact with a characteristic intensity that exceeds the second threshold results in a third operation.
- FIG.5C illustrates exemplary devices connected via one or more communication channels to participate in a transaction in accordance with some embodiments.
- One or more exemplary electronic devices e.g., devices 100, 300, and 500 are configured to optionally detect input (e.g., a particular user input, an NFC field) and optionally transmit payment information (e.g., using NFC).
- the one or more electronic devices optionally include NFC hardware and are configured to be NFC-enabled.
- the electronic devices 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 person’s or company’s name, a billing address, a login, a password, an account number, an expiration date, a security code, a telephone number, a bank associated with the payment account (e.g., an issuing bank), and a card network identifier.
- payment account information includes include an image, such as a picture of a payment card (e.g., taken by the device and/or received at the device).
- the electronic devices receive user input including at least some payment account information (e.g., receiving user-entered credit, debit, account, or gift card number and expiration date). In some embodiments, the electronic devices detect at least some payment account information from an image (e.g., of a payment card captured by a camera sensor of the device). In some embodiments, the electronic devices receive at least some payment account information from another device (e.g., another user device or a server). In some embodiments, the electronic device receives payment account information from a server associated with another service for which an account for a user or user device previously made a purchase or identified payment account data (e.g., an app for renting or selling audio and/or video files).
- a server associated with another service for which an account for a user or user device previously made a purchase or identified payment account data (e.g., an app for renting or selling audio and/or video files).
- a payment account is added to an electronic device (e.g., device 100, 300, and 500), such that payment account information is securely stored on the electronic device.
- the electronic device transmits information for the payment account to a transaction-coordination server, which then communicates with a server operated by a payment network for the account (e.g., a payment server) to ensure a validity of the information.
- the electronic device is optionally configured to receive a script from the server that allows the electronic device to program payment information for the account onto the secure element.
- communication among electronic devices 100, 300, and 500 facilitates transactions (e.g., generally or specific transactions).
- a first electronic device e.g., 100
- a first electronic device e.g., 100
- Payment terminal 550 communicates with payment server 554 directly or indirectly via one or more other devices or systems (e.g., a server of an acquiring bank and/or a server of a card network).
- Payment server 554 optionally uses at least some of the payment information to identify a user account from among a database of user accounts (e.g., 552). For example, each user account includes payment information.
- An account is, optionally, located by locating an account with particular payment information matching that from the POS communication.
- a payment is denied when provided payment information is not consistent (e.g., an expiration date does not correspond to a credit, debit or gift card number) or when no account includes payment information matching that from the POS communication.
- payment server 554 responds to POS payment terminal 550 with an indication as to whether a proposed purchase is authorized or denied.
- POS payment terminal 550 transmits a signal to the electronic device (e.g., 100, 300, 500) to identify the result.
- POS payment terminal 550 sends a receipt to the electronic device (e.g., 100, 300, 500) when a purchase is authorized (e.g., via a transaction-coordination server that manages a transaction app on the user device).
- POS payment terminal 550 presents an output (e.g., a visual or audio output) indicative of the result.
- FIGS.6A-6D illustrate exemplary user interfaces for displaying updates to memory transfer messages, in accordance with some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the processes in FIG.8.
- Jane’s device 600 detects input 650c (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at send affordance 746. In response to detecting input 650c Jane’s device 600 sends a message update with transfer details 656c. [0250] At FIG.6D, in response to detecting that a message update has been sent, Jane’s device 600 updates recurring memory transfer message 654a with transfer details 656c. Similarly, John’s device 700 updates recurring memory transfer message 654b with transfer details 656c. For example, recurring memory transfer messages 654a and 654b have been updated to indicate that the recurring memory transfer occurs monthly as opposed to weekly.
- input 650c e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- FIGS.7A-7R illustrate exemplary user interfaces for controlling display of updates to fund transfer messages, in accordance with some embodiments.
- the user interfaces in these figures are used to illustrate the processes described below, including the processes in FIG.8.
- Jane’s device 600 displays, via display 601, account representation 704 of a payment account of a wallet application.
- the payment account is associated with a financial account such that Jane can send and receive payments to other devices and/or other accounts, such as a payment account on John’s device 700.
- Jane’s device 600 detects input 750a (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at menu affordance 702.
- Jane’s device 600 displays recurring payment menu option 706 of FIG.7B.
- input 750b e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- Jane’s device 600 displays recurring payment interface 708.
- recurring payment interface 708 allows a user to manage new and/or existing recurring payments.
- Recurring payment interface 708 includes new recurring payment affordance 710 to initiate a new recurring payment.
- Jane’s device 600 detects input 650c (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at new recurring payment affordance 710.
- input 650c e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- contact interface 712 includes an indication of a recipient of the new recurring payment, such as John Appleseed.
- contact interface 712 allows a user to select a recipient of the new recurring payment.
- Jane’s device 600 detects an input to send the new recurring payment to a person different from John Appleseed, such as Bob, Sarah, and/or Kim.
- Jane’s device 600 detects input 750d 86 1609749288 Attorney Docket No.: P62609WO1/77770000765501 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at new affordance 710 to continue the process of sending the new recurring payment.
- P62609WO1/77770000765501 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- Jane’s device 600 displays recurring options interface 714 in response to detecting input 750d.
- Recurring options interface 714 includes representation 721 of an amount of money that will be sent in the new recurring payment (e.g., in each transfer of the recurring payments).
- Jane’s device 600 detects an input (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) on edit affordances 723a and/or 723b to change the amount of money that will be sent in the new recurring payment (e.g., the amount that will be sent with each recurring payment).
- recurring options interface 714 further includes start date affordance 716, repeat affordance 718, memo line affordance 720, and emoji affordance 722.
- Start date affordance 716 allows a user to modify a date or time that the new recurring payment begins.
- Jane’s device 600 displays affordances for changing a starting date and/or start time for the new recurring payment.
- Repeat affordance 718 allows a user to modify how often the new recurring payment will be made.
- Jane’s device 600 displays affordances for selecting a frequency of the recurring payment, such as daily, weekly, monthly, a particular hour of the day, and/or some other time frame.
- Memo line affordance 720 allows a user to add and/or modify a description for the new recurring payment.
- Jane’s device 600 allows a user to add/edit the description for the new recurring payment (e.g., allowance, lunch money, and/or gas money), for example, via keyboard 724.
- Emoji affordance 722 allows a user to add an emoji for the new recurring payment.
- Jane’s device 600 detects input 750e4 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at emoji affordance 722.
- input 750e4 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- FIG.7F Jane’s device 600 displays emoji interface 724a in response to detecting input 750e4.
- Emoji interface 724a includes predefined emojis 726 that are pre- configured.
- device 600 detects an input that selects a respective predefined emoji.
- the selected emoji will be displayed in association 87 1609749288 Attorney Docket No.: P62609WO1/77770000765501 with the new recurring payment, as described in greater detail below.
- Jane’s device 600 detects input 750f (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at custom emoji affordance 727.
- input 750f e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- FIG.7G Jane’s device 600 displays custom emoji interface 724b in response to detecting input 750f.
- Custom emoji interface 724b includes background color affordances 728 and frequently used emoji affordances 730.
- background color affordances 728 allow a user to select a custom background for a custom emoji.
- frequently used emoji affordances 730 includes frequently used emoji icons to select a custom emoji that is overlaid on the custom background.
- Jane’s device 600 detects input 750g1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at custom background affordance 728a.
- Jane’s device 600 also detects input 750g2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at custom emoji affordance 730a.
- Jane’s device 600 further detects input 750g3 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at done affordance 732.
- input 750g3 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- Jane’s device 600 displays recurring options interface 714 in response to detecting input 750g3.
- Jane’s device 600 displays the new recurring payment with a customized emoji that was selected in response to detecting input 750g1 and input 750g2.
- Jane’s device 600 detects input 750h (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at next affordance 736.
- Jane’s device 600 displays (e.g., automatically and/or without additional user input) new recurring payment representation 742 of the new recurring payment in a new message of a communication application interface 738a.
- Jane’s device 600 includes new recurring payment representation 742 in message compose region 752, as shown in FIG.7I.
- FIG.7I Jane’s device 600 displays communication application interface 738a of a communication application.
- the communication application is an email application and/or an instant messaging application.
- Communication application interfaces 738a and 738b include message transcripts 740a and 740b (respectively) of messages sent between Jane’s device 600 and John’s device 700.
- message transcripts 740a and 740b includes messages that were sent prior to sending a message for the new recurring payment.
- Communication application interface 738a includes message 88 1609749288 Attorney Docket No.: P62609WO1/77770000765501 compose region 752.
- users can send text and/or images by entering the text and/or images into message compose region 752.
- Jane’s device 600 automatically inserts new recurring payment representation 742 into message compose region 752.
- New recurring payment representation 742 includes recurring payment details 756a, including a payment amount (e.g., $20), a frequency (e.g., weekly), a description (e.g., allowance), a start date (Friday, Jan 6), and an emoji (which is the same custom emoji that was selected via emoji interfaces 724a and 724b).
- Jane’s device 600 also displays additional text 744 (“Enjoy!”) to be sent with the new recurring payment representation 742.
- Jane’s device 600 detects input 750i (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at send affordance 746.
- input 750i e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- authorization interface 745 is a semi-transparent overlay on communication application interface 738a.
- authorization interface 745 is an interface of an application that is different from the communication application (e.g., authorization interface 745 is an interface of an application that has access to a secure element of Jane’s device 600 and the communication application does not have access to the secure element).
- communication application interface 738a is dimmed (e.g., faded) while authorization interface 745 is displayed.
- Jane’s device 600 displays indicator 747 to proceed with sending the new recurring payment.
- sending the new recurring payment via the communication application optionally requires an input (e.g., double-press of a physical button, a button press, a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) that is not required when sending a message without the new recurring payment.
- sending the new recurring payment via the communication application optionally requires additional authentication (e.g., biometric and/or password) even if Jane’s device 600 is unlocked.
- Jane’s device 600 detects input 750j (e.g., a double-press of a button, a button press, a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) to authorize sending the new recurring payment.
- input 750j e.g., a double-press of a button, a button press, a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- John’s device 700 displays allowance recurring payment message 754b in message transcript 740b 89 1609749288 Attorney Docket No.: P62609WO1/77770000765501 of communication application interface 738b.
- Allowance recurring payment messages 754a and 754b include recurring payment details 756a.
- Message transcripts 740a and 740b also include messages 758a and 758b of additional text 744 (e.g., “Enjoy!”) sent with (and/or after) the new recurring payment.
- recurring payment details 756a includes a start date of Friday, January 6th.
- time has passed, and the current day/time is after the start date of the new recurring payment (Friday January 6th).
- the new recurring payment has started (e.g., the resources are not available until the new recurring payment has started even though a message about the recurring payment is received).
- John’s device 700 displays notification 760 that a first payment from the new recurring payment has been received, as shown in FIG.7L.
- notification 760 is a notification from an application (e.g., the wallet application) that is different from the communication application. As such, notification 760 is not displayed in message transcripts 740a and 740b.
- notification 760 is a notification from a wallet application indicating that it has received the first payment.
- Jane’s device 600 detects that the new recurring payment has started and, in response, updates payment details 756a of recurring payment message 754a (recurring payment message and/or 754b). For example, “Start Date of Friday, Jan 6” of recurring payment messages 754a and 754b of FIG.7K has been updated to “On Fridays,” indicating that the allowance will be received every Friday.
- payment details 756a are updated with an indication of a day of the week and/or indication of whether the payment is monthly or bi-monthly.
- Recurring payment messages 762a and 762b are displayed in message transcripts 740a and 740b.
- Recurring payment messages 762a and 762b include payment details 756b that includes similar types of information as payment details 756a.
- recurring payment messages 762a and 762b are separated from recurring payment messages 754a and 754b by messages 758a and 758b of additional text 744.
- Jane’s device 600 displays recurring payment interface 708 that indicates there are two active recurring payments (e.g., each causing payments to be made at different frequencies and/or for different amounts). Active recurring payments 764 and 766 correspond to the recurring payment of recurring payment message 754a and recurring payment messages 762a, as indicated by having payment details 756a and 756b. Jane’s device 600 detects input 750n (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at active recurring payment 764. [0268] At FIG.7O, Jane’s device 600 displays edit interface 770 in response to detecting input 750n.
- input 750n e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- Edit interface 770 includes various options to modify various parameters of an active recurring payment (e.g., the selected recurring payment), including amount parameter 768a (e.g., that controls what the amount will be), next payment parameter 768b (e.g., that controls when the next recurring payment will be made), frequency parameter 768c (e.g., that controls how often the recurring payment will be made), payment method parameter 768d (e.g., that controls what account is used to make the recurring payment), and a memo line option 768e (e.g., that modifies a title of the recurring payment memo line affordance 720).
- amount parameter 768a e.g., that controls what the amount will be
- next payment parameter 768b e.g., that controls when the next recurring payment will be made
- frequency parameter 768c e.g., that controls how often the recurring payment will be made
- payment method parameter 768d e.g., that controls what account is used to make the recurring payment
- Edit interface 770 includes hold affordance 768f to hold (e.g., pause) the recurring payment and cancel affordance 768g to cancel the recurring payment.
- Jane’s device 600 detects a set of one or more inputs 750o (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at an affordance to modify frequency parameter 768c.
- a set of one or more inputs 750o e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- Jane’s device 600 updates frequency parameter 768c from weekly to monthly in response to detecting the set of one or more inputs 750o.
- Jane’s device 600 detects input 750p (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at done affordance 732.
- input 750p e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- Jane’s device 600 displays, in message compose region 752, representation 772 of an update to the recurring payment associated with recurring payment message 754a (and/or recurring payment message 754b) (e.g., in response to detecting inputs 750o and/or 750p).
- Representation 772 of an update to the recurring payment includes payment details 756c, which includes the updated frequency parameter to monthly (e.g., instead of weekly).
- payment details 756c optionally includes an indication for (and/or updates) an indication of the recurring payment being placed on hold, an indication of the recurring payment being cancelled, an indication of an updated amount for the recurring payment, and/or any other parameter of the edit interface 770.
- Jane’s device 600 detects input 750q (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at send affordance 746. In response to detecting input 750q, Jane’s device 600 sends a message update with payment details 756c.
- input 750q e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- Jane’s device 600 updates recurring payment message 754a with payment details 756c.
- John’s device 700 updates recurring payment message 754b with payment details 756c (e.g., in response to receiving the message update). For example, recurring payment messages 754a and 754b have been updated to indicate that the recurring payment occurs monthly (as opposed to weekly), and that the next payment is on the 3rd of the month.
- FIG.8 is a flow diagram illustrating a method for displaying a resource transfer message in a communication application using a computer system in accordance with some embodiments.
- Method 800 is performed at a computer system (e.g., 100, 300, 500, 600, 700, 900, and/or 1500) (e.g., a smartphone, a smartwatch, a tablet computer, a laptop computer, a desktop computer, and/or a head mounted device (e.g., a head mounted augmented reality and/or extended reality device)) that is in communication with a display generation component (e.g., 601, 701, 801, and/or 1501).
- the computer system is in communication with one or more input devices (e.g., a touch-sensitive surface, a keyboard, a controller, and/or a mouse).
- the computer system in communication with one or more cameras (e.g., an infrared camera, a depth camera, and/or a visible light 92 1609749288 Attorney Docket No.: P62609WO1/77770000765501 camera).
- Some operations in method 800 are, optionally, combined, the orders of some operations are, optionally, changed, and some operations are, optionally, omitted.
- method 800 provides an intuitive way for displaying a resource transfer message in a communication application. The method reduces the cognitive burden on a user to view resource transfer messages in a communication application, thereby creating a more efficient human-machine interface.
- the computer system displays (802), via the display generation component, a transcript of a conversation (e.g., 740a, 740b, 840a, 840b) (e.g., a chat conversation, instant messaging conversation, and/or an email thread) between a first user (e.g., the user associated with Jane’s device 600 and/or the user associated with John’s device 700) (e.g., a user associated with the computer system) and a second user that is different from the first user (e.g., the user associated with Jane’s device 600 and/or the user associated with John’s device 700) (e.g., a user associated with a second computer system that initiates a recurring resource transfer).
- a transcript of a conversation e.g., 740a, 740b, 840a, 840b
- a transcript of a conversation e.g., 740a, 740b, 840a, 840b
- a transcript of a conversation e.g., 7
- the second user is associated with a remote computer system, an external computer system, a smartphone, a smartwatch, a tablet computer, a laptop computer, and/or desktop computer, and/or a second computer system different from the first computer system.
- the transcript of the conversation is displayed as part of a messaging application.
- the computer system initiates the first recurring resource transfer and/or the respective recurring resource transfer.
- the computer system detects (804) (e.g., while displaying the transcript) first information (e.g., 656a and/or 756a) (e.g., an account number of an account providing the transfer amount, a PIN, and/or a verification code) associated with a first recurring resource transfer (e.g., transfer associated with 654a and/or 756a) (e.g., a recurring transfer of allocated memory, data, a balance, and/or funds) (e.g., a repeated resource transfer and/or persistent resource transfer).
- first information e.g., 656a and/or 756a
- a first recurring resource transfer e.g., transfer associated with 654a and/or 756a
- a recurring transfer of allocated memory, data, a balance, and/or funds e.g., a repeated resource transfer and/or persistent resource transfer.
- the first recurring resource transfer (and/or first information) is associated with a first set of one or more parameters (e.g., an account number, a recurring transfer amount, a beginning transfer date, a transfer frequency, a transfer title, a transfer icon).
- the first information is received from an external computer system.
- the first information is generated by the computer system.
- the computer system 93 1609749288 Attorney Docket No.: P62609WO1/77770000765501 displays (806), via the display generation component, a first representation (e.g., 654a, 654b, 754a, and/or 754b) (e.g., alphanumeric text, image, and/or symbol) of the first recurring resource transfer in the transcript of the conversation between the first user and the second user.
- a first representation e.g., 654a, 654b, 754a, and/or 754b
- the first representation of the first recurring resource transfer is displayed without transferring funds.
- the first representation of the first recurring resource transfer includes a representation of the first account, the first recurring transfer amount, the first beginning transfer date, the first transfer frequency, the first transfer title, the first transfer icon.
- the computer system detects (808) respective information (e.g., 656b and/or 756b) for a respective recurring resource transfer (e.g., recurring transfer associated with 656b and/or 756b).
- the respective recurring resource transfer corresponds to the first recurring resource transfer (e.g., the respective information is an update to the first information for the first recurring resource transfer and/or the first recurring resource transfer has been changed).
- the respective information is for a second recurring resource transfer that is different from the first recurring resource transfer (e.g., a new recurring resource transfer has been created).
- the respective recurring resource transfer (and/or respective information) is associated with a respective set of one or more parameters.
- the respective set of one or more parameters is different from the first set of one or more parameters.
- the respective set of one or more parameters includes at least one parameter included in the first set of one or more parameters.
- the respective set of one or more parameters includes at least one parameter that is different from a parameter included the first set of one or more parameters.
- the respective information is received from an external computer system.
- the respective information is generated by the computer system.
- the computer system displays (810), via the display generation component, a respective representation (e.g., 662a, 662b, update to 654a and/or 654b in FIG.6D, and/or update to 754a and/or 754b in FIG.7R) of the respective recurring resource transfer in the conversation between the first user and the second user.
- a respective representation e.g., 662a, 662b, update to 654a and/or 654b in FIG.6D, and/or update to 754a and/or 754b in FIG.7R
- the respective representation is displayed in the same (or different) location in the conversation between the first user and the second user (e.g., relative to other messages in the conversation).
- the first recurring resource transfer is a recurring transfer of memory (e.g., 656a) (e.g., memory is allocated from a computer system of the first user to a computer system of the second user).
- allocating memory includes making memory available to the computer system (e.g., of the first user or of the second user).
- the respective recurring resource transfer is a recurring transfer of memory (e.g., 656b, 656c).
- the first memory allocation and/or the respective memory allocation includes an allocation of computer memory (e.g., primary memory (e.g., random access memory (RAM) and/or read-only memory (ROM)) and/or secondary memory (e.g., cloud storage, hard disk drive, solid-state drive, and/or optical drive)).
- primary memory e.g., random access memory (RAM) and/or read-only memory (ROM)
- secondary memory e.g., cloud storage, hard disk drive, solid-state drive, and/or optical drive
- Displaying representations of recurring transfers of memory in the transcript of a conversation between the first user and the second user provides visual feedback of transferred memory allocation and the state of the computer system.
- the first recurring resource transfer is a recurring transfer of funds (e.g., 756a) (e.g., funds are transferred from an account of the first user to an account of the second user).
- transferring funds includes making funds available to the computer system (e.g., of the first user or of the second user).
- the respective recurring resource transfer is a recurring transfer of funds (e.g., 756b, 756c).
- the first transfer of funds and/or the respective transfer of funds includes an allocation of money to an account provisioned on a wallet of the computer system (e.g., of the first user and/or of the second user). Displaying representations of recurring transfers of funds in the transcript of a conversation between the first user and the second user provides visual feedback of transferred funds and the state of the computer system.
- displaying the respective representation of the respective recurring resource transfer in the conversation between the first user and the second user in response to detecting the respective information for the respective recurring resource transfer includes, in accordance with a determination that the respective information is a modification to the first information (e.g., 656c, 756c), updating (e.g., removing, dimming, and/or modifying) the first representation of the first recurring resource transfer (e.g., as depicted in FIGS.6D and 7R).
- the first representation of the first recurring resource transfer is updated to the respective representation of the respective recurring resource.
- the first representation of the first recurring resource 95 1609749288 Attorney Docket No.: P62609WO1/77770000765501 transfer is at a respective location (e.g., the same location) in the transcript of the conversation before and after the first representation of the first recurring resource transfer is updated (e.g., the first representation of the first recurring resource transfer does not move locations relative to other representations of the transcript of the conversation).
- Conditionally updating the first representation of the first recurring resource transfer performs an operation when a set of conditions has been met without requiring further user input and provides visual feedback of whether there has been an update to the first recurring resource transfer.
- the first representation of the first recurring resource transfer includes a representation of a first status (e.g., as depicted in 656a, 656b, 656c, 756a, 756b, and/or 756c) (e.g., weekly, monthly, hold, paused, and/or cancelled) of the first recurring resource transfer.
- the respective representation of the respective recurring resource transfer includes a representation of a second status (e.g., weekly, monthly, hold, paused, and/or cancelled) of the respective recurring resource transfer, wherein the representation of the second status is different from the representation of the first status (e.g., as depicted in 656a, 656b, 656c, 756a, 756b, and/or 756c).
- Displaying representations of different statuses for the first recurring transfer and respective recurring resource transfer in the transcript of a conversation between the first user and the second user provides visual feedback as to the state of the recuring transfers and the state of the computer system.
- the first representation of the first recurring resource transfer includes a representation of a first parameter of a first parameter type (e.g., as depicted in 656a, 656b, 656c, 756a, 756b, and/or 756c) (e.g., emoji, icon, title, amount of resource transfer, frequency of resource transfer, and/or a start date).
- a first parameter of a first parameter type e.g., as depicted in 656a, 656b, 656c, 756a, 756b, and/or 756c
- the respective representation of the respective recurring resource transfer includes a representation of a second parameter (e.g., as depicted in 656a, 656b, 656c, 756a, 756b, and/or 756c) (e.g., the same as or different from the first parameter of the first parameter type) of the first parameter type (e.g., as depicted in 656a, 656b, 656c, 756a, 756b, and/or 756c) (e.g., emoji, icon, title, amount of resource transfer, frequency of resource transfer, and/or a start date).
- a second parameter e.g., as depicted in 656a, 656b, 656c, 756a, 756b, and/or 756c
- the computer system while displaying the respective representation of the respective recurring resource transfer, the computer system detects an input to scroll the transcript of the conversation between the first user and the second user and, in response, displays the first representation of the first recurring resource transfer.
- the first representation of the first recurring resource is at a location in the transcript of the conversation between the first user and the second user that is different from the location of the respective representation of the respective recurring resource transfer.
- Conditionally maintaining the first representation of the first recurring resource transfer in the transcript of the conversation performs an operation when a set of conditions has been met without 97 1609749288 Attorney Docket No.: P62609WO1/77770000765501 requiring further user input and provides visual feedback that information about a second (different) recurring resource transfer has been detected.
- the respective representation includes a representation (e.g., one or more representations) of a respective set of parameters (e.g., emoji, icon, title, amount of resource transfer, frequency of resource transfer, and/or a start date) that have been configured by the user (e.g., parameters depicted in 656a, 656b, 656c, 756a, 756b, and/or 756c are user-configurable).
- a representation e.g., one or more representations
- a respective set of parameters e.g., emoji, icon, title, amount of resource transfer, frequency of resource transfer, and/or a start date
- parameters depicted in 656a, 656b, 656c, 756a, 756b, and/or 756c are user-configurable parameters.
- the first set of parameters and/or the respective set of parameters are configurable by the computer system (e.g., of the first user) and are not configurable by a computer system (e.g., of the second user) different from the computer system or vice versa.
- Displaying representations of a first set of parameters and a respective set of parameters in the transcript of a conversation provides visual feedback as to the state of the recuring transfers and the state of the computer system.
- the first set of parameters includes a first parameter of a third parameter type (e.g., emoji, icon, title, amount of resource transfer, frequency of resource transfer, and/or a start date), and wherein the respective set of parameters includes the first parameter of the third parameter type (e.g., a resource amount, title, and/or icon are 98 1609749288 Attorney Docket No.: P62609WO1/77770000765501 the same in both 656a and 656c and/or are the same in both 756a and/or 756c) (e.g., the first set of parameters and the respective set of parameters have at least one of the same parameter of the same parameter type).
- a third parameter type e.g., emoji, icon, title, amount of resource transfer, frequency of resource transfer, and/or a start date
- the respective set of parameters includes the first parameter of the third parameter type (e.g., a resource amount, title, and/or icon are 98 1609749288 Attorney Docket No
- the first set of parameters includes a first parameter of a fourth parameter type (e.g., emoji, icon, title, amount of resource transfer, frequency of resource transfer, and/or a start date), and wherein respective set of parameters includes a second parameter, different from the first parameter, of the fourth parameter type (e.g., 656a and 756a indicates a weekly recurring transfer, and 656c and/or 756c indicate a monthly recurring transfer) (e.g., the first set of parameters and the respective set of parameters have at least one different parameter of the same type).
- a fourth parameter type e.g., emoji, icon, title, amount of resource transfer, frequency of resource transfer, and/or a start date
- first set of parameters is different from the respective set of parameters.
- Including a first parameter of a fourth parameter type in a first set of parameters and a second parameter, different from the first parameter, of the fourth parameter type in the respective set of parameters provides visual feedback as to the state of the recuring transfers and the state of the computer system.
- a first resource amount (e.g., 20GB of 656a and/or $20 of 765a) of the first recurring resource transfer (and/or the respective information for the respective recurring resource transfer) is not available (e.g., for use by the computer system and/or available in an account provisioned in a wallet) until a condition (e.g., a start date parameter and/or temporal condition) that is configured by a respective computer system that initiated the first recurring resource transfer (and/or the respective information for the respective recurring resource transfer) has been satisfied (e.g., 654b and/or 754b are sent but the resources are not available until the resources are deposited into the account as indicated by 760) (e.g., a current date corresponds to a start date of the first recurring resource transfer).
- a condition e.g., a start date parameter and/or temporal condition
- the computer system detects that a second resource amount (the same or different from the first amount of resource transfer) of the first recurring resource transfer is available (e.g., as described with respect to FIG.7L) (e.g., for use by the 99 1609749288 Attorney Docket No.: P62609WO1/77770000765501 computer system and/or available in an account provisioned in a wallet).
- the computer system In response to detecting that the second resource amount of the first recurring resource transfer is available, the computer system displays, via the display generation component, an indication (e.g., 760) (e.g., a graphical element and/or a notification) that the second resource amount is available without updating the transcript of the conversation to include a representation (e.g., indication) that the second resource amount is available (e.g., as described and depicted with respect to FIG.7L).
- an indication e.g., 760
- the computer system notifies the user of (e.g., via display of an alert at) the computer system that the second resource amount is available without updating the transcript of the conversation to indicate the same, thereby avoiding cluttering the transcript of the conversation.
- FIGS.9A-9J illustrate exemplary user interfaces for setting up different types of resource transfer accounts for computer memory, in accordance with some embodiments.
- the user interfaces in these figures are used to illustrate the processes described below, including the processes in FIGS.11A-11B.
- device 900 displays, on display 801, a user interface to add an account to (e.g., provision the account onto) memory transfer application (and/or device 900).
- device 900 is Jane’s device 600 and/or John’s device 700, and includes one or more components of device 100, device 300, and/or device 500.
- Device 900 detects input 950a (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at add affordance 902. 100 1609749288 Attorney Docket No.: P62609WO1/77770000765501 [0290]
- device 900 displays set-up interface 1004b in response to detecting input 950a.
- Set-up interface 1004b includes different options in how the computer memory account operates. Providing different options to configure the computer memory account is important because it will impact how resources of the account are transferred using device 900.
- Set-up interface 1004b includes post-transfer affordance 906.
- setting up the account as a post-transfer account allows device 900 to transfer an allocation of memory after the memory has been used and/or at regular intervals (e.g., daily, weekly, and/or monthly).
- Set-up interface 1004b also includes pre-transfer affordance 908.
- setting up the account as a pre- transfer account allows device 900 to schedule memory to be auto reloaded based on user-configured parameters, such as a minimum balance and/or a reload amount.
- device 900 detects input 950b1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at post-transfer affordance 906.
- input 950b1 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 displays user interface 1004c that includes affordance 911 to select computer memory from various accounts that are available through the memory transfer application.
- Device 900 also displays indication 913 that allocation of the memory will be transferred to a specific account (e.g., a specific user account and/or application).
- device 900 detects input 950c (e.g., a double-press of a button, a button press, a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) to proceed with setting up the post-transfer account.
- input 950c e.g., a double-press of a button, a button press, a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 displays transfer interface 1004e, which is later updated to reflect transfers, as shown in FIG.9D.
- transfer interface 1004e which is later updated to reflect transfers, as shown in FIG.9D.
- time has passed, and device 900 has transferred an allocation of memory (e.g., 7GB) from the newly configured computer memory account to a work email account, as depicted by work email transfer 916.
- Device 900 updates balance details 1012 to indicate that the available memory of the account has decreased based on an allocation of memory being transferred, as indicted by work email transfer 916.
- time has passed, and an auto reload has occurred.
- the auto reload has occurred at a predetermined time during the day (e.g., midnight and/or noon), predetermined day of the week (e.g., Monday and/or Friday), and/or a predetermined day of the month (e.g., the first day of the month and/or the last day of the month).
- the auto reload occurs at a time and/date that is independent 101 1609749288 Attorney Docket No.: P62609WO1/77770000765501 of an amount of available resources of the computer memory account reaching a minimum balance.
- the amount that is auto reloaded during the transfer is based on the amount of resources used (e.g., transferred to other accounts) during a predetermined time period (e.g., in the last 12 hours, in the last 24 hours, and/or in the last week) (and/or, optionally, since the last auto reload).
- device 900 updates transfer interface 1004e. For example, transfer interface 1004e of FIG.
- Transfer interface 1004e of FIG.9E also includes updated balance details 1012 based on the auto-reload transfer. For example, the amount of computer memory is restored to the amount that was available prior to work email transfer 916.
- device 900 detects a set of one or more inputs (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) including an input 950e1 directed at menu affordance 702 and, in response, displays an account details interface similar to account details interface 1004h of FIG.10H.
- a set of one or more inputs e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 detects input 950e2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at balance details affordance 1014 and, in response, displays a computer memory details interface similar to account details interface 1004h of FIG.10H.
- input 950e2 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- FIG.9F as part of configuring the computer memory account as a pre-transfer account (e.g., based on input 950b1 at FIG.9B), device 900 displays summary interface 1004j.
- device 900 detects input 950f1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at affordance 930 to initiate a process to set up auto reload.
- device 900 detects input 950f2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) to set up the computer memory account without auto-reload and, in response, displays a transfer interface similar to transfer interface 1004e of FIG.9I but without auto-reload activated.
- device 900 displays parameter interface 1004k in response to detecting input 950f1.
- Parameter interface 1004k includes graphical element 1032 to select an amount that will be transferred during an auto-reload transfer.
- Parameter interface 1004k includes graphical element 1034 to select a minimum threshold balance (e.g., 10GB) (e.g., a remaining amount of computer memory resources left on the account) that will trigger the 102 1609749288 Attorney Docket No.: P62609WO1/77770000765501 auto-reload transfer.
- Device 900 detects input 950g (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at turn on affordance 936.
- device 900 displays an updated summary interface 1004j that includes a summary of the auto-reload parameters, including transfer details 1033 (including the threshold balance of 10GB) and reload amount indicator 1031.
- device 900 detects input 950h (e.g., a double-press of a button, button press, a touch input, an air gesture, a mouse click, a gaze, and/or a speech input).
- input 950h e.g., a double-press of a button, button press, a touch input, an air gesture, a mouse click, a gaze, and/or a speech input.
- transfer interface 1004e of FIG.9I includes deposit transfer 940 and work email transfer 942 in transfer section 1017.
- Deposit transfer 940 is an initial deposit of computer memory that is user configurable during set up of the pre-transfer account.
- Work email transfer 942 is a transfer of memory to a work email account (or, optionally, application).
- Transfer interface 1004e of FIG.9I includes balance details 1012 that accounts for the currently available computer memory. Based on deposit transfer 940 and work email transfer 942, balance details 1012 indicates that 9GB in computer memory are available.
- Auto-reload is active for the computer memory account, as indicated by auto-reload indicator 1038.
- Device 900 detects that auto-reload is active and that the balance is below the threshold balance of 10GB. In response, device 900 automatically initiates an auto-reload transfer.
- device 900 displays an updated transfer interface 1004e that includes auto-reload transfer 944.
- Auto-reload transfer 944 is distinguished from deposit transfer 940 (e.g., an initial deposit or other non-auto reload deposits) using auto-reload indicator 1019.
- Transfer interface 1004e of FIG.9J also includes updated balance details 1012 of 59GB that indicates the amount of available computer memory.
- device 900 detects input 950j (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at add memory affordance 948 and, in response, displays an account details interface similar to account details interface 1004h of FIG.10H.
- input 950j e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- FIGS.10A-10Q illustrate exemplary user interfaces for setting up different auto- reload accounts for funds, in accordance with some embodiments.
- the user interfaces in these figures are used to illustrate the processes described below, including the processes in FIGS.11A-11B.
- 103 1609749288 Attorney Docket No.: P62609WO1/77770000765501
- device 900 displays a user interface to add a transit card to a wallet application (e.g., the same wallet application described with respect to FIGS.7A-7R) and/or device 900.
- a wallet application e.g., the same wallet application described with respect to FIGS.7A-7R
- the user interface to add the transit card is displayed in response to searching for an account, detecting user input requesting to create a new account (e.g., a new transit account for making transit payments), and/or requesting a transit account from a service provider.
- device 900 is Jane’s device 600 and/or John’s device 700, and includes one or more components of device 100, device 300, or device 500.
- Device 900 detects input 1050a (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at add affordance 1002. [0301]
- device 900 displays set-up interface 1004b in response to detecting input 1050a.
- Add-card notification 1009 includes add- card affordance 1010 that starts a process add a payment card (e.g., for funding the transit card) to the wallet application.
- Device 900 detects input 1050c (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at add-card affordance 1010.
- input 1050c e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 displays a series of user interfaces that allow a user to add a payment card to the wallet application.
- device 900 does not display add-card notification 1009 if a payment card is already available through the wallet application.
- device 900 displays user interface 1004d of FIG. 10D in response to detecting input 1050c.
- balance details 1012 includes credited funds.
- the credited funds are predefined (e.g., are not user configurable and/or are defined by a service provider).
- the credited funds are a line of credit that is available via the transit card/transit account.
- Transfer interface 1004e also includes transfer section 1017 that includes recent transfers (e.g., no recent transfers in FIG.10E).
- 105 1609749288 Attorney Docket No.: P62609WO1/77770000765501 [0305]
- time has passed, and device 900 has transferred funds (e.g., $7) using the transit card for a bus ticket, as depicted by bus transfer 1016.
- the predetermined time is optionally not user configurable. In some embodiments, the predetermined time is optionally designated by a service provider of the transit card. In some embodiments, the amount that is auto reloaded during the transfer is based on the amount of resources used during a predetermined time period (e.g., in the last 12 hours, in the last 24 hours, and/or in the last week) (and/or, optionally, since the last auto reload).
- device 900 updates transfer interface 1004e. For example, transfer interface 1004e of FIG.10G includes auto reload transfer 1018 that includes auto-reload indicator 1019 and the amount of resource (funds) transferred to the transit card (e.g., $7).
- Transfer interface 1004e of FIG.10G also includes updated balance details 1012 based on the auto-reload transfer. For example, the amount of credited funds is restored to the amount that was available prior to bus transfer 1016.
- device 900 detects a set of one or more inputs (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) including an input 1050g1 directed at menu affordance 702.
- device 900 detects input 1050g2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at balance details affordance 1014.
- account details interface 1004h changes based on whether auto-reloading is authorized via an application different from the wallet application or whether auto-reloading is authorized via the wallet application, as described in greater detail with respect to FIGS.12A-12D, 13A-13J, and 14.
- account details interface 1004h includes available credit 1020, restore balance affordance 1021, and transfer source affordance 1024.
- device 900 detects input 1050h2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at transfer source affordance 1024 and, in response, displays a user interface that includes payment accounts (e.g., card 1, card 3, and/or card 4) that are available via the wallet application to complete the auto reload.
- input 1050h2 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 in response to detecting input 1050h2 directed at transfer source affordance 1024, device 900 initiates a process to modify a payment account that is used to complete the auto reload.
- initial transfer interface 1004i allows a user to transfer initial funds to the transit card (also referred to as transit account).
- Device 900 detects input 1050i (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at add affordance 1026 and, in response, displays the user interface of FIG.10J.
- input 1050i e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- FIG.10J device 900 displays summary interface 1004j and indicator 747.
- device 900 displays an option to add a card to the wallet application, similar to add-card notification 1009.
- a card is not needed to set up the pre-paid account.
- the pre-paid account can be auto-reloaded via an application different from a payment account on the wallet application (e.g., via a third-party payment application and/or an application of the service provider of the transit card).
- device 900 detects input 1050j1 (e.g., a double-press of a button, a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) to set up the transit payment account without auto-reload and, in response, displays transfer interface 1004e of FIG.10Q.
- input 1050j1 e.g., a double-press of a button, a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 detects input 1050j2 (e.g., a touch input, an air gesture, a 107 1609749288 Attorney Docket No.: P62609WO1/77770000765501 mouse click, a gaze, and/or a speech input) directed at affordance 1030 to initiate a process to set up auto reload amount and/or frequency of the auto-reload.
- input 1050j2 e.g., a touch input, an air gesture, a 107 1609749288 Attorney Docket No.: P62609WO1/77770000765501 mouse click, a gaze, and/or a speech input
- device 900 displays parameter interface 1004k in response to detecting input 1050j2.
- Parameter interface 1004k includes graphical element 1032 to select an amount that will be used to as a source of funds during an auto-reload transfer.
- Parameter interface 1004k includes graphical element 1034 to select a minimum threshold balance (e.g., a remaining amount of resources left on the account) that will trigger the auto-reload transfer.
- device 900 detects input 1050k (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at turn on affordance 1036.
- input 1050k e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 displays an updated summary interface 1004j that includes a summary of the auto-reload parameters, including transfer details 1033 (including the threshold balance of $10) and reload amount indicator 1031.
- device 900 detects an input directed at transfer details 1033 to initiate a process to modify billing details. In some embodiments, device 900 detects an input directed at reload amount indicator 1031 to display parameter interface 1004k of FIG.10K.
- device 900 detects input 1050l (e.g., a button press, a touch input, an air gesture, a mouse click, a gaze, and/or a speech input).
- input 1050l e.g., a button press, a touch input, an air gesture, a mouse click, a gaze, and/or a speech input.
- FIG.10M in response to detecting input 1050l, device 900 displays transfer interface 1004e. Transfer interface 1004e of FIG.10M includes deposit transfer 1040 and train transfer 1042 in transfer section 1017.
- Deposit transfer 1040 is an initial deposit that was configured at initial transfer interface 1004i of FIG.10I.
- Train transfer 1042 is a transfer of funds made for a train ticket using the transit card via device 900.
- Transfer interface 1004e of FIG.10M includes balance details 1012 that accounts for the currently available funds. Based on deposit transfer 1040 and train transfer 1042, balance details 1012 indicates that $9 in funds are available.
- Auto-reload is active for the transit card, as indicated by auto- reload indicator 1038. In some embodiments, when auto-reload is active and that the balance drops below the threshold balance of $10, an auto-reload transfer is automatically initiated to fund the transit card. In some embodiments, device 900 detects that auto-reload is active and that the balance is below the threshold balance of $10.
- device 900 automatically initiates an auto-reload transfer.
- 108 1609749288 Attorney Docket No.: P62609WO1/77770000765501 [0313]
- device 900 displays an updated transfer interface 1004e that includes auto-reload transfer 1044.
- Auto-reload transfer 1044 is distinguished from deposit transfer 1040 (e.g., an initial deposit or other non-auto reload deposits) using auto-reload indicator 1019.
- Transfer interface 1004e of FIG.10N also includes updated balance details 1012 of $59 that indicates the amount of available funds for the transit account.
- device 900 detects a set of one or more inputs (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) including input 1050n1 directed at menu affordance 702.
- device 900 detects input 1050n2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at add money affordance 1048.
- device 900 displays account details interface 1004h that has a different state from 1004h of FIG.10H based on the transit card being set up as first account type (e.g., a pre-paid account) as opposed to a second account type (e.g., a post-paid account).
- account details interface 1004h includes balance affordance 1046 indicating a remaining balance of funds.
- device 900 detects input 1050o1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at balance affordance 1046 and, in response, initiates a process to make a deposit to the transit card, where initiating the process to make a deposit includes displaying a user interface similar to initial transfer interface 1004i.
- device 900 detects input 1050o2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at auto-reload affordance 1049.
- device 900 displays reload edit interface 1004p.
- reload edit interface 1004p includes options to edit an existing auto-reload and/or set-up a new auto reload transfer. As discussed in greater detail with respect to FIGS.13A-13J, reload edit interface 1004p optionally includes options to edit or set-up a new auto reload transfer using the wallet application and/or an application different from the wallet application (e.g., a transit application and/or a payment application). At FIG.10P, modify reload edit interface 1004p includes reload amount affordance 1054, minimum balance affordance 1056, payment method affordance 1058, and cancel auto-reload affordance 1060.
- device 900 detects input 1050p1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at reload amount 109 1609749288 Attorney Docket No.: P62609WO1/77770000765501 affordance 1054 and, in response, initiates a process to modify a reload amount (e.g., where the process includes displaying graphical element 1032 of FIG.10K to adjust the reload amount).
- input 1050p1 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 detects input 1050p2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at minimum balance affordance 1056 and, in response, initiates a process to modify a minimum threshold balance (e.g., where the process includes displaying graphical element 1034 of FIG.10K to adjust the minimum balance threshold).
- input 1050p2 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 detects input 1050p3 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at payment method affordance 1058 and, in response, initiates a process to modify a payment account (e.g., of the wallet application) that is used to transfer funds during the auto-reload process.
- device 900 detects a set of one or more inputs including 1050p4 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at cancel auto-reload affordance 1050p4 and, in response to detecting the set of one or more input in response, cancels the auto-reload process.
- 1050p4 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- cancelling the auto-reload includes receiving an additional user input confirming the cancellation.
- device 900 displays transfer interface 1004e that includes an auto-reload set-up notification reminding the user can set up auto-reload.
- balance details 1012 indicates $20 of funds are available without setting up auto-reload. This is in contrast to setting up the transit card as a post-paid account that uses auto-reload.
- balance details 1012 does not include auto-reload indicator 1038 because auto-reload is not active.
- device 900 detects input 1050q directed at set up affordances 1052 and, in response, displays account details interface 1004h with an affordance that initiates a process to set up auto- reload via the wallet application, as described in greater detail with respect to FIGS.13A-13J.
- FIGS.11A-11B are flow diagrams illustrating a method for setting up different types of resource transfer accounts using a computer system in accordance with some embodiments.
- Method 1100 is performed at a computer system (e.g., 100, 300, 500, 600, 700, 900, and/or 1500) (e.g., a smartphone, a smartwatch, a tablet computer, a laptop computer, a desktop computer, and/or a head mounted device (e.g., a head mounted augmented reality and/or extended reality device)) that is in communication with a display generation component (e.g., 601, 701, 801, and/or 1501) (e.g., a display controller, a touch- 110 1609749288 Attorney Docket No.: P62609WO1/77770000765501 sensitive display system, a monitor, and/or a head mounted display system) and one or more input devices (e.g., 601, 701, 801, and/or 1501) (e.g., a touch-sensitive surface, a keyboard, a controller, a motion sensor, and/or a mouse).
- a computer system e.g., 100, 300, 500, 600, 700
- method 1100 provides an intuitive way for setting up different types of resource transfer accounts. The method reduces the cognitive burden on a user to set up different types of resource transfer accounts, thereby creating a more efficient human-machine interface. For battery-operated computing devices, enabling a user to set up different types of resource transfer accounts faster and more efficiently conserves power and increases the time between battery charges.
- the computer system detects (1102), via one or more input devices, a request (e.g., 950a, 1050a) to add an account (e.g., computer memory account of FIGS.9A-9J and/or the transit account of FIGS.10A-10Q)(e.g., transit account, payment account, and/or loyalty account) corresponding to a service provider (e.g., computer memory service provider and/or a transit service provider) (e.g., a transit service provider, a payment service provider, and/or a loyalty service provider).
- a service provider e.g., computer memory service provider and/or a transit service provider
- the request includes a request to provision the account on an electronic wallet of the computer system (e.g., the electronic wallet includes credentials for one or multiple accounts).
- the electronic wallet includes credentials for one or more accounts (e.g., a loyalty account, a payment account, a transit account, an electronic credit card, and/or an electronic ticket) different from the account).
- the computer system displays (1104) (e.g., concurrently), via the display generation component, a first selectable interface object (1106) (e.g., 906 and/or 1006) (e.g., affordance and/or button) that, when selected, initiates a process to enable the account to participate in a first type of automatic (and, optionally, recurring) resource transfer (e.g., the type of automatic resource transfer described with respect to FIGS.9F-9J and FIGS.10I-10Q) (e.g., a pre-load automatic resource transfer, a pre-allocation automatic resource transfer, and/or a prepaid automatic resource transfer) (e.g., without enabling the account to participant in the second type of automatic resource transfer).
- a first selectable interface object e.g., 906 and/or 1006
- the first type of automatic resource transfer is initiated in response to detecting a first trigger.
- the computer system displays (1104) (e.g., concurrently), via the display 111 1609749288 Attorney Docket No.: P62609WO1/77770000765501 generation component, a second selectable interface object (1108) (e.g., 908 and/or 1008) (e.g., affordance and/or button) that, when selected, initiates a process to enable the account to participate in a second type of automatic (and, optionally, recurring) resource transfer (e.g., the type of automatic resource transfer described with respect to FIGS.9C-9E and FIGS.
- the second type of automatic resource transfer is initiated in response to detecting a second trigger that is different from the first trigger. While displaying the first selectable interface object and the second selectable interface object, the computer system detects (1110), via the one or more input devices, an input.
- the computer system In response to detecting the input (1112) and in accordance with a determination that the input is directed to the first selectable interface object, the computer system initiates (1114) a first process to enable the account to participate in the first type of automatic resource transfer (e.g., generally described with respect to FIGS.9F-9J and FIGS.10I-10Q) (e.g., without initiating a process to enable the account to participant in the second type of automatic resource transfer).
- the first process includes display (1116), via the display generation component, of a representation of a source for the first type of automatic resource transfer (e.g., 911 and/or 1011).
- the first process includes display (1118), via the display generation component, of a second user interface object for configuring an amount (e.g., as described with respect to and depicted in FIGS.9F-9H and 10J-10L) (e.g., an amount of allocated memory, an amount of data, a balance, and/or funds) for an automatic resource transfer (e.g., of the first type).
- an amount e.g., as described with respect to and depicted in FIGS.9F-9H and 10J-10L
- an automatic resource transfer e.g., of the first type
- the computer system initiates (1120) a second process to enable the account to participate in the second type of automatic resource transfer (e.g., generally described with respect to FIGS.
- the second process includes displaying (1122), via the display generation component, a representation of a source (e.g., 911 and/or 1011) of the second type of automatic resource transfer without displaying a third user interface object for configuring an amount for an automatic (and, optionally, recurring) resource transfer (e.g., 930 and/or 1030 is not included in FIGS.9C and 10D) (e.g., of the second type).
- a user configures an amount of automatic transfers for the first type of automatic resource transfer.
- a user is not able to configure an amount of automatic transfers for the second type of automatic resource transfer.
- 112 1609749288 Attorney Docket No.: P62609WO1/77770000765501
- the second type of automatic resource transfer includes designating (e.g., allocating and/or providing) a set of resources to the first account before the set of resources are used.
- an amount of the second type of automatic resource transfer is based on an amount of resources that was used from the set of resources that were designated to the first account.
- Conditionally displaying a representation of a source for a first or second type of automatic resource transfer with a user interface object for configuring an amount for the automatic resource transfer depending on whether an input is directed at the first selectable interface object or second selectable object performs an operation when a set of conditions has been met without requiring further user input declutters the user interface, provides visual feedback as the state of (e.g., nature of) the account and/or recurring resource transfer, and improves how resource transfers are managed.
- the first type of automatic resource transfer is a transfer of memory (e.g., a memory allocation)
- the second type of automatic resource transfer is a transfer of memory (e.g., as described with respect to FIGS.9A-9J)
- memory e.g., memory is allocated from a first account or computer system to a different account or computer system
- allocating memory includes making memory available to the computer system.
- a transfer of memory includes an allocation of computer memory (e.g., primary memory (e.g., random access memory (RAM) and/or read-only memory (ROM)) and/or secondary memory (e.g., cloud storage, hard disk drive, solid-state drive, and/or optical drive)).
- primary memory e.g., random access memory (RAM) and/or read-only memory (ROM)
- secondary memory e.g., cloud storage, hard disk drive, solid-state drive, and/or optical drive
- the first type of automatic resource transfer is a transfer of funds (e.g., funds are transferred from one account or application to a different account or application), and wherein the second type of automatic resource transfer is a transfer of funds (e.g., as described with respect to FIGS.10A-10Q).
- a transfer of funds includes an allocation of money to and/or from an account provisioned on a wallet of the computer system.
- the computer system detects, via the one or more input devices, an input (e.g., 950b2 and/or 1050b2) (e.g., a tap input) directed at the first selectable 113 1609749288 Attorney Docket No.: P62609WO1/77770000765501 interface object.
- an input e.g., 950b2 and/or 1050b2
- the computer system initiates the first process to enable the account to participate in the first type of automatic resource transfer.
- the computer system After the account is enabled to participate in the first type of automatic resource transfer, the computer system detects an input to initiate a resource transfer of a first amount (e.g., an input to initiate a resource transfer associated with 942 of FIG.9I and/or an input to initiate a resource transfer associated with 1042 of FIG.10N). In response to detecting the input to initiate the resource transfer of the first amount the computer system initiates the resource transfer of the first amount (e.g., initiate a resource transfer associated with 942 of FIG.9I and/or initiate a resource transfer associated with 1042 of FIG.10N).
- a resource transfer of a first amount e.g., an input to initiate a resource transfer associated with 942 of FIG.9I and/or an input to initiate a resource transfer associated with 1042 of FIG.10N.
- a remaining amount of available resources e.g., a remaining amount of resources in the account that are available for transfer and/or funds remaining in the account
- a remaining amount of memory and/or remaining balance of funds e.g., a remaining amount of memory and/or remaining balance of funds
- a first threshold e.g., 912 of FIG.9I indicates balance of 9GB, which is below the threshold of 10GB; and/or 1012 of FIG.10M indicates balance of $8, which is below the threshold of $10
- a threshold amount of remaining resources e.g., a remaining amount of 10MB, 20MB, $10, or $20
- the computer system initiates an automatic resource transfer of the first type (e.g., initiating an automatic resource transfer associated with the resource transfer representations of 944 and/or 1044) (e.g., initiating an automatic resource transfer associated with the resource transfer representations of 944 and/or 1044) (e.g., initiating an automatic resource transfer associated with the resource transfer representations of 944 and/or 1044)
- initiating the automatic resource transfer of the first type includes initiating a resource transfer from an external account (e.g., a different payment account on the wallet application, a third-party payment application, a bank account) to the account).
- the first set of criteria includes a criterion is satisfied when a remaining amount of available resources meets or exceeds (e.g. is below) a threshold amount.
- the computer system In response to detecting the input to initiate the resource transfer of the first amount and in accordance with a determination that initiating the resource transfer of the first amount does not result in a remaining amount of available resources (e.g., a remaining amount of resources in the account that are available for transfer and/or funds remaining in the account) that meets or exceeds the first threshold, the computer system forgoes initiation of the automatic resource transfer of the first type (e.g., in instances where 912 of FIG.9I indicates that a balance is greater than 10GB, no automatic resource transfer would have been triggered; and/or in instances where 1012 of FIG.10M indicates that a balance is more than $10, no automatic 114 1609749288 Attorney Docket No.: P62609WO1/77770000765501 resource transfer would have been triggered) (e.g., an automatic resource transfer is not triggered).
- a remaining amount of available resources e.g., a remaining amount of resources in the account that are available for transfer and/or funds remaining in the account
- the first set of criteria is configurable by a user of the computer system.
- Conditionally initiating the automatic resource transfer of the first type based on whether a resource transfer of a first amount results in a remaining amount of available resources meets or exceeds a first threshold performs an operation when a set of conditions has been met without requiring further user input and improves how or when automatic resource transfers are initiated.
- the first process includes displaying, via the display generation component, a fourth user interface object (e.g., 934 and/or 1034) for configuring the first threshold (e.g., a threshold for a remaining amount of resources to trigger an automatic resource transfer of the first type).
- Displaying a fourth user interface object for configuring the first threshold improves how automatic resource transfers are triggered and improves how resource transfers are managed.
- the computer system displays, via the display generation component, a representation of a remaining amount of available resources (e.g., 912 of FIG.9I indicates balance of 9GB; and/or 1012 of FIG.10M indicates balance of $9) (e.g., a remaining amount of resources in the account that are available for transfer and/or funds remaining in the account) (e.g., a balance before initiating the resource transfer of the first amount).
- a representation of a remaining amount of available resources e.g., 912 of FIG.9I indicates balance of 9GB; and/or 1012 of FIG.10M indicates balance of $9
- a remaining amount of resources in the account that are available for transfer and/or funds remaining in the account e.g., a balance before initiating the resource transfer of the first amount.
- the computer system After initiating the resource transfer of the resource transfer of the first amount, the computer system updates the representation of the remaining amount of available resources (e.g., 912 of FIG.9J indicates balance of 59GB; and/or 1012 of FIG.10N indicates balance of $59) (e.g., based on the resource transfer of the first amount and/or further based on an amount that was transferred in automatic resource transfer of the first type if the threshold is met or exceeded) (e.g., as described in greater detail with respect to FIGS.12A-12D and 13A-13J). Updating the representation of the remaining amount of available resources after the resource transfer of the first amount is transferred provides visual feedback as to the state of the account and improves how resource transfers are managed.
- the representation of the remaining amount of available resources e.g., 912 of FIG.9J indicates balance of 59GB; and/or 1012 of FIG.10N indicates balance of $59
- Updating the representation of the remaining amount of available resources after the resource transfer of the first amount is transferred provides visual feedback as to
- the computer system detects an input (e.g., a tap input, an air gesture, a tap-and-hold input) to initiate a resource transfer of a second amount (e.g., an 115 1609749288 Attorney Docket No.: P62609WO1/77770000765501 input to initiate a resource transfer associated with 916 of FIG.9E and/or an input to initiate a resource transfer associated with 1016 of FIG.10F).
- an input e.g., a tap input, an air gesture, a tap-and-hold input
- a second amount e.g., an 115 1609749288 Attorney Docket No.: P62609WO1/77770000765501 input to initiate a resource transfer associated with 916 of FIG.9E and/or an input to initiate a resource transfer associated with 1016 of FIG.10F.
- the computer system In response to detecting the input to initiate the resource transfer of the second amount, the computer system initiates the resource transfer of the second amount (e.g., initiating the resource transfer associated with 916 of FIG.9E and/or initiating the resource transfer associated with 1016 of FIG.10F).
- the computer system initiates (e.g., approving and/or facilitating) an automatic resource transfer of the second type (e.g., as described with respect to FIG.9E and FIG.10G) (e.g., an automatic resource transfer is triggered).
- the set criteria is satisfied independent of a remaining amount of available resources meeting or exceeding the first threshold. Subsequent to initiating the resource transfer of the second amount and in accordance with a determination that that the set of criteria is not satisfied, forgoing initiation of the automatic resource transfer of the second type (e.g., as described with respect to FIG. 9E and FIG.10G) (e.g., an automatic resource transfer is not triggered).
- the second set of criteria is not configurable by a user of the computer system.
- initiating the automatic resource transfer of the second type includes initiating an amount of resources that corresponds to an amount of resources used (e.g., transferred from the account and/or allocated from an available amount of resources in the account) during a respective time interval (e.g., as described with respect to FIG.9E and FIG.10G) (e.g., in the last week, in the last calendar day, in the last 24 hours).
- an amount of resources used e.g., transferred from the account and/or allocated from an available amount of resources in the account
- a respective time interval e.g., as described with respect to FIG.9E and FIG.10G
- the respective time interval is not configurable by a user of the computer system. Initiating an amount of resources that corresponds to an amount of resources used during a respective time interval when the automatic resource transfer of the second type is initiated reduces the number of inputs to manually adjust an amount that is transferred, 116 1609749288 Attorney Docket No.: P62609WO1/77770000765501 improves how automatic resource transfers are triggered, and improves how resource transfers are managed.
- the computer system displays, via the display generation component, a representation of a remaining amount of available resources that are available during the respective time interval (e.g., as described with respect to FIG.9E and FIG.10G).
- the computer system After initiating the resource transfer of the second amount, the computer system updates display of the representation of the remaining amount of available resources (e.g., as described with respect to and depicted in FIG.9E and FIG.10G) (e.g., based on the resource transfer of the second amount and/or based on an amount that was transferred in automatic resource transfer of the second type if the set of criteria is satisfied) (e.g., as described in greater detail with respect to FIGS.12A-12D, 13A-13J, and/or FIG.14). Updating the representation of the remaining amount of available resources after the resource transfer of the second amount is transferred provides visual feedback as to the state of the account and improves how resource transfers are managed.
- the representation of the remaining amount of available resources e.g., as described with respect to and depicted in FIG.9E and FIG.10G
- Updating the representation of the remaining amount of available resources after the resource transfer of the second amount is transferred provides visual feedback as to the state of the account and improves how resource transfers are managed.
- an initial amount of available resources in the account (e.g., an amount of resources available after the account is enabled to participate in the second type of automatic resource transfer and before any resource transfers are made (e.g., to or from the account)) is predefined (e.g., as described with respect to FIG.10E) (e.g., pre- determined and/or is not configurable by the computer system and/or user) (e.g., by a service provider and/or merchant).
- Predefining an initial amount of available resources in the account reduces user input and improves how resource transfers are managed.
- the second process includes: in accordance with a determination that a source (e.g., an account and/or an account provisioned on an electronic wallet) of an automatic resource transfer is not accessible (e.g., as described with respect to and depicted in FIG.10C) (e.g., the computer system cannot access and/or use the resources stored in association with the resource source), the computer system displays, via the display generation component, a third selectable interface object (e.g., 1010) that, when selected, initiates a process to add a source (e.g., gain access to a resource source and/or provision an account to an electronic wallet).
- a third selectable interface object e.g., 1010
- the second process includes: in accordance with a determination that a source of an automatic resource transfer is accessible, 117 1609749288 Attorney Docket No.: P62609WO1/77770000765501 forgoing display of the third selectable interface object (e.g., as described with respect to and depicted in FIG.10C; and/or 1010 is not displayed if the wallet application is provisioned with a payment account).
- Conditionally displaying a third selectable interface object that, when selected, initiates a process to add a source based on whether a source of an automatic transfer is accessible performs an operation when a set of conditions has been met without requiring further user input and improves a process for enabling an account to participate in automatic resource transfers.
- initiating the first process includes displaying an indication for user authentication (e.g., biometric authentication and/or a user ID and password) to enable the source for the first type of automatic resource transfer (e.g., as described with respect to FIG.10D).
- initiating the second process includes displaying an indication for user authentication (e.g., biometric authentication and/or a user ID and password) to enable the source for the second type of automatic resource transfer. Displaying an indication for a user authentication to enable the source for the first type of automatic resource transfer (or second type of automatic resource transfer) improves a security of the computer system and the security of the source.
- the computer system after enabling a first source for the first type of automatic resource transfer (and/or the second type of automatic resource transfer), the computer system detects a request to change the first source to a second source different from the first source and, in response, displays an indication for user authentication (e.g., biometric authentication and/or a user ID and password) to enable the second source for the first type of automatic resource transfer (and/or the second type of automatic resource transfer) (e.g., as described with respect to FIG.10D). Displaying an indication of a user authentication) to change from a first source to a second source for the first type of automatic resource transfer (or second type of automatic resource transfer) improves a security of the computer system and the security of the source.
- user authentication e.g., biometric authentication and/or a user ID and password
- methods 800, 1400, 1600, 1800, 2100, 2400, and/or 2600 optionally include one or more of the characteristics of the various methods described above with reference to method 800.
- methods 800, 1100, 1400, 1800, 2100, 2400, and/or 2600 include features to setting up different types of resource transfer accounts and/or auto- 118 1609749288 Attorney Docket No.: P62609WO1/77770000765501 reload parameters described with respect to method 1100. For brevity, these details are not repeated herein.
- FIGS.12A-12D illustrate exemplary user interfaces for different applications authorizing auto-reload transfers for allocation of computer memory, in accordance with some embodiments.
- the user interfaces in these figures are used to illustrate the processes described below, including the processes in FIG.14.
- device 900 displays account details interface 1004h for a computer memory account associated with account representation 1202 of a memory manager application.
- Account details interface 1004h includes auto-reload indicator 1312 that indicates auto-reload is on (e.g., computer memory will automatically be transferred to (allocated to) the computer memory account when available computer memory of the computer memory account falls to or below a threshold balance).
- Account details interface 1004h further includes balance indication 1310 and add memory affordance 1211.
- device 900 detects input 1250a1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at add memory affordance 1211 and, in response, initiates a process to deposit (e.g., allocate and/or add) memory (e.g., manually) into the computer memory account.
- Device 900 detects input 1250b2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed to affordance 1313.
- device 900 displays auto- reload options interface 1314.
- auto-reload options interface 1314 allows a user to modify and/or set up an auto-reload operation via different applications.
- auto-reload options interface 1314 includes auto-reload options 1216 for an external memory allocation application (e.g., a third-party memory allocation application and/or an application different from the memory manager application) and auto-reload options 1218 for the memory manager application.
- auto-reload is active (e.g., enabled) such that allocation of resources are automatically transferred to the computer memory account in response to detecting that a threshold balance has been met. Additionally, auto-reload is currently authorized via the external memory allocation application.
- auto- reload options interface 1314 includes modify affordance 1222 (e.g., to modify the auto- reload via the external memory allocation application) and set-up affordance 1224 (e.g., to set up auto-reload via the memory manager application).
- auto-reload options interface 1314 changes based what application is authorizing the auto-reload. 119 1609749288 Attorney Docket No.: P62609WO1/77770000765501 [0336]
- device 900 detects input 1250b1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at modify affordance 1222.
- input 1250b1 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 in response to detecting input 1250b1, device 900 initiates a process to modify the auto-reload operation via the external memory allocation application.
- the process to modify the auto-reload operation via the external memory allocation application includes displaying an interface of the external memory allocation application that provides affordances for adjusting different parameters of the auto-reload (e.g., a reload amount, minimum balance, payment method, and/or cancelling auto-reload, as described in greater detail with respect to FIG.13D).
- Device 900 detects input 1250b2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at set-up affordance 1224.
- input 1250b2 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 detects that an auto-reload has been authorized via the memory manager application (e.g., auto-reload has been enabled via the memory manager application application).
- Device 900 displays account details interface 1004h with auto- reload indicator 1312 that indicates auto-reload is on.
- device 900 changes account details interface 1004h in response to detecting that the auto-reload is authorized via the memory manager application (e.g., as opposed to the external memory allocation application).
- account details interface 1004h includes additional auto-reload information 1336 (e.g., indicating the threshold amount that triggers the auto- reload transfer).
- device 900 does not change account details interface 1004h.
- device 900 in response to detecting that the auto-reload has been authorized via the memory manager application, device 900 automatically disables the auto- reload operation authorized by external memory allocation application.
- Device 900 detects input 1250c (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at affordance 1313.
- input 1250c e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 displays auto- reload options interface 1314 that is updated based on the auto-reload being authorized via the memory manager application (e.g., as opposed to auto-reload options interface 1314 of FIG.12B that is based on the auto-reload being authorized via the external memory allocation application).
- auto-reload options 1218 for the memory manager application are displayed without displaying auto-reload options for the external memory allocation application (e.g., auto-reload options 1216 of FIG.12B) for the external memory 120 1609749288 Attorney Docket No.: P62609WO1/77770000765501 allocation application.
- auto-reload options 1218 for the memory manager application include modify auto-reload affordance 1238.
- Device 900 detects input 1250d (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at modify auto-reload affordance 1238.
- device 900 in response to detecting input 1250d, displays an auto-reload parameters interface to modify various parameters for transferring computer memory, similar to auto-reload parameters interface 1333 of FIG. 13D, but for allocating memory. In some embodiments, in response to detecting input 1250d, device 900 initiates a process to modify the auto-reload that is authorized via the memory manager application.
- initiating the process to modify the auto-reload that is authorized via the memory manager optionally includes displaying a reload amount affordance (e.g., similar to reload amount affordance 1326), a minimum balance affordance (similar to minimum balance affordance 1328), computer memory source affordance (similar to payment method affordance 1330), and/or an affordance to cancel an auto-reload (similar to affordance 1332).
- a reload amount affordance e.g., similar to reload amount affordance 1326
- minimum balance affordance similar to minimum balance affordance 1328
- computer memory source affordance similar to payment method affordance 1330
- an affordance to cancel an auto-reload similar to affordance 1332
- device 900 displays transfer interface 1004e for a transit account associated with account representation 1302.
- the transit account is provisioned on a wallet application having a plurality of accounts (e.g., various payment accounts, loyalty accounts, and/or identification accounts).
- the transit account enables device 900 to initiate a transfer of funds using the transit account to pay a transit service provider.
- the transit account is a convenience payment account and/or bank payment account used to pay a different service provider, such as a retailer.
- Transfer interface 1004e includes auto-reload indicator 1304 in balance details area 1305 (e.g., where balance details area 1305 indicates a remaining amount of resources (e.g., funds) that are available for transfer using the transit account).
- auto-reload indicator 1304 indicates that an auto-reload operation is enabled (e.g., funds will be transfer to the transit account from a different account on the wallet application and/or an account from an application different from the wallet application (e.g., a 3rd party payment application)).
- 121 1609749288 Attorney Docket No.: P62609WO1/77770000765501 [0341]
- device 900 displays several representations of deposits to the transit account in transfer section 1017 (e.g., as well as a payment made using the transit account). For example, auto-reload resource transfer 1306 indicates that $50 was automatically transferred to the transit account.
- a user can configure various parameters for an auto-reload transfer, including a transfer amount (e.g., $50) and/or a minimum balance (e.g., $5).
- Transfer section 1017 also includes resource transfer 1307 that indicates $10 was deposited to the transit account without using the auto-reload function (e.g., the user manually deposited funds via an input directed to add money affordance 1311 of FIG.13B).
- device 900 detects input 1350a1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at affordance 1308.
- device 900 detects a set of inputs including input 1350a2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at menu affordance 702.
- a set of inputs including input 1350a2 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 displays account details interface 1004h for the transit account.
- Account details interface 1004h includes auto-reload indicator 1312 that indicates auto-reload is on.
- Account details interface 1004h further includes balance indication 1310 and add money affordance 1311.
- device 900 detects input 1350b1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at add money affordance 1311 and, in response, initiates a process for a user to deposit funds (e.g., manually) into the transfer account.
- funds that are manually deposited are displayed without an auto-transfer indicator (e.g., resource transfer 1307 is displayed without auto-transfer indicator 1303 in FIG.13A).
- Device 900 detects input 1350b2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed to affordance 1313.
- auto-reload options interface 1314 allows a user to modify or set up an auto-reload operation via different applications.
- auto-reload options interface 1314 includes auto-reload options 1316 for a transit application (e.g., a 3rd party application, an external payment application, and/or an application different from the wallet application) and auto-reload options 1318 for the wallet application.
- auto-reload is active (e.g., as described with respect to FIG.13A).
- auto-reload options interface 1314 includes modify affordance 1322 (e.g., to modify the auto-reload via the transit application) and set-up affordance 1324 (e.g., to set up auto-reload via the wallet application).
- modify affordance 1322 e.g., to modify the auto-reload via the transit application
- set-up affordance 1324 e.g., to set up auto-reload via the wallet application.
- auto-reload options interface 1314 changes based what application was used to authorize the auto-reload.
- auto-reload options 1316 and auto-reload options 1318 are displayed as part of a portion of account details interface 1004h.
- auto-reload options 1316 and/or auto-reload options 1318 are initially hidden.
- device 900 in response to detecting an input directed to affordance 1313, displays, as part of account details interface 1004h at FIG.12B, auto-reload options 1316 and/or auto-reload options 1318 (e.g., based on what application has authorized the auto- reload, as described herein).
- input 1350c1 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 in response to detecting input 1350c1, device 900 initiates a process to modify the auto-reload operation via the transit application (and not the wallet application).
- the process to modify the auto-reload operation via the transit application includes displaying an interface of the transit application that optionally provides affordances for adjusting different parameters of the auto-reload (e.g., a reload amount, minimum balance, payment method, and/or cancelling auto-reload, as described in greater detail with respect to FIG.13D).
- Device 900 detects input 1350c2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at set-up affordance 1324.
- input 1350c2 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- auto-reload parameters include a reload amount (e.g., how many resources will be transferred for each auto-reload transfer), a minimum balance (e.g., threshold balance that will trigger the auto- reload transfer), and/or a payment method (e.g., what account will be used as a source of the funds for the auto-reload transfer).
- the account for the payment method is a different account that is provisioned on the wallet application.
- Auto-reload parameters interface 1333 also includes an option to cancel the auto-reload (e.g., affordance 1332).
- affordance 1332 is not displayed in auto-reload parameters 123 1609749288 Attorney Docket No.: P62609WO1/77770000765501 interface 1333 during an initial set up process. Accordingly, in some embodiments, affordance 1332 is not displayed at FIG.13D, which occurs during a set up process of the auto-reload operation using the wallet application.
- device 900 detects various inputs directed at auto-reload parameters interface 1333 to initiate a process to modify different parameters of the auto-reload operation.
- device 900 detects input 1350d1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at reload amount affordance 1326.
- input 1350d1 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 displays one or more graphical objects (or, optionally, user interfaces) to set the reload amount (e.g., so as to set the amount of funds that will be transferred to the transit account).
- device 900 detects input 1350d2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at minimum balance affordance 1328.
- device 900 in response to detecting input 1350d2, device 900 displays one or more graphical objects (or, optionally, user interfaces) to set the minimum balance (e.g., so as to set the minimum balance of funds in the transit account that will trigger the auto-reload transfer).
- Device 900 detects input 1350d3 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at payment method affordance 1330.
- device 900 in response to detecting input 1350d3, device 900 displays one or more graphical objects (or, optionally, user interfaces) to set a payment source for the funds that will be transferred to the transit account.
- Device 900 detects input 1350d4 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at cancel affordance 1332.
- device 900 displays one or more graphical objects (or, optionally, user interfaces) to revoke an authorization for the auto-reload operation.
- device 900 detects a set of one or more inputs including input 1350d5 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at start affordance 1334 to authorize an auto-reload using the wallet application.
- input 1350d4 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- input 1350d5 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 detects that an auto-reload has been authorized via the wallet application (e.g., auto-reload has been enabled via the wallet application).
- Device 900 displays account details interface 1004h with auto-reload indicator 1312 that indicates auto- reload is on.
- device 900 changes account details interface 1004h in response to detecting that the auto-reload is authorized via the wallet application.
- account details interface 1004h includes additional auto-reload information 1336 124 1609749288 Attorney Docket No.: P62609WO1/77770000765501 (e.g., indicating the threshold amount that triggers the auto-reload transfer).
- device 900 does not change account details interface 1004h.
- device 900 in response to detecting that the auto-reload has been authorized via the wallet application (e.g., at FIG.13D), device 900 automatically disables the auto-reload operation authorized by the transit application (e.g., such that the wallet application takes over the auto- reload operation (e.g., using a payment account of the wallet application)).
- Device 900 detects input 1350e (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at affordance 1313.
- input 1350e e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 displays auto-reload options interface 1314 that is updated based on the auto-reload being authorized via the wallet application (e.g., as opposed to auto-reload options interface 1314 of FIG.13C that is based on the auto-reload being authorized via the transit application).
- auto-reload options 1318 for the wallet application are displayed without displaying auto-reload options for the transit application (e.g., auto-reload options 1316 of FIG.13C).
- auto-reload options 1318 for the wallet application includes modify auto-reload affordance 1338.
- Device 900 detects input 1350f (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at modify auto-reload affordance 1338.
- input 1350f e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 displays auto-reload parameters interface 1333 of FIG.13D.
- device 900 in response to detecting input 1350f, device 900 initiates a process to modify the auto-reload operation that is authorized via the wallet application.
- device 900 detects that an auto-reload operation is disabled (e.g., in response to one or more user inputs, as described above; and/or no auto-reload operations are authorized to transfer funds to the transit account). For example, neither the wallet application nor the transit application are configured for and/or initiating the auto-reload. In some embodiments, auto-reload is disabled in response to an input to cancel the auto-reload, 125 1609749288 Attorney Docket No.: P62609WO1/77770000765501 similar to input 1350d2 directed at affordance 1332 of FIG.13D. In response to detecting that the auto-reload operation is disabled, device 900 updates transfer interface 1004e.
- transfer interface 1004e of FIG.13G includes auto-reload indicator 1312 that indicates auto-reload is off.
- device 900 detects input 1350g (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at affordance 1313.
- input 1350g e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 displays an auto-reload parameters interface, similar to auto-reload parameters interface 1333 of FIG.13D so the user can set up auto-reload using the wallet application.
- device 900 displays auto- reload options interface 1314.
- Auto-reload options interface 1314 of FIG.13H is different from auto-reload options interface 1314 of FIG.13C.
- auto-reload options interface 1314 of FIG.13H includes auto-reload options 1318 for the wallet application and does not include auto-reload options 1316 for the transit application.
- auto- reload options 1318 for the wallet application includes set-up affordance 1324 to set up auto- reload via the wallet application.
- device 900 does not display an affordance to set up auto-reload via the transit application.
- device 900 detects input 1350h (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at set-up affordance 1324 and, in response, initiates a process for configuring auto-reload for the transit card via the wallet application.
- device 900 optionally displays auto-reload parameters interface 1333 of FIG.13D.
- device 900 detects that an auto-reload operation is disabled and/or not configured (e.g., no auto-reload operations are authorized to transfer funds to the transit account).
- device 900 updates transfer interface 1004e.
- device 900 no longer displays an auto-reload indicator (e.g., auto-reload indicator 1304 of FIG.13A).
- device 900 displays preauthorized merchant interface 1342.
- preauthorized merchant interface 1342 is accessible via a settings menu for the wallet application.
- Preauthorized merchant interface 1342 includes a set of service providers that are authorized to perform an automatic transfer operation (receive payment from) for one or more accounts (e.g., the transit card) of the wallet application.
- the automatic transfer operation includes an auto-reload operation (e.g., to transfer funds from a first respective account in the wallet application to a second respective account (e.g., the 126 1609749288 Attorney Docket No.: P62609WO1/77770000765501 transit card) in the wallet application) and/or an auto-pay operation (e.g., transfer funds from the respective account in the wallet application and to a service provider’s account).
- preauthorized merchant interface 1342 allows the user to cancel and/or deauthorize automatic and/or recurring transfer operations without navigating to an external application.
- transit app 1344a corresponds the transit application that is performing auto-reload operations using another account that is provisioned onto device 900 via the wallet application, described at FIGS.7A-7C.
- Device 900 detects input 1350j1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at remove affordance 1346a.
- input 1350j1 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 in response to detecting input 1350j1, device 900 initiates a process to cancel (e.g., cancels) the auto-reload operation that is authorized via the transit application (e.g., using recurring payments from a second payment account to fund the transit card).
- Device 900 optionally detects inputs to cancel other automatic transfer operations for other service providers. For example, device 900 detects input 1350j2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at remove affordance 1346b for streaming service provider 1344b (e.g., which corresponds to an authorization for recurring payments from a third payment account). In some embodiments, in response to detecting input 1350j2, device 900 initiates a process to cancel (e.g., cancels) an auto-payment operation for the streaming service provider. In some embodiments, cancelling the auto-payment operation for the streaming service provider includes cancelling an auto-payment for an account that is provisioned on the wallet application that is different from the transit account.
- input 1350j2 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- cancelling the auto-payment operation for the streaming service provider includes cancelling an auto-payment for an account
- preauthorized merchant interface 1342 displays indications of various (e.g., all) authorized recurring payments sourced from various payment accounts provisioned onto device 900 and/or the wallet application, thereby allowing the user of device 900 to quickly see some or all currently authorized recurring payments (from various payment accounts and to various merchants) and, if desired, cancel select (or all) recurring payment authorizations.
- FIG.14 is a flow diagram illustrating a method for different applications authorizing auto-reload resource transfers using a computer system in accordance with some embodiments.
- Method 1400 is performed at a computer system (e.g., 100, 300, 500, 600, 700, 900, and/or 1500) (e.g., a smartphone, a smartwatch, a tablet computer, a laptop computer, a desktop computer, and/or a head mounted device (e.g., a head mounted 127 1609749288 Attorney Docket No.: P62609WO1/77770000765501 augmented reality and/or extended reality device)) that is in communication with a display generation component (e.g., 601, 701, 801, and/or 1501) (e.g., a display controller, a touch- sensitive display system, a monitor, and/or a head mounted display system) and one or more input devices (e.g., 601, 701, 801, and/or 1501) (e.g., a touch-sensitive surface, a keyboard, a controller, a motion sensor, and/or a mouse).
- a computer system e.g., 100, 300, 500, 600,
- method 1400 provides an intuitive way for different applications to authorize auto-reload resource transfers.
- the method reduces the cognitive burden on a user to use different applications to authorize auto-reload resource transfers, thereby creating a more efficient human-machine interface.
- the computer system displays (1402), via the display generation component, a first user interface (e.g., 1004h of FIGS.12A, 12C, 13B and/or 13E) of a first application (e.g., memory manager application of FIGS.12A-12D and/or the wallet application of FIGS.
- a first user interface e.g., 1004h of FIGS.12A, 12C, 13B and/or 13E
- a first application e.g., memory manager application of FIGS.12A-12D and/or the wallet application of FIGS.
- 13A-13J e.g., a wallet application and/or a memory management application
- the first user interface includes a first selectable interface object (e.g., 1313) (e.g., affordance and/or button) to modify a first future scheduled resource transfer (e.g., a recurring resource transfer) (e.g., a transfer of allocated memory, a transfer data, and/or a transfer funds) for an account (e.g., transit account, payment account, loyalty account) provisioned on the first application (e.g., the computer memory account of memory manager application of FIGS.
- a first selectable interface object e.g., 1313
- a first future scheduled resource transfer e.g., a recurring resource transfer
- an account e.g., transit account, payment account, loyalty account
- the first application e.g., the electronic wallet
- the electronic wallet includes credentials for one or multiple accounts (e.g., transit account, payment account, loyalty account.
- the electronic wallet includes credentials for one or more accounts (e.g., a loyalty account, a payment account, a transit account, an electronic credit card, and/or an electronic ticket) different from the account.
- the computer system concurrently displays the first selectable interface with a representation of a state of a future scheduled resource transfer (e.g., active and/or deactivated)).
- the first future scheduled resource transfer is scheduled to occur based on a triggering event (e.g., minimum 128 1609749288 Attorney Docket No.: P62609WO1/77770000765501 balance and/or date/time).
- a triggering event e.g., minimum 128 1609749288 Attorney Docket No.: P62609WO1/77770000765501 balance and/or date/time.
- the computer system detects (1404), via the one or more input devices, an input (e.g., 1250a2, 1250c, 1350b2, and/or 1350e) (e.g., touch input, air gesture, speech input, and/or mouse click) directed at the first selectable interface object.
- an input e.g., 1250a2, 1250c, 1350b2, and/or 1350e
- touch input e.g., touch input, air gesture, speech input, and/or mouse click
- the computer system displays (1406), via the display generation component, a second user interface (e.g., 1314), different from the first user interface, of the first application.
- Displaying the second user interface includes: in accordance with a determination that the first future scheduled resource transfer (e.g., a transfer of allocated memory, a transfer data, and/or a transfer funds) is authorized via (e.g., enabled via, controlled via, scheduled to be transferred via, managed using a setting available via, and/or is activated via) a second application (e.g., the external memory allocation application of FIGS.12A-12D and/or the transit app of FIGS.13A-13J) that is different from the first application, displaying (1408) a second selectable interface object (e.g., 1322) (e.g., affordance and/or button) that, when selected, initiates a process to modify (e.g., add, edit, and/or change) the first future scheduled resource transfer via
- a second selectable interface object e.g
- initiating a process to modify the future scheduled resource transfer via the second application includes displaying a respective user interface of the second application.
- the respective user interface of the second application includes one or more user interface objects to modify (or, optionally, initiate a process to modify) one or more parameters (e.g., a trigger for the future scheduled resource transfer (e.g., minimum balance and/or date), a resource amount, a resource source, and/or deactivation) for the future scheduled resource transfer.
- a trigger for the future scheduled resource transfer e.g., minimum balance and/or date
- a resource amount e.g., a resource source, and/or deactivation
- Displaying the second user interface includes: in accordance with a determination that the first future scheduled resource transfer (in some embodiments, the first future scheduled resource transfer is triggered based on an event (e.g., a minimum balance and/or a date/time)) is authorized (e.g., enabled via, controlled by, scheduled to be transferred via, managed using a setting of, and/or is activated via) via the first application (e.g., as described with respect to FIGS.12D-12E and 13E-13F), displaying (1410), via the display generation component, a third selectable interface object (e.g., 1238 and/or 1338) without displaying the second selectable interface object, wherein the third selectable interface object, when selected, initiates a process to modify (e.g., add, edit, and/or change) the first future scheduled resource transfer via the first application (e.g., as described with respect to FIGS.12D and 13F).
- an event e.g., a minimum balance and/or a date/time
- initiating a process to modify the first future scheduled resource transfer via the first application includes displaying a respective 129 1609749288 Attorney Docket No.: P62609WO1/77770000765501 user interface of the first application.
- the respective user interface of the first application includes one or more user interface objects to modify (or, optionally, initiate a process to modify) one or more parameters (e.g., a trigger for the first future scheduled resource transfer (e.g., minimum balance and/or date), a resource amount, a resource source, and/or deactivation) of the first future scheduled resource transfer.
- a trigger for the first future scheduled resource transfer e.g., minimum balance and/or date
- a resource amount e.g., a resource source, and/or deactivation
- the first future scheduled resource transfer is a transfer of a first memory allocation (e.g., as described with respect to FIGS.12A-12D) (e.g., memory is allocated from a computer system of the first user to a computer system of the second user).
- allocating memory includes making memory available to the computer system and/or to the first account.
- the first memory allocation and/or the respective memory allocation includes an allocation of computer memory (e.g., primary memory (e.g., random access memory (RAM) and/or read-only memory (ROM)) and/or secondary memory (e.g., cloud storage, hard disk drive, solid-state drive, and/or optical drive)).
- primary memory e.g., random access memory (RAM) and/or read-only memory (ROM)
- secondary memory e.g., cloud storage, hard disk drive, solid-state drive, and/or optical drive
- the first future scheduled resource transfer is a transfer of funds (e.g., as described with respect to FIGS.13A-13J) (e.g., funds are transferred from one account provisioned on an electronic wallet of the computer system to a different account provisioned on the electronic wallet and/or the funds are transferred from the second 130 1609749288 Attorney Docket No.: P62609WO1/77770000765501 application to the first application).
- the transfer of funds includes an allocation of money to an account provisioned on a wallet of the computer system.
- Conditionally displaying a selectable interface object that, when selected, initiates a process to modify a future scheduled resource transfer that includes a transfer of funds improves how funds are managed and reduces user input to initiate a process to modify a future scheduled fund transfer.
- displaying the second user interface includes: in accordance with the determination that the first future scheduled resource transfer is authorized via the second application (e.g., as described with respect to FIGS.12B and 13C), displaying (e.g., concurrently with the second selectable interface object), via the display generation component, an authorization interface object (e.g., 1224 and/or 1324) that, when selected, initiates a process to authorize (e.g., activate, set up, begin, and/or initiate) a second future scheduled resource transfer (e.g., having the same or different parameters as the first future scheduled resource transfer) via the first application.
- an authorization interface object e.g., 1224 and/or 1324
- Conditionally displaying a set-up interface object that, when selected, initiates a process to set up a respective future scheduled resource transfer via the first application performs an operation when a set of conditions has been met without requiring further user input, improves how resource transfers are managed, and reduces user input to initiate a process to modify the future scheduled resource transfer.
- the computer system detects, via one or more input devices, an input (e.g., 1250b2, 1350c2, and/or 1350d5) to authorize a second future scheduled resource transfer via the first application.
- the computer system In response to detecting the input to authorize the second future scheduled resource transfer via the first application, the computer system authorizes the second future scheduled resource transfer and cancels (e.g., revokes and/or ends) authorization (e.g., automatically and/or without further user input) of the first future scheduled resource transfer (e.g., as described with respect to FIGS.12C and 13E).
- cancels e.g., revokes and/or ends
- authorization e.g., automatically and/or without further user input
- the computer system while the first future scheduled resource transfer is authorized via the first application, the computer system detects that a respective future scheduled resource transfer has been authorized via the second application and, in response, authorizes the respective future scheduled resource transfer and cancels (e.g., revoking and/or ending) authorization (e.g., automatically and/or without further user input) of the first future scheduled resource transfer (e.g., initiating a future scheduled resource transfer via the second 131 1609749288 Attorney Docket No.: P62609WO1/77770000765501 application automatically cancels a future scheduled resource from the first application).
- cancels e.g., revoking and/or ending authorization
- the first future scheduled resource transfer e.g., initiating a future scheduled resource transfer via the second 131 1609749288 Attorney Docket No.: P62609WO1/77770000765501 application automatically cancels a future scheduled resource from the first application.
- Detecting an input to authorize a second future scheduled resource transfer via the first application and, in response, authorizing the second future scheduled resource transfer via the first application and revoking authorization of the first future scheduled resource automatically performs an operation without requiring further user input, improves how resource transfers are managed, and reduces user input to initiate a process to revoke the first future scheduled resource transfer.
- initiating a process to modify the first future scheduled resource transfer via a respective application includes displaying, via the display generation component, a resource amount selectable object (e.g., 1326) that, when selected, modifies an amount of resources (e.g., an amount of memory and/or an amount of funds) transferred for the first future scheduled resource transfer (e.g., as described with respect to FIG.13D) (e.g., as described in greater detail with respect to FIG.10K) and/or displaying, via the display generation component, a trigger selectable interface object that, when selected, modifies a trigger (e.g., a date/time and/or a remaining balance) for the first future scheduled resource transfer (e.g., as described with respect to FIGS.10K and 13D).
- a resource amount selectable object e.g., 1326
- an amount of resources e.g., an amount of memory and/or an amount of funds
- a trigger selectable interface object e.g., a date/time and/
- the trigger for the first future scheduled resource transfer is a threshold amount of available resources associated with the account (e.g., as described with respect to FIG.10K and/or FIGS.13D and 13F).
- the computer system displays, via the display generation component, a first threshold amount of available resources as the trigger for the first future scheduled resource transfer (e.g., as described with respect to FIG.10K and/or FIGS.13D and 13F).
- the computer system While displaying the first threshold amount of available resources as the trigger for the first future scheduled resource transfer, the computer system detects, via the one or more input devices, an input (e.g., 1350f) corresponding to a request to modify the first threshold amount (e.g., as described with respect to FIG.10K and/or FIGS.13D and 13F).
- an input e.g., 1350f
- the computer system detects, via the one or more input devices, an input (e.g., 1350f) corresponding to a request to modify the first threshold amount (e.g., as described with respect to FIG.10K and/or FIGS.13D and 13F).
- the computer system 132 1609749288 Attorney Docket No.: P62609WO1/77770000765501 modifies the first threshold amount to a second threshold amount of available resources (e.g., as described with respect to FIG.10K and/or FIGS.13D and 13F) (e.g., as described in greater detail with respect to FIG.10K).
- a threshold amount of available resources associated with the account as the trigger for the first scheduled resource transfer and modifying the first threshold amount of available resources to a second threshold amount of available resources how resource transfers are modified using a user interface.
- the computer system in response to detecting the input directed at the first selectable interface object, ceases display of the first user interface (e.g., 1004h is not displayed in FIGS.12B, 12D, 13C, and/or 13D) (e.g., the second user interface is displayed without the first user interface).
- the second user interface replaces the first user interface.
- the second user interface replaces a portion of the first user interface (e.g., the second user interface is an unexpanded portion of the first user interface that expands in response to detecting the input directed at the first selectable interface object).
- the first user interface is displayed in response to detecting an input via a third user interface (e.g., 1004E of FIG.13A) that includes a representation (e.g., 1304) that future scheduled resource transfers are authorized for the account.
- the input on the third user interface is directed to an account details selectable object.
- the representation that future scheduled resource transfers are authorized for the account is different from a recurring resource transfer indicator for a respective resource transfer (e.g., a graphical element that indicates that a particular resource transfer was automatically transferred based on a user’s pre-authorization).
- the computer system concurrently displays the representation that future scheduled resource transfers are authorized with a recurring resource transfer indicator for a respective recurring resource transfer. Displaying the first user interface in response to detecting an input on a third user interface that includes a representation that future scheduled resource transfers are authorized for the account provides visual feedback as to the state of (e.g., nature of) the account and improves how user interfaces are navigated so as to authorize resource transfers.
- the computer system displays, via the display generation component, the third user interface, including in accordance with a determination that a respective resource transfer that increases an amount of available resources (e.g., an amount of allocated memory, an amount of data, a balance, and/or funds) for the account is a future scheduled resource transfer (e.g., 1306), displaying a representation of the respective resource transfer with a preauthorization indicator (e.g., 1305) (e.g., a graphical element that indicates that the first resource transfer was automatically transferred and/or is an auto-reload resource transfer).
- a preauthorization indicator e.g., 1305
- the computer system displays, via the display generation component, the third user interface, including in accordance with a determination that the respective resource transfer that increases the amount of available resources is not a future scheduled resource transfer (e.g., 1307), the computer system displays, via the display generation component, the representation of the respective resource transfer without the preauthorization indicator (e.g., as depicted in FIG.13A).
- the computer system displays, via the display generation component, the representation of the respective resource transfer without the preauthorization indicator (e.g., as depicted in FIG.13A).
- Conditionally displaying the respective resource transfer that increased the amount of available resources with or without the preauthorization indicator based on whether the respective resource transfer is a future scheduled resource transfer performs an operation when a set of conditions has been met without requiring further user input improves how resource transfers are displayed in a user interface, provides visual feedback as to the state of (e.g., nature of) different resource transfers.
- displaying the third user interface includes, in accordance with a determination that the account is enabled to participate for a first type of future scheduled resource transfers (e.g., as described in FIGS.9A-9J and/or FIGS.10A-10Q) (and, optionally, recurring resource transfer) (e.g., a pre-load automatic resource transfer, a pre- allocation automatic resource transfer, and/or a prepaid automatic resource transfer), displaying, via the display generation component, a first representation of a first resource balance type (e.g., as depicted for the type of automatic resource transfer described with respect to and depicted in FIGS.9F-9J and FIGS.10I-10Q) (e.g., of an amount of resources that are available) (e.g., a resource balance that is based on an amount deposited into the account and/or an amount that is pre-loaded to the account).
- a first type of future scheduled resource transfers e.g., as described in FIGS.9A-9J and/or FIGS.10A-10
- displaying the third user interface includes, in accordance with a determination that the account is enable to participate in a second type of future scheduled resource transfers (e.g., a post-load automatic resource transfer, post-allocated, a post-paid automatic resource transfer), different from the first type of future scheduled resource transfers, displaying, via the display 134 1609749288 Attorney Docket No.: P62609WO1/77770000765501 generation component, a second representation of a second resource balance type (e.g., of an amount of resources that are available) (e.g., a balance that is based on a line-of-credit allocated to the account and/or an amount that is post-loaded to the account) (e.g., as described in greater detail with respect to FIGS.9A-9J, 10A-10Q, and FIGS.11A-11B) that is different from the first resource balance type (e.g., the type of automatic resource transfer described with respect to and depicted in FIGS.9C-9E and FIGS.10
- the computer system displays, via the display generation component, a fourth user interface (e.g., 1342).
- displaying the fourth user interface includes displaying a first cancel authorization selectable interface object (e.g., 1346a) that initiates a process to cancel (e.g., terminate and/or revoke) an authorization (e.g., approval and/or permission) to cancel a respective future scheduled resource transfer (e.g., the same as or different from the first future scheduled resource transfer) to the first service provider and a second cancel authorization selectable interface object (e.g., 1346b) that initiates a process to cancel (e.g., terminate and/or revoke) an authorization (e.g., approval and/or permission) for a respective future scheduled resource transfer to a second service provider that is different from the first service provider.
- a first cancel authorization selectable interface object e.g., 1346a
- an authorization e.g., approval and/or permission
- a respective future scheduled resource transfer e.g., the
- the computer system displays, via the display generation component, the first user interface, including, in accordance with a determination that a respective future scheduled resource transfer (e.g., the first future scheduled resource transfer and/or any future resource transfers) is authorized (e.g., future scheduled resource transfers are authorized), displaying the first selectable interface object (e.g., as depicted in FIG.13B).
- a respective future scheduled resource transfer e.g., the first future scheduled resource transfer and/or any future resource transfers
- future scheduled resource transfers are authorized
- the computer system displays, via the display generation component, the first user interface, including, in accordance with a determination that the respective future scheduled resource transfer is not authorized (e.g., future scheduled resource transfers are not authorized), forgoing display of the first selectable interface object (e.g., as described with respect to FIG.13G, input 1350g optionally causes an auto-reload parameters interface, similar to auto-reload parameters interface 1333 of FIG.13D, to be displayed as opposed to auto-reload options interface 1314 of FIG.13H).
- input 1350g optionally causes an auto-reload parameters interface, similar to auto-reload parameters interface 1333 of FIG.13D, to be displayed as opposed to auto-reload options interface 1314 of FIG.13H).
- Conditionally displaying the first user interface with or without the first selectable interface object depending on whether a future scheduled resource transfer is active performs an operation when a set of conditions has been met without requiring further user input, declutters the user interface, provides visual feedback as the state of (e.g., nature of) the account and/or future scheduled resource transfer, and improves how user interfaces are used to manage resource transfers.
- displaying the second user interface includes, in accordance with the determination that the respective future scheduled resource transfer is not authorized (e.g., future scheduled resource transfers are not authorized), displaying a first set- up selectable interface object (e.g., 1324) that, when selected, initiates a process to authorize a fourth future scheduled resource transfer via the first application without displaying a second set-up selectable interface object (e.g., there are no auto-reload options 1316 for the transit application displayed in FIG.13H) that, when selected, initiates a process to authorize a fifth future scheduled resource transfer (e.g., the same as and/or different from the fourth future scheduled resource transfer) via the second application.
- a first set- up selectable interface object e.g., 1324
- a second set-up selectable interface object e.g., there are no auto-reload options 1316 for the transit application displayed in FIG.13H
- Displaying a first set-up selectable interface object that, when selected, initiates a process to authorize a fourth future scheduled resource transfer via the first application while not displaying a second set-up selectable interface object that, when selected, initiates a process to authorize a fifth future scheduled resource transfer via the second application declutters the user interface, provides visual feedback as the state of (e.g., nature of) the account and/or future scheduled resource transfer, and improves how user interfaces are used to manage resource transfers.
- methods 800, 1100, 1600, 1800, 2100, 2400, and/or 2600 optionally include one or more of the characteristics of the various methods described above with reference to method 1400.
- methods 800, 1100, 1600, 1800, 2100, 2400, and/or 2600 include user interfaces to allow different applications to authorize auto-reload resource transfers.
- a user interface of methods 800, 1100, 1600, 1800, 2100, 2400, and/or 2600 optionally includes affordances to modify and/or set-up a future scheduled resource transfer via different applications. For brevity, these details are not repeated herein.
- FIGS.15A-15I illustrate exemplary user interfaces for controlling display of an options affordance, in accordance with some embodiments.
- device 1500 is a smartwatch and/or smartphone.
- device 1500 includes one or more components of device 100, device 300, device 500, Jane’s device Jane’s device 600, and/or John’s device 700.
- device 1500 displays, via display 1501, account interface 1510a of a resource application.
- the resource application is a wallet application 137 1609749288 Attorney Docket No.: P62609WO1/77770000765501 (or, optionally, a computer memory manager application).
- Account interface 1510a includes representation 1502a for account A (e.g., a payment account, a stored-value account, a transit account, a secure access card) and representation 1502b for account B (e.g., a payment account, a stored-value account, a transit account, a secure access card).
- account A and/or account B are different accounts that are optionally used to transfer funds, to transfer allocation of computer memory, and/or to display a code to gain access to a secured location (e.g., a ticket QR code similar to QR code of FIG.17F).
- representation 1502a and/or representation 1502b includes text or images identifying the account.
- representation 1502a and/or representation 1502b includes dynamic information as described in greater detail with respect to FIGS.17A- 17K.
- device 1500 displays transfer indicator 1504 that indicates how to initiate a resource transfer operation (e.g., a transfer of funds and/or computer memory).
- account interface 1510a does not include account menu affordance 1514 of FIG. 15C.
- device 1500 detects input 1550a1 (e.g., a swipe input, a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) and/or input 1550a2 (e.g., rotation of rotatable device 1503).
- input 1550a1 e.g., a swipe input, a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- input 1550a2 e.g., rotation of rotatable device 1503
- Device 1500 detects input 1550a3 (e.g., a double-press of a button, a button press, a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) to initiate the resource transfer operation using account A.
- input 1550a3 e.g., a double-press of a button, a button press, a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 1500 initiates the resource transfer operation by authorizing information (e.g., an account number, an account ID, and password) associated with account A to be transferred (e.g., transmitted).
- authorizing information e.g., an account number, an account ID, and password
- device 1500 e.g., while display representation 1502a
- wireless communication 1508 e.g., short-range radio field, a near-field communication (NFC), and/or Wi-Fi communication
- terminal 1506 e.g., NFC terminal and/or computer system terminal, such as 550, as shown in FIG.5C
- terminal 1506 includes one or more components of device 100, device 300, or device 500.
- terminal 1506 is a transaction terminal, a transit terminal, a secure access terminal such as a wireless badge reader for reading wireless identification information and determining whether to provide access to a secure resource/location (e.g., unlocking a door, unlocking a computer terminal, or the like) based on the identification information transferred via wireless communication 1508.
- device 1500 displays transfer sent interface 138 1609749288 Attorney Docket No.: P62609WO1/77770000765501 1510b with indicator 1512 to indicate a status of the transfer.
- indicator 1512 indicates that the resource transfer is complete.
- device 1500 in response to detecting input 1550a1 and/or 1550a2, device 1500 scrolls representation 1502a of account A and representation 1502b of account B. Additionally, in response to detecting input 1550a1 and/or 1550a2, device 1500 displays account menu affordance 1514 and, optionally, ceases displaying transfer indicator 1504. As described in greater detail herein, in some embodiments, account menu affordance 1514 allows a user to manage accounts of the resource application.
- device 1500 detects a continuation of input 1550a1 (e.g., continued movement of a gesture) and/or 1550a2 (e.g., continued rotation of rotatable device 1503).
- device 1500 displays representation 1502b of account B in a location that was previously occupied by representation 1502a of account A (as depicted in FIG.15A).
- the location of representation 1502b is an arming location, where a representation of an account at that location indicates that that particular account will be armed (e.g., used) to transfer resources (e.g., once authorized, such as with a double-press (e.g., 1550d2) of the button).
- device 1500 displays representation 1502c of account C (e.g., a payment account, a stored-value account, a transit account, a secure access card).
- device 1500 no longer displays representation 1502a of account A.
- device 1500 detects input 1550d1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at account menu affordance 1514.
- Device 1500 detects input 1550d2 (e.g., a button press, a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) to initiate a transfer operation.
- device in response to detecting input 1550d2, device initiates a transfer operation (e.g., authorizes for a transfer) using account B that is similar to the transfer operation of account A described with respect to FIG.15B.
- a transfer operation e.g., authorizes for a transfer
- device 1500 detects that a threshold amount of time has passed (e.g., 2 seconds, 5 seconds, 10 seconds) since detecting an input (e.g., a scrolling input) (or, optionally, since displaying representation 1502b of account B in the arming location).
- a threshold amount of time e.g., 2 seconds, 5 seconds, 10 seconds
- device 1500 In response to detecting that the threshold amount of time has passed, device 1500 displays 139 1609749288 Attorney Docket No.: P62609WO1/77770000765501 account interface 1510a with transfer indicator 1504 and without account menu affordance 1514, as shown in FIG.15E.
- device 1500 ceases to display account menu affordance 1514 after a first amount of time has passed without user input that navigates the user interface and device 1500 starts to display transfer indicator 1504 after a second amount of time (same or different from the first amount of time) has passed without user input that navigates the user interface.
- device 1500 while displaying account interface 1510a without account menu affordance 1514, device 1500 detects input 1550e1 and, in response, does not display account menu interface 1510f of FIG.15F.
- device 1500 detects input 1550e2 (e.g., a double-press of a button, a button press, a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) to initiate (e.g., authorize) a resource transfer operation.
- device 1500 in response to detecting 1550e2, device 1500 initiates and/or authorizes a resource transfer operation using resources of account B.
- device 1500 detects a threshold amount of time has passed since the resource transfer is complete (or, optionally, detects that a sent interface similar to transfer sent interface 1510b, has been displayed for a threshold amount of time). In such embodiments, device 1500 displays (e.g., re-displays) account interface 1510a of FIG.15D, which includes account menu affordance 1514. [0378] At FIG.15F, in response to detecting input 1550d1 of FIG.15D, device 1500 displays account menu interface 1510f. In some embodiments, account menu interface 1510f provides control options to control accounts of the resource application. Account menu interface 1510f includes default account affordance 1516, add account affordance 1518, and expired account affordance 1520.
- Device 1500 detects input 1550f1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at default account affordance 1516.
- input 1550f1 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 1500 in response to detecting input 1550f1, device 1500 initiates a process to designate a default account.
- the default account is displayed in the arming location at the launch of the resource application described with respect to FIGS.15G-15H.
- Device 1500 detects input 1550f2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at add account affordance 1518.
- device 1500 in response to detecting input 1550f2, device 1500 initiates a process to add an account to the resource application.
- Device 1500 detects input 1550f3 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at expired account affordance 1520.
- device 1500 in response to detecting input 1550f3, device 1500 initiates a process to display expired accounts.
- 140 1609749288 Attorney Docket No.: P62609WO1/77770000765501 the expired accounts are optionally expired passes (e.g., tickets) or other types of expired accounts.
- device 1500 displays application interface 1510g that includes different application icons to display (e.g., launch) a respective application.
- device 1500 detects input 1550g (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at icon 1522 that represents the resource application.
- input 1550g e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 1500 displays account interface 1510a that includes account menu affordance 1514.
- account menu affordance 1514 is displayed at an initial display of account interface 1510a in response to detecting input 1550g and/or after a transfer is completed (e.g., as described with respect to FIG.15E).
- account interface includes representation 1502d of account D in the arming location (e.g., in response to a user configuring account D as the default account).
- device 1500 detects that a threshold amount of time has passed (e.g., 2 seconds, 5 seconds, 10 seconds) since detecting an input (e.g., a scrolling input) (or, optionally, since displaying representation 1502d of account D in the arming location).
- a threshold amount of time e.g., 2 seconds, 5 seconds, 10 seconds
- an input e.g., a scrolling input
- device 1500 displays account interface 1510a with transfer indicator 1504 and without account menu affordance 1514.
- FIG.16 is a flow diagram illustrating a method for controlling the display of an account options affordance using a computer system in accordance with some embodiments.
- Method 1600 is performed at a computer system (e.g., 100, 300, 500, 600, 700, 900, and/or 1500) (e.g., a smartphone, a smartwatch, a tablet computer, a laptop computer, a desktop computer, and/or a head mounted device (e.g., a head mounted augmented reality and/or extended reality device)) that is in communication with a display generation component (e.g., 601, 701, 801, and/or 1501) (e.g., a display controller, a touch-sensitive display system, a monitor, and/or a head mounted display system) and one or more input devices (e.g., 601, 701, 801, and/or 1501) (e.g., a touch-sensitive surface, a keyboard, a controller, a motion sensor, and/or a mouse).
- a computer system e.g., 100, 300, 500, 600, 700, 900, and/or 1500
- a computer system e.g., 100, 300, 500
- method 1600 provides an intuitive way to display an account options affordance. The method reduces the cognitive burden on a user for managing options for various accounts, thereby creating a more efficient human-machine interface. For battery- operated computing devices, enabling a user to manage various accounts faster and more efficiently conserves power and increases the time between battery charges.
- the computer system displays (1602), via the display generation component, a user interface (e.g., 1510a) of an electronic wallet (e.g., of the computer system) including a representation of a first account (e.g., 1502a) (e.g., transit account, payment account, and/or loyalty account) and an indication for authorizing a resource transfer (e.g., 1504) (e.g., a transfer of allocated memory, a transfer data, and/or a transfer funds) (e.g., using the first account) (e.g., an indication for authorizing a transfer of a resource associated with the first account) (e.g., an indication corresponding to an action for a user to perform to authorize a resource transfer) (and, optionally) (and, optionally, while not displaying a first selectable interface object that, when selected, displays a second user interface object for managing a set of one or more accounts of the electronic wallet).
- a user interface e.g., 1510a of an electronic wallet (
- the computer system While displaying the user interface of the electronic wallet, the computer system detects (1604), via the one or more input devices, a respective input (e.g., 1550a1, 1550a2, and/or 1550a3) (e.g., a gesture, a mouse click, a speech input, a button press).
- a respective input e.g., 1550a1, 1550a2, and/or 1550a3
- a gesture e.g., a mouse click, a speech input, a button press.
- the computer system In response to detecting the respective input (1606) and in accordance with a determination that the respective input corresponds to a request to authorize a resource transfer using the first account (e.g., 1550a3), the computer system authorizes (1608) the resource transfer using the first account without displaying a first selectable interface object (e.g., 1514) (e.g., scroll and/or shift) that, when selected, displays a second user interface object (e.g., 1516, 1518, and/or 1520) for managing a set of one or more accounts (e.g., a loyalty account, a payment account, a transit account, an electronic credit card, and/or an electronic ticket) of the electronic wallet.
- a first selectable interface object e.g., 1514
- a second user interface object e.g., 1516, 1518, and/or 1520
- a set of one or more accounts e.g., a loyalty account, a payment account, a transit account, an electronic credit card
- authorizing the resource transfer using the first account includes causing credentials of the first account to be communicated to a second (e.g., different or external) computer system.
- the computer system displays (1612), via the display generation component, the first selectable interface object and ceases display (1614) of the indication for authorizing the resource transfer (e.g., as depicted in FIG.15C) (e.g., using the first account) (and/or forgoing authorization of the resource transfer using the first account).
- the resource transfer includes transferring allocation of memory (e.g., the resource application of FIGS.15A-15I is a computer memory manager application) (e.g., allocation of memory is transferred from one account to a different account and/or from one computer system to a different computer system). For example, a user moves a memory allocation of 500MB from a first user account to a second user account (e.g., that is running out of memory) on the same server or service. Using the computer system to transfer memory improves how computer memory is managed.
- allocation of memory e.g., the resource application of FIGS.15A-15I is a computer memory manager application
- the resource transfer includes transferring funds (e.g., the resource application of FIGS.15A-15I is an electronic wallet) (e.g., funds are transferred from one account, application, and/or computer system to a different account, application, or computer system).
- a transfer of funds includes an allocation of money to and/or from an account provisioned on a wallet of the computer system. Using the computer system to transfer funds improves how funds are managed or transferred.
- the computer system detects, via the one or more input devices, an input (e.g., 1550d1) (e.g., an air gesture, a tap input, and/or a tap-and-hold input) directed at the first selectable interface object.
- the computer system In response to detecting the input directed at the first selectable interface object, the computer system displays, via the display generation component, the second user interface object for managing the set of one or more accounts of the electronic wallet (e.g., as depicted in FIG.15F).
- the computer system detects, via the one or more input devices, an input (e.g., 1550f1, 1550f2, and/or 1550f3) (e.g., an air gesture, a tap input, and/or a tap-and-hold input) directed at the second user interface object.
- an input e.g., 1550f1, 1550f2, and/or 1550f3
- initiating a process to manage the set of one or more accounts of the electronic wallet e.g., as described with respect to FIG.15F).
- initiating the process to manage the set of one or more accounts of the electronic wallet includes setting a default account. In some embodiments, initiating the process to manage the set of one or more accounts of the 143 1609749288 Attorney Docket No.: P62609WO1/77770000765501 electronic wallet includes adding a new account to the electronic wallet. In some embodiments, initiating the process to manage the set of one or more accounts of the electronic wallet includes to view expired accounts. Initiating a process to manage the set of one or more accounts of the electronic wallet in response to detecting an input directed at the second user interface object improves how accounts are managed in the electronic wallet.
- a representation of a second account (e.g., 1502d), different from the first account, of the one or more accounts is not displayed when the input directed at the first user interface object is detected, and wherein initiating a process to manage the set of one or more accounts of the electronic wallet includes initiating a process to manage the second account (e.g., setting 1502d as a default account described with respect to FIG.15F and FIG.15H) (e.g., changing a default account from the first account to the second account). Initiating a process to manage the second account when the representation of the second account is not displayed when the input is directed to the first user interface object was detected improves how accounts are managed in the electronic wallet.
- a process to manage the second account e.g., setting 1502d as a default account described with respect to FIG.15F and FIG.15H
- the computer system in response to detecting the respective input and in accordance with the determination that the respective input corresponds to the request to navigate the user interface of the electronic wallet, the computer system scrolls (e.g., shifts and/or moves) the user interface (e.g., as depicted in FIGS.15C-15D) and displays, via the display generation component, a representation of a third account that is different from the first account (e.g., as depicted in FIGS.15C-15D). In some embodiments, the representation of the third account is not being displayed when the respective input is detected.
- Scrolling the user interface and displaying a representation of a third account that is different from the first account in response to detecting the respective input and in accordance with the determination that the respective input corresponds to the request to navigate the user interface of the electronic wallet provides visual feedback that input was detected and reduces the number of inputs needed to switch between the first account and the third account.
- the computer system displays, via the display generation component, an indication for authorizing a resource transfer (e.g., as depicted in FIG.15E) (e.g., using the third account) and ceases display of the first selectable interface object (e.g., as depicted in FIG.15E).
- an indication for authorizing a resource transfer e.g., as depicted in FIG.15E
- the third account e.g., using the third account
- the computer system while the indication for authorizing the resource transfer using the third account is not displayed, the computer system detects an input corresponding to a request to authorize the resource transfer using the third account and, in response, authorizes the resource transfer using the third account (e.g., a resource transfer is authorized independent of displaying the indication for authorizing the resource transfer).
- a resource transfer is authorized independent of displaying the indication for authorizing the resource transfer.
- Conditionally displaying the first selectable interface object with or without displaying the indication for authorizing the resource transfer when the first set of criteria is satisfied performs an operation when a set of conditions has been met without requiring further user input, declutters the user interface, and provides visual feedback about to how to authorize a transaction using the third account.
- Conditionally displaying the first selectable interface object with or without displaying the indication for authorizing the resource transfer using the third account using a criterion that is satisfied when no input has been detected via the one or more input devices for a threshold amount of time performs an operation when a set of conditions has been met without requiring further user input, declutters the user interface, and provides visual feedback about to how to authorize a transaction using the third account.
- the computer system detects an input that corresponds to a request to authorize a resource transfer (e.g., 1550e2) (e.g., using the third account).
- authorizing the resource transfer using the third account includes releasing information from a secure element of the computer system and/or communicating information about the third account.
- Authorizing the resource transfer using the third account in response to detecting the input that corresponds to a request to authorize a resource transfer using the third account while the indication for authorizing the resource transfer is displayed improves how resource transfers are managed using the computer system.
- an input e.g., 1550e1
- the computer system displays, via the display generation component, the second user interface object for managing the set of one or more accounts of the electronic wallet (e.g., as described with respect to FIG.15E).
- authorizing the resource transfer using the first account includes initiating a communication of information corresponding to the first account (e.g., as described with respect to FIG.15B) (e.g., an account number, an account ID, and password). Initiating the communication of information for the first account after the resource transfer has been authorized improves the security of the computer system and/or account.
- a portion of a representation of a fourth account (e.g., 1502b), different from the first account (e.g., the same as or different from the second account and/or the third account), is not being displayed when the respective input is detected.
- the computer system in response to detecting the respective input and in accordance with the determination that the respective input corresponds to the request to navigate the user interface of the electronic wallet, displays, via the display generation component, the portion of the representation of the fourth account (e.g., as depicted in FIGS.15A, 15C, and 15D).
- the computer system in response to detecting the respective input and in accordance with the determination that the respective input corresponds to the request to navigate the user interface of the electronic wallet, ceases to display a portion of the representation of the first account as the portion of the representation of the fourth account begins to be displayed. Displaying a portion of the representation of the fourth account that was previously not displayed in response to detecting the respective input and in accordance with the determination that the respective input corresponds to the request to navigate the user interface of the electronic wallet performs an operation when a set of conditions has been met without requiring further user input, declutters the user interface, and provides visual feedback that input was detected.
- an input of a first type corresponds to the request to authorize a resource transfer using the first account.
- an input of a second type corresponds to the request to navigate the user interface of the electronic wallet, wherein the second type is different from the first type (e.g., and/or an input detected via a second input device different from the first input device) (e.g., a gesture directed at the display generation component and/or a tap).
- Conditionally displaying the first selectable interface object while not displaying the first selectable interface object and displaying the first selectable interface object or ceasing display of the indication for authorizing the resource transfer using the first account based on different input types performs an operation when a set of conditions has been met without requiring further user input, declutters the user interface, and provides visual feedback that input of a particular type was detected.
- methods 800, 1100, 1400, 1800, 2100, 2400, and/or 2600 optionally include one or more of the characteristics of the various methods described above with reference to method 1600.
- methods 800, 1100, 1400, 1800, 2100, 2400, and/or 2600 include features to display an account options menu and/or transferring resources described with respect to method 1600. For brevity, these details are not repeated herein.
- FIGS.17A-17K illustrate exemplary user interfaces for controlling display of dynamic account information, in accordance with some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the processes in FIG.18.
- device 1500 is in a low-power mode.
- display 1501 is in a low-power mode and/or dimmed (e.g., darkened).
- Device 1500 detects input 1750a (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at display 1501 (e.g., a touchscreen).
- input 1750a e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 1500 while device 1500 is displaying (e.g., while not in the low-power mode) a watch face (e.g., with clock element 1705) and without displaying representations 1702a-1702b, and device 1500 receives user input (e.g., a crown rotation and/or a swipe up input) and, in response, displays user interface 1710b, as shown in FIG.17B, by reducing the size of clock element 1705 (to the size shown in FIG.17B), shifting clock element 1705 (to the location shown in FIG.17B), and starting to display representations 1702a-1702b. [0401] At FIG.17B, in response to detecting input 1750a, device 1500 displays watch face interface 1710b that includes clock element 1705 of a current time.
- user input e.g., a crown rotation and/or a swipe up input
- FIG.17B displays watch face interface 1710b that includes clock element 1705 of a current time.
- device 1500 is a smartphone and/or a head-mounted device.
- watch face interface 1710b is a home screen interface that includes an indication of a current time.
- device 1500 is not in a lower power mode, as indicated by display 1501 not being dimmed.
- clock element 1705 of the current time is a digital indication of time.
- clock element 1705 of the current time is an analog indication of time including an hour hand and a minute hand.
- watch face interface 1710b includes one or more representations accounts (e.g., a payment account, a stored-value account, a transit account, a secure access card) for a resource application (a wallet application or a computer memory manager application).
- Representation 1702a of hotel account is optionally displayed based a current 148 1609749288 Attorney Docket No.: P62609WO1/77770000765501 context (e.g., time and/or location).
- device 1500 detects that a current geographical location corresponds to a geographical location of the hotel.
- Representation 1702a of hotel account includes static information region 1708.
- static information region 1708 does not change in response to detecting a change in context (e.g., time, geographic location, calendar information, and/or electronic communications).
- static information region 1708 includes a name of a service provider for the account, an expiration date of the account, and/or other information associated with the account that does not change based on a change in context.
- Representation 1702a further includes icon 1704. The appearance of icon 1704 depicts a type of information that is displayed in response to selecting a representation of an account, as described in further detail with respect to FIG.17F. Icon 1704 of FIG.17B depicts that a barcode will be displayed.
- Watch face interface 1710b further includes representation 1702b of a fitness account.
- a user can manually scroll through the representations of accounts of watch face interface 1710b (e.g., via a touch input, an air gesture, a mouse click, a gaze, a speech input, and/or rotation of rotatable device 1503).
- device 1500 detects a change in context from the context of device 1500 of FIG.17B.
- device 1500 updates watch face interface 1710b stops displaying representation 1702a and displays representation 1702b of an airline account having ticket information.
- Representation 1702b includes static information region 1708 that includes a type of account (e.g., airline ticket) and information associated with the account (e.g., departure airport and arrival airport).
- Representation 1702b further includes dynamic information region 1712.
- dynamic information region 1712 includes information that changes based on the context.
- dynamic information region 1712 is updated with information that is relevant given the context.
- device 1500 detects one or more timing thresholds and/or location thresholds have been met with respect a time and/or location of an event (or multiple events) to detect a change in context.
- device 1500 detects that a take-off time for a flight is within a threshold amount of time (e.g., 1 hour and/or 2 hours).
- device 1500 to detect a change in context, detects that an airport location is beyond a threshold distance (e.g., 0.5 mile and/or 1 mile) of the current location of device 1500. In some embodiments, in response to detecting a change in context, device 1500 automatically changes the information displayed in dynamic information region 149 1609749288 Attorney Docket No.: P62609WO1/77770000765501 1712 separate from (e.g., without and/or independent of) receiving new information for the account. [0404] At FIG.17C, device 1500 also prioritizes representation 1702b over other accounts, like representation 1702b of fitness account, based on a time of a flight (e.g., 1:15) and a current time (e.g., 12:15).
- a time of a flight e.g., 1:15
- a current time e.g., 12:15
- device 1500 prioritizes representation 1702b over other accounts based on a current location of device 1500 (e.g., relative to a location of an airport for the flight).
- Representation 1702b further includes icon 1704 that is described in greater detail with respect to FIG.17E.
- prioritizing representations of accounts based on context notifies the user of relevant accounts without detecting an input from the user of device 1500.
- device 1500 detects input 1750c (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at representation 1702b.
- input 1750c e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 1500 detects a change in context (e.g., the current time is 12:45 and/or a current location of device 1500 is at the airport).
- a change in context e.g., the current time is 12:45 and/or a current location of device 1500 is at the airport.
- device 1500 detects that a boarding time is within a threshold amount of time (e.g., 1 hour and/or 2 hours) of the current time.
- a location of the airport is within a threshold distance (e.g., 0.5 mile and/or 1 mile) of the current location of device 1500.
- device 1500 updates dynamic information region 1712 with gate information (e.g., gate D12).
- gate information e.g., gate D12
- updating dynamic information region provides relevant information about the account to the user without requiring further input from the user (e.g., to open the account and/or open the application to view the account).
- Device 1500 detects input 1750d (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at representation 1702b.
- input 1750d e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 1500 detects a change in context (e.g., the current time is 1:00 and/or a current location of device 1500 is near the gate of a departure flight).
- icon 1704 depicts what type of account information will be displayed in response to detecting an input directed at a respective representation of an account. Icon 1704 depicts that a quick response (QR) code will be displayed.
- QR quick response
- device 1500 detects input 1750e (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at representation 1702b.
- input 1750e e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- FIG.17F in response to detecting input 1750e of FIG.17E, input 1750c of FIG.17C, and/or input 1750d of FIG.17D and if the airline account of representation 1702 includes ticket information for a single person (e.g., not more than one person), device 1500 displays account information interface 1710f of FIG.17F.
- account information interface 1710f of FIG.17F does not include indicators 1716 that are depicted in FIG.17G.
- Account information interface 1710f includes representation 1714 of machine readable optical code (e.g., QR code and/or barcode) for Amy’s ticket.
- machine readable optical code e.g., QR code and/or barcode
- representation 1714 is scanned by scanner of an external computer system to verify a user’s credentials so as to allow physical access to secured areas and/or transfer resources. In some embodiments, information of representation 1714 cannot be deciphered and/or understood by a human.
- the machine readable optical code is a one-dimensional optical code (e.g., barcode) that use parallel lines to represent data and/or two-dimensional (e.g., matrix) optical codes (e.g., QR codes) that use rectangles, dots, and/or hexagons to represent data.
- device 1500 detects input 1750f1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) and/or input 1750f2 (e.g., rotation of rotatable device 1503) and, in response, displays a summary section similar to the summary section 1720 of FIG.17I. In some embodiments, device 1500 does not display a summary section similar to the summary section 1720 of FIG.17I in response to detecting input 1750f1 and/or input 1750f2.
- input 1750f1 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- input 1750f2 e.g., rotation of rotatable device 1503
- device 1500 does not display a summary section similar to the summary section 1720 of FIG.17I in response to detecting input 1750f1 and/or input 1750f2.
- device 1500 displays account information interface 1710f of FIG.17G that includes indicators 1716 to indicate that multiple tickets are available.
- Device also displays representation 1714 of the machine readable optical code (e.g., QR code and/or barcode) for Amy’s ticket.
- machine readable optical code e.g., QR code and/or barcode
- device 1500 detects swipe input 1750g1 (e.g., a touch 151 1609749288 Attorney Docket No.: P62609WO1/77770000765501 input, an air gesture, a mouse click, a gaze, and/or a speech input) and/or input 1750g2 (e.g., rotation of rotatable device 1503).
- swipe input 1750g1 e.g., a touch 151 1609749288 Attorney Docket No.: P62609WO1/77770000765501 input, an air gesture, a mouse click, a gaze, and/or a speech input
- input 1750g2 e.g., rotation of rotatable device 1503
- device 1500 displays representation 1718 of machine readable optical code (e.g., QR code and/or barcode) for John’s ticket. Additionally, device 1500 updates indicators 1716 to indicate that the second ticket is being displayed.
- machine readable optical code e.g., QR code and/or barcode
- Device 1500 detects swipe input 1750h1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) and/or input 1750h2 (e.g., rotation of rotatable device 1503).
- swipe input 1750h1 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- input 1750h2 e.g., rotation of rotatable device 1503
- device 1500 displays a summary section 1720.
- Summary section 1720 includes a more complete view of the information displayed in dynamic information region 1712 and static information region 1708.
- summary section 1720 includes departure time (e.g. 1:15), gate information (e.g., D12), group information (e.g., group A), and seat information (e.g., 24).
- device 1500 detects swipe input 1750i1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) and, in response, displays a summary section for John’s ticket information similar to summary section 1720.
- swipe input 1750i1 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- input 1750i2 e.g., button press, press of rotatable device 1503, a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 1500 displays watch face interface 1710b that includes an update to dynamic information region 1712.
- the update to dynamic information region is in response device 1500 detecting a change of context (e.g., a current time is after a boarding time and/or a change in location).
- device 1500 detects a change in context.
- device 1500 displays representation 1702c of a concert ticket.
- Representation 1702c includes static information region 1708 that includes a type of an account (e.g., concert ticket) and a band performing at the event.
- Representation 1702c also includes dynamic information region 1712 that indicates that doors will open at 6:30 PM.
- device 1500 updates dynamic information region 1712 of representation 1702c to include a concert venue, a stage number, and/or a time for another band to take the stage.
- FIG.18 is a flow diagram illustrating a method for controlling display of dynamic account information using a computer system in accordance with some embodiments.
- Method 1400 is performed at a computer system (e.g., 100, 300, 500, 600, 700, 900, and/or 1500) (e.g., a smartphone, a smartwatch, a tablet computer, a laptop computer, a desktop computer, and/or a head mounted device (e.g., a head mounted augmented reality and/or extended reality device)) that is in communication with a display generation component (e.g., 601, 701, 801, and/or 1501) (e.g., a display controller, a touch-sensitive display system, a monitor, and/or a head mounted display system) and one or more input devices (e.g., 601, 701, 801, and/or 1501) (e.g., a touch-sensitive surface, a keyboard,
- a display generation component e.g., 601, 701, 801, and/or 1501
- method 1800 provides an intuitive way for controlling display of dynamic account information. The method reduces the cognitive burden on a user to view account information, thereby creating a more efficient human-machine interface. For battery-operated computing devices, enabling a user to view account information faster and more efficiently conserves power and increases the time between battery charges.
- the computer system receives (1802) data corresponding to a first account (e.g., account associated with 1702b and/or 102c) (e.g., an electronic ticket, transit account, payment account, and/or loyalty account) provisioned on an electronic wallet (e.g., the electronic wallet described with respect to FIGS.17A-17K) (e.g., the electronic wallet includes credentials for one or multiple accounts) (in some embodiments, the electronic wallet includes credentials for one or more accounts (e.g., a loyalty account, a payment account, a transit account, an electronic credit card, and/or an electronic ticket) different from the first account), the data including first information (e.g., 1708), second information (e.g., information displayed in 1712 of FIGS.17C-17E) that is different from the first information, and third information (e.g., information displayed in 1712 of FIGS.17C-17E) that is different from the first information and the second information.
- a first account e.g., account associated with 1702b
- the computer system detects (1804), via the one or more input devices, a request to display a representation of the first account (e.g., 1750a) (e.g., based on the received data) (e.g., an input to display an electronic wallet, a wrist-raise, a request to display a watch face user interface that includes a representation of a first account).
- a representation of the first account e.g., 1750a
- the computer system displays (1806), via the display generation component, the representation of the first account based on the received data.
- Displaying the representation of the first account includes displaying (1808) the first information (e.g., static and/or unchanging) at a first display location (e.g., 1708) (e.g., portion and/or area).
- Displaying the representation of the first account includes, in accordance with a determination that a first set of criteria is satisfied, displaying (1810) the second information at a second display location that is different from the first display location (e.g., 1712 in FIG.7C) (e.g., without displaying the third information).
- Displaying the representation of the first account includes, in accordance with a determination that a second set of criteria is satisfied, displaying (1812) the third information at the second display location (e.g., 1712 in FIGS.7D and/or 17E) (e.g., without displaying the second information), wherein the second set of criteria is different from the first set of criteria.
- the first set of criteria and/or second set of criteria are not satisfied based on receiving updates to the first account.
- the first account is an electronic ticket (e.g., as described with respect to FIGS.17B-17J) (e.g., credentials for an electronic ticket and/or credentials for an electronic pass).
- the electronic ticket provides a physical access right to a secured area (e.g., an area that where access is restricted).
- the electronic ticket provides an access right to a physical location (e.g., a room, a building, a plane, a train, a venue).
- a physical location e.g., a room, a building, a plane, a train, a venue.
- Displaying information for an electronic ticket and conditionally displaying different information for the electronic ticket depending on whether the first set of criteria or the second set of criteria, different from the first set of criteria, is satisfied performs an operation when a set of conditions has been met without requiring further user input, improves how representations of electronic tickets are displayed, and declutters the user interface.
- the first set of criteria includes a first time criterion that is satisfied when a current time (e.g., date, day, month, hour, minute, and/or second) has met (e.g., is within and/or satisfies) a first time threshold (e.g., a threshold date, a threshold day, a threshold month, 3 hours, 2 hours, 1 hour, 30 minutes) relative (e.g., before and/or after) to a time of a first event (e.g., as described with respect to FIGS.17C-17E and 17J).
- a current time e.g., date, day, month, hour, minute, and/or second
- a first time threshold e.g., a threshold date, a threshold day, a threshold month, 3 hours, 2 hours, 1 hour, 30 minutes
- the second set of criteria includes a second time criterion that is satisfied when the current time has met a second time threshold, different from the first time threshold, relative to the time of the first event (e.g., as described with respect to FIGS.17C-17E and 17J).
- Conditionally displaying the second information or the third information at the second display location depending on whether different time thresholds have been met relative to a time of a first event performs an operation when a set of conditions has been met without requiring further user input, improves how representations of accounts are displayed by displaying relevant information, and declutters the user interface.
- the first set of criteria includes a first time criterion that is satisfied when a current time (e.g., date, day, month, hour, minute, and/or second) has met (e.g., is within and/or satisfies) a first time threshold (e.g., a threshold date, a threshold day, a threshold month, 3 hours, 2 hours, 1 hour, 30 minutes) relative (e.g., before and/or after) to a time of a first event (e.g., a time threshold for take-off as described with respect to FIGS.
- a current time e.g., date, day, month, hour, minute, and/or second
- a first time threshold e.g., a threshold date, a threshold day, a threshold month, 3 hours, 2 hours, 1 hour, 30 minutes
- the first time threshold is before (or, optionally after) the time of the event.
- the second set of criteria includes a second time criterion that is satisfied when the current time has met a second time threshold, different from the first time threshold, relative to a time of a second event (e.g., a flight time for the flight and/or a landing time for the flight) that is different from the first event (e.g., a time threshold for boarding as described with respect to FIGS.17C-17E and 17J).
- a second event e.g., a flight time for the flight and/or a landing time for the flight
- the second time threshold is before (or, optionally after) the time of the event.
- the first time threshold is a first time range (e.g., two hours to one hours) relative to the time of the event and the second time threshold is a second time range (e.g., 59 minutes to 1 second) relative to the time of the event.
- the first time range includes a time not included in the second time range and/or vice versa.
- the first time range is different than the second time range.
- the first time range does 155 1609749288 Attorney Docket No.: P62609WO1/77770000765501 not overlap with the second time range.
- Conditionally displaying the second information or the third information at the second display location depending on whether different time thresholds relative to the time of an event have been met performs an operation when a set of conditions has been met without requiring further user input, improves how representations of accounts are displayed by displaying relevant information, and declutters the user interface.
- the first set of criteria includes a first physical location criterion that is satisfied when a current physical location (e.g., a current geographical location (e.g., estimated or detected)) of the computer system is within a first threshold distance (e.g., 10 miles, 5 miles, and/or 1 mile) relative to a physical location of a third event (e.g., device 1500 is at the airport as described with respect to FIGS.17C-17E and 17J) (e.g., the same or different from the first event and/or second event) (e.g., a flight, a concert, a convention, a conference, and/or a meeting).
- a current physical location e.g., a current geographical location (e.g., estimated or detected)
- a third event e.g., device 1500 is at the airport as described with respect to FIGS.17C-17E and 17J
- a third event e.g., device 1500 is at the airport as described with respect to FIGS.17C-17E
- the second set of criteria includes a second physical location criterion that is satisfied when the current physical location is within a second threshold distance (e.g., 10 miles, 5 miles, and/or 1 mile), different from the first threshold distance, relative to the physical location of the third event (e.g., device 1500 is near a boarding gate as described with respect to FIGS.17C-17E and 17J).
- the first threshold distance is a first range of physical locations (e.g., 10 miles to 5 miles; and/or 9 miles to 4 miles) relative to the physical location of the event and the second threshold distance threshold is a second range of physical locations (e.g., 4 miles to 3 miles; and/or 3 miles to 1 mile) relative to the location of the third event.
- the first threshold distance includes a distance not included in the second threshold distance and/or vice versa.
- Conditionally displaying the second information or the third information at the second display location depending on whether different threshold distances have been met performs an operation when a set of conditions has been met without requiring further user input, improves how representations of accounts are displayed, and declutters the user interface.
- the second information is a first type of contextual information (e.g., airport address, boarding time, gate information, and/or boarding information described with respect to FIGS.17C-17E and 17J) (e.g., location information (e.g., address, gate, stage number, room number) and/or time information (e.g., departure time, arrival time, boarding time, door opening time, and/or time that a band takes a stage) for 156 1609749288 Attorney Docket No.: P62609WO1/77770000765501 a fourth event (the same as or different from the first event, second event, and/or third event).
- contextual information e.g., airport address, boarding time, gate information, and/or boarding information described with respect to FIGS.17C-17E and 17J
- location information e.g., address, gate, stage number, room number
- time information e.g., departure time, arrival time, boarding time, door opening time, and/or time that a band takes a
- the third information is a second type of contextual information, different from the first type of contextual information, for the fourth event (e.g., airport address, boarding time, gate information, and/or boarding information described with respect to FIGS.17C-17E and 17J).
- the first account includes credentials (e.g., an electronic ticket and/or authorization code) for the fourth event (e.g., a flight, a concert, a convention, a conference, and/or a meeting).
- Conditionally displaying different contextual information for the fourth event at the second display location depending on whether the first or second set of criteria has been satisfied performs an operation when a set of conditions has been met without requiring further user input, improves how representations of accounts are displayed, and declutters the user interface.
- concurrently the computer system displays, via the display generation component, the first information at the first display location with the second information at the second display location (e.g., as depicted in FIGS.17C-17E and 17J).
- the computer system After concurrently displaying the first information at the first display location with the second information at the second display location and in accordance with a determination that the second set of criteria is satisfied, concurrently displays the first information at the first display location with the third information at the second display location (e.g., as depicted in FIGS.17C-17E and 17J). In some embodiments, after concurrently displaying the first information at the first display location with the second information at the second display location and in accordance with a determination that the second set of criteria is not satisfied, the computer system continues to concurrently display the first information at the first display location with the second information at the second display location.
- the computer system detects, via the one or more input devices, an input directed at the representation of the first account (e.g., 150c, 1750d, and/or 1750e).
- an input directed at the representation of the first account e.g., 150c, 1750d, and/or 1750e.
- the computer system displays, via the display generation component, a representation (e.g., a QR code, a bar code, text, and/or image) of a first electronic ticket (e.g., 1714).
- a representation e.g., a QR code, a bar code, text, and/or image
- the representation of the first electronic ticket is a machine-readable optical code (e.g., where information regarding the first electronic ticket is undecipherable to a human observer and/or where information regarding the first electronic ticket cannot be interpreted by a human observer).
- the computer system In response to detecting the input directed at the representation of the first account and in accordance with a determination that the first account corresponds to (e.g., includes credentials for and/or is tied to) at least two electronic tickets for a fifth event (the same as or different from the first event, the second event, the third event, and/or fourth event), the computer system displays, via the display generation component, a graphical element (e.g., 1716) (e.g., symbol, shapes, text, and/or image) indicating that a second electronic ticket is available (e.g., as described with respect to and depicted in FIGS.17F-17I) (e.g., for display and/or for use).
- a graphical element e.g., 1716
- a second electronic ticket e.g., as described with respect to and depicted in FIGS.17F-17I
- the computer system In response to detecting the input directed at the representation of the first account and in accordance with a determination that the first account does not correspond to at last two electronic tickets for the fifth event, the computer system forgoes display of the graphical element (e.g., as described with respect to and depicted in FIG.17F). Displaying a representation of a first electronic ticket while conditionally displaying a graphical element indicating a second electronic ticket is available based on whether the first account corresponds to at least two electronic tickets for an event performs an operation when a set of conditions has been met without requiring further user input and provides visual feedback about the state of the account and/or computer system.
- the graphical element e.g., as described with respect to and depicted in FIG.17F.
- the computer system while displaying the representation of the first electronic ticket, the computer system detects, via the one or more input devices, an input (e.g., 150g1, 1750d2) (e.g., a swipe gesture, an air gesture, a speech input, and/or a rotation of a rotatable device) (e.g., corresponding to a request to scroll) to access the second electronic ticket (e.g., shift a user interface in a direction and/or shift to a new portion of a user interface).
- an input e.g., 150g1, 1750d2
- a swipe gesture e.g., an air gesture, a speech input, and/or a rotation of a rotatable device
- the second electronic ticket e.g., shift a user interface in a direction and/or shift to a new portion of a user interface.
- the computer system In response to detecting the input to access the second electronic ticket (e.g., corresponding to the request to scroll), the computer system displays, via the display generation component, a representation (e.g., a QR code, a bar code, text, and/or image) of the second electronic ticket (e.g., as depicted in FIGS.17G-17H) (e.g., without displaying the representation of the first electronic ticket).
- the graphical element is updated to indicate the change from the first electronic ticket to the second electronic ticket. Displaying a 158 1609749288 Attorney Docket No.: P62609WO1/77770000765501 representation of the second electronic ticket in response to detecting the input declutters the user interface and provides visual feedback that input was detected.
- displaying the representation of the first account is in accordance with a third set of criteria that includes a criterion that is satisfied when the first account is prioritized over a second account (e.g., as described with respect to and depicted in FIGS.17B-17C) (e.g., information for the first account is likely more relevant and/or is likely more urgent than the second account) (or, optionally, a complication).
- a position of the representation of the first account in a user interface is higher up (and/or above) a position of a representation of the second account.
- Displaying the representation of the first account based on a third set of criteria that includes a criterion that is satisfied when the first account is prioritized over a second account performs an operation when a set of conditions has been met without requiring further user input, updates the display of representations of accounts based on a relevancy, and provides visual feedback about the state of the account and/or computer system.
- the first account is prioritized over the second account based on a current time relative to (e.g., before and/or after) a time of a sixth event corresponding to the first account and relative to a time of a seventh event corresponding to the second account (e.g., as described with respect to FIGS.17B-17C).
- the current time is closer to the time of the event corresponding to the first account than the time of an event corresponding to the second account.
- Prioritizing the first account over the second account based on a current time relative a time of an event corresponding to the first account and a time of an event corresponding to the second account a performs an operation when a set of conditions has been met without requiring further user input, updates the display of representations based on a relevancy, and provides visual feedback about the state of the account and/or computer system.
- the first account is prioritized over the second account based on a physical location of the computer system relative to (e.g., being closer to or further from) a physical location of an eighth event (e.g., the same as or different from the sixth event) corresponding to the first account and relative to a physical location of an eighth event (e.g., the same as or different from the seventh event) corresponding to the second account (e.g., as described with respect to FIGS.17B-17C).
- physical location of the computer system is closer to the physical location of the event corresponding 159 1609749288 Attorney Docket No.: P62609WO1/77770000765501 to the first account than the physical location of an event corresponding to the second account.
- Prioritizing the first account over the second account based on a physical location of the computer system relative to a physical location of an event corresponding to the first account and relative to a physical location of an event corresponding to the second account performs an operation when a set of conditions has been met without requiring further user input, updates the display of representations based on a relevancy, and provides visual feedback about the state of the account and/or computer system.
- displaying the representation of the first account includes, in accordance with a determination that the first account corresponds to a second authentication type (e.g., a QR code, barcode, and/or a code for near-field communication (NFC)), different from the first authentication type, displaying, via the display generation component, a second graphical element (e.g., 1704 of FIG.17C) (e.g., image and/or text) indicating that the first account corresponds to the second authentication type.
- the second graphical element is displayed at a third display location.
- the computer system while displaying a representation of a respective authentication type (e.g., 1704 of FIG.17E) (e.g., first authentication type and/or the second authentication type) (e.g., a QR code, barcode, and/or NFC) corresponding to the first 160 1609749288 Attorney Docket No.: P62609WO1/77770000765501 account, the computer system detects, via the one or more input devices, an input (e.g., 1570e) (e.g., a touch input, an air gesture, a speech input, and/or mouse click) directed at the representation of the first account.
- an input e.g., 1570e
- the computer system In response to detecting the input directed at the representation of the first account, the computer system displays, via the display generation component, a representation (e.g., 1714) (e.g., image and/or text) of the respective authentication type (e.g., a representation of a QR code and/or a representation of a barcode).
- a representation of the respective authentication type e.g., a representation of a QR code and/or a representation of a barcode.
- Displaying a representation of the respective authentication type in response to detecting the input directed at the representation of the first account that includes a representation of a respective authentication type provides visual feedback of a state of the account or the computer system and provides visual feedback that input was detected.
- methods 800, 1100, 1400, 1600, 2100, 2400, and/or 2600 optionally include one or more of the characteristics of the various methods described above with reference to method 1800.
- methods 800, 1100, 1400, 1600, 2100, 2400, and/or 2600 include user interfaces that display of dynamic account information. For brevity, these details are not repeated herein.
- FIGS.19A-19E illustrate exemplary user interfaces for initiating a return of an allocation of computer memory, in accordance with some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the processes in FIG.21.
- device 900 displays recent order interface 2010b that includes representations 1906a-1906c of recent memory allocation transfers (e.g., transfers of memory allocation from a first account to a second account).
- Device 900 detects input 1950a1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at representation 1906a of an order for allocation of computer memory from one vendor (e.g., Best Cloud Service).
- device 900 detects input 1950b2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at representation 1906b of an order for allocation of computer memory from a different vendor (e.g., Puffy Cloud Service).
- Puffy Cloud Service e.g., Puffy Cloud Service
- device 900 displays order detail interface 2010c for the order of computer memory.
- Order detail interface 2010c 161 1609749288 Attorney Docket No.: P62609WO1/77770000765501 includes information 2008 that the allocation of computer memory was transferred and order number 2011.
- Order detail interface 2010c also includes return section 2012 that includes return affordance 2014.
- Device 900 detects input 1950b (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at return affordance 2014.
- input 1950b e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 displays interface 1916 of an application corresponding to the vendor of Best Cloud Service.
- Device 900 automatically enters order number 2011 and information 2018 (e.g., account ID 1234).
- Device 900 detects input 1950c (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at start return affordance 1922 to initiate a return of the allocation of computer memory (e.g., back from the second account to the first account).
- input 1950c e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- start return affordance 1922 e.g., back from the second account to the first account.
- device 900 displays order detail interface 2010c for computer memory from a different vendor.
- Order detail interface 2010c of FIG.20E includes order number 2011 for the order of allocation of computer memory from Puffy Cloud Service and return section 2012.
- Device 900 detects input 1950d (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at return affordance 2014.
- input 1950d e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 displays web- browser interface 1926.
- Device 900 automatically enters information corresponding to the order number 2011 and information 2018 (account ID 1234).
- Device 900 detects input 1950e (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) to initiate a return of the allocation of computer memory (e.g., back from the second account to the first account).
- FIGS.20A-20R illustrate exemplary user interfaces for initiating a return of physical item, in accordance with some embodiments.
- the user interfaces in these figures are used to illustrate the processes described below, including the processes in FIG.21.
- device 900 displays interface 2010a of a wallet application (e.g., the same wallet application as described herein, such as the wallet application of as described herein).
- Interface 2010a includes representations 2004a-2004d of multiple accounts (e.g., a payment account, a stored-value account, a transit account, and/or a secure access card) that are provisioned onto device 900 and/or the wallet application.
- Interface 2010a includes order affordance 2002 for orders using resources from one or more accounts of the wallet 162 1609749288 Attorney Docket No.: P62609WO1/77770000765501 application.
- Device 900 detects input 2050a (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at order affordance 2002.
- input 2050a e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 displays recent order interface 2010b that includes representations 2006a-2006c of recent orders.
- Device 900 detects input 2050b1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at representation 2006a of an order for shoes from one vendor (e.g., Shoes Place).
- Device 900 detects input 2050b2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at representation 2006b of an order for a jacket from a different vendor (e.g., Puffy Jackets).
- input 2050b1 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- input 2050b2 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- Device 900 detects input 2050b3 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at representation 2006c of an order for a purse from yet different vendor (e.g., Purse Store).
- input 2050b3 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 displays order detail interface 2010c for the order for shoes.
- Order detail interface 2010c includes information 2008 that the item was delivered and order number 2011.
- Order detail interface 2010c also includes return section 2012 that includes return affordance 2014 and information about returning an item, including time remaining to return an item and return policy from the vendor.
- Device 900 detects input 2050c (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at return affordance 2014.
- input 2050c e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- providing return affordance 2014 reduces the time spent by a user to navigate through different user interfaces to initiate a return.
- device 900 updates order detail interface 2010c at different portions or stages of the return of an item to surface relevant details regarding the return, which is especially helpful on devices having a limited size of display (e.g., a display of a smartphone).
- device 900 displays interface 2016 of an application corresponding to the vendor of Shoe Place.
- device 900 displays an interface, prior to interface 2016, that includes an affordance corresponding to a request to initiate the return via a web-browser and an affordance corresponding to a request to initiate the return via the application corresponding to the vendor Shoe Place.
- device 900 automatically enters information corresponding to the return (e.g., order number 2011), information 2018 (e.g., a username (e.g., TBD7@email.com), and/or a password (e.g., XXXXXX)). initiates a process to return the shoes.
- information 2018 e.g., a username (e.g., TBD7@email.com)
- a password e.g., XXXXXX
- device 900 does not display an order number, the username, 163 1609749288 Attorney Docket No.: P62609WO1/77770000765501 and/or the password of FIG.20D.
- device 900 displays a graphical object (e.g., an affordance, a drop down selection menu, and/or a text entry field) to continue (or, optionally, complete) the process of initiating the return.
- Device 900 detects input 2050d (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at start return affordance 2022 to initiate a return of shoes.
- input 2050d e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 in response to detecting input 2050d, displays other interfaces (e.g., a confirmation interface and/or further details interface to enter additional information about the return) as part of the return process.
- other interfaces e.g., a confirmation interface and/or further details interface to enter additional information about the return
- device 900 in response to detecting that the process to initiate a return is completed (e.g., user has confirmed that he or she wants to return the item), device 900 displays an order detail interface that includes an indication that a return has been initiated, similar to order detail interface 2010c of FIG.20G.
- device 900 displays order detail interface 2010c for the puffy jackets order.
- Order detail interface 2010c of FIG.20E includes order number 2011 for the puffy jackets order and return section 2012.
- Device 900 detects input 2050c (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at return affordance 2014.
- device 900 detects a set of one or more inputs that includes input 2050e (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at return affordance 2014 initiate a return of the puffy jacket.
- device 900 displays web- browser interface 2026 (e.g., an application different from the wallet application).
- device 900 displays an interface, prior to web-browser interface 2026, that includes an affordance corresponding to a request to initiate the return via the web-browser and an affordance corresponding to a request to initiate the return via the application corresponding to the vendor Puffy Jacket’s.
- device 900 automatically enters information corresponding to the return (e.g., order number 2011 and information 2018 (a zip code (e.g., 94501)) into a page of the web-browser.
- device 900 displays a graphical object (e.g., an affordance, a drop down entry, and/or a text entry field) continue (or, optionally, complete) the process of initiating the return.
- a graphical object e.g., an affordance, a drop down entry, and/or a text entry field
- Device 900 detects input 2050f1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at start return affordance 2022 to initiate a return of the puffy jacket.
- input 2050f1 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 displays other interfaces 164 1609749288 Attorney Docket No.: P62609WO1/77770000765501 (e.g., a confirmation interface and/or further details interface to enter additional information about the return) as part of the return process.
- device 900 detects input 2050f2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed to done affordance 2031 of FIG.20F after the return has been initiated via the web- browser application.
- device 900 displays updated order detail interface 2010c of FIG.20G that includes indication 2032.
- device 900 detects that a return for the puffy jacket has been initiated (e.g., device 900 detects that the process to initiate a return is completed, that the user has confirmed that he or she wants to return the puffy jacket, and/or receives information from a server indicating that a return process has been initiated).
- device 900 In response to detecting that a return for the puffy jacket has been initiated, device 900 updates order detail interface 2010c to include indication 2032 that the return has been initiated. Device 900 also updates return section 2012. For example, return section 2012 does not include return affordance 2014 and/or the time remaining to initiate a return. [0444] At FIG.20H, device 900 displays drop-off notification 2034 overlaid on unlocked-screen interface 2010h. In some embodiments, device 900 displays drop-off notification 2034 to as a reminder that the puffy jacket needs to be dropped off (e.g., in-store and/or at a shipping location) in order to continue the return of the puffy jacket.
- a reminder that the puffy jacket needs to be dropped off e.g., in-store and/or at a shipping location
- device 900 displays drop-off notification 2034 within a threshold of time (e.g., 1 day, 2 days, and/or 5 days) of detecting an event associated with the return (e.g., detecting the return has been initiated and/or detecting that a packaging label is available for the return).
- a threshold of time e.g. 1 day, 2 days, and/or 5 days
- device 900 detects input 2050h (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at drop-off notification 2034.
- input 2050h e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 displays order detail interface 2010c, which has been updated by device 900 (e.g., in response to detecting that drop-off information is available).
- Order detail interface 2010c updates order detail interface 2010c to include a return label affordance for one or more shipping companies.
- order detail interface 2010c includes post office return label affordance 2036 (e.g., corresponding to a label for shipping puffy jackets with one postal company) and/or postal company return label affordance 2038 (e.g., corresponding to a label for shipping puffy jackets with a different postal company).
- order detail interface 2010c includes a single return label affordance (e.g., post office return label affordance 2036 or postal company return label 165 1609749288 Attorney Docket No.: P62609WO1/77770000765501 affordance 2038).
- Device 900 detects input 2050i1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at post office return label affordance 2036. In some embodiments, in response to detecting input 2050i1, device 900 displays a user interface including a return label for shipping the puffy jacket via one postal company. Device 900 detects input 2050i2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed postal company return label affordance 2038. In some embodiments, in response to detecting input 2050i2, device 900 displays a user interface including a return label for shipping the puffy jacket via a different postal company.
- input 2050i1 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 displays a user interface including a return label for shipping the puffy jacket via a different postal company.
- providing shipping label affordances in order detail interface 2010c reduces the time spent by a user to navigate through different user interfaces to find a return label.
- device 900 displays return sent notification 2040 overlaid on unlocked-screen interface 2010h.
- device 900 displays sent notification 2040 to notify a user that the puffy jacket return has been shipped to the vendor Puffy Jackets.
- device 900 detects input 2050j (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at return sent notification 2040.
- input 2050j e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 displays an updated order detail interface 2010c.
- Device 900 updates order detail interface 2010c to include indication 2042 that the puffy jacket has been sent to the vendor Puffy Jackets in response to receiving information (e.g., from the vendor and/or post office) that the item has been dropped off.
- Device 900 also updates order detail interface 2010c to remove post office return label affordance 2036 and removes postal company return label affordance 2038.
- device 900 updates order detail interface 2010c to include indication 2044 that the return of the puffy jacket is processing.
- Device 900 also updates order detail interface 2010c to include message section 2046 that includes a message from the vendor indicating the status of a refund is pending.
- device 900 updates order detail interface 2010c to include indication 2048 that the return of the puffy jacket is completed.
- device 900 also updates message section 2046 to include a message from the vendor indicating that the refund has issued.
- 166 1609749288 Attorney Docket No.: P62609WO1/77770000765501
- FIG.20N in response to detecting input 2050b3 of FIG.20B, device 900 displays order detail interface 2010c for the order of a purse that has not been delivered (and/or picked up).
- device 900 displays return section 2012 of order detail interface 2010c without return affordance 2014.
- device 900 displays order detail interface 2010c without return affordance 2014 in response to detecting that the purse has not been delivered.
- order detail interface 2010c of FIG.20N has arrival indicator 2054 to indicate an expected delivery date and/or time.
- device 900 displays transfer interface 1004e for a payment account that was used to purchase the shoes associated with the representation 2006a of FIG.20B.
- Transfer interface 1004e is similar to transfer interface 1004e of FIGS.9A-9J and FIGS. 10A-10Q but has a different state.
- Transfer section 1017 includes representation 2056 of the funds transferred to the vendor to purchase the shoes and representation 2058 of funds that are transferred to the payment account based on returning the shoes.
- the funds that are transferred to the payment account based on returning the shoes are depicted as its own representation (e.g., representation 2058).
- the funds that are transferred to the payment account based on returning the shoes are depicted in the representation of the transfer that was used purchase the shoes (e.g., representation 2056).
- device 900 detects input 2051o1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at representation 2058.
- Device 900 detects input 2051o2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at representation 2056.
- device 900 displays interface 2010p of FIG.20P in response to detecting input 2051o1 or input 2051o2.
- device 900 displays receipt interface 2010q of FIG.20Q and FIG.20R in response to detecting input 2051o1 and input 2051o2, respectively.
- device 900 displays interface 2010p.
- representation 2056 and representation 2058 are not concurrently displayed in transfer section 1017, making it difficult for a user to find related transactions.
- Interface 2010p includes transfer activity (e.g., purchases and/or returns) corresponding to an item.
- representation 2062 corresponds a resource transfer to the vendor to purchase the shoes
- representation 2060 corresponds a resource transfer from the vendor to the payment account for returning the shoes.
- Device 900 detects input 2051p1 (e.g., a touch input, an air gesture, a mouse click, a 167 1609749288 Attorney Docket No.: P62609WO1/77770000765501 gaze, and/or a speech input) directed at representation 2062 (e.g., corresponding to payment to vendor).
- input 2051p1 e.g., a touch input, an air gesture, a mouse click, a 167 1609749288 Attorney Docket No.: P62609WO1/77770000765501 gaze, and/or a speech input
- Device 900 detects input 2051p2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at representation 2060 (e.g., corresponding to a refund from the vendor).
- device 900 displays receipt interface 2010q of FIG.20Q and FIG.20R in response to detecting input 2051p1 and input 2051p2, respectively.
- device 900 displays receipt interface 2010q.
- Receipt interface 2010q includes order details, including, in some embodiments, information that is helpful to facilitate a return of the item.
- receipt interface 2010q includes map 2068 of the vendor’s geographic location, barcode 2070 (e.g., that can be scanned in order for a vendor scan to bring up the order), and representations 2072a and 2072b for items associated with the purchase.
- Device 900 detects input 2050q (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed to share affordance 2066.
- input 2050q e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 in response to detecting input 2050q, initiates a process to communicate some (if not all) of the information of receipt interface 2010q to a different device.
- communicating the information of receipt interface 2010q to a different device is helpful if a user of a different device needs the receipt to return the item on behalf of the user of device 900.
- device 900 displays receipt interface 2010q.
- Device 900 updates receipt interface 2010q to include information 2074 corresponding to a refund for returning the shoes and an updated barcode 2076 for an updated receipt.
- Device 900 detects input 2050r (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed to share affordance 2066.
- input 2050r e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 in response to detecting input 2050r, initiates a process to communicate some (if not all) of the information of receipt interface 2010q of FIG.20R to a different device. In some embodiments, communicating the information of receipt interface 2010q of FIG.20R to a different device is helpful if the user of device 900 returns an item on behalf of another user and needs to send a receipt of the return.
- FIG.21 is a flow diagram illustrating a method for initiating a return via different applications using a computer system in accordance with some embodiments.
- Method 2100 168 1609749288 Attorney Docket No.: P62609WO1/77770000765501 is performed at a computer system (e.g., 100, 300, 500, 600, 700, 900, and/or 1500) (e.g., a smartphone, a smartwatch, a tablet computer, a laptop computer, a desktop computer, and/or a head mounted device (e.g., a head mounted augmented reality and/or extended reality device)) that is in communication with a display generation component (e.g., 601, 701, 801, and/or 1501) (e.g., a display controller, a touch-sensitive display system, a monitor, and/or a head mounted display system) and one or more input devices (e.g., 601, 701, 801, and/or 1501) (e.g., a touch-sensitive surface, a keyboard, a controller, a motion sensor, and/or a mouse).
- a computer system e.g., 100, 300, 500, 600,
- method 2100 provides an intuitive way for initiating a return via different applications. The method reduces the cognitive burden on a user for initiate a return using different applications, thereby creating a more efficient human-machine interface. For battery-operated computing devices, enabling a user to initiate a return via different applications faster and more efficiently conserves power and increases the time between battery charges.
- the computer system displays (2102), via the display generation component, a user interface (e.g., 2010b) of an electronic wallet (e.g., the wallet application of FIGS.20A- 20R) (e.g., the electronic wallet includes credentials for one or multiple accounts (e.g., transit account, payment account, loyalty account)), the user interface including a representation of a first resource transfer (e.g., 1900da, 19006b, 2006a, and/or 2006b) (e.g., a resource transfer involving a first transfer of resources for a first item) and a representation of a second resource transfer (e.g., 1900da, 19006b, 2006a, and/or 2006b) (e.g., a resource transfer involving a first transfer of resources for a first item);
- the first resource transfer and the second resource transfer are associated with a first account provisioned on the electronic wallet (e.g., the first and second resource transfer was made using the same account).
- the first resource transfer is associated with a first account provisioned on the electronic wallet and the second resource transfer is associated with a second account, different from the first account, provisioned on the electronic wallet.
- the electronic wallet includes credentials for one or more accounts (e.g., the first and second account) (e.g., a loyalty account, a payment account, a transit account, an electronic credit card, and/or an electronic ticket). While displaying the user interface, the computer system detects (2104), via the one or more input devices, a 169 1609749288 Attorney Docket No.: P62609WO1/77770000765501 selection of a respective resource transfer.
- the computer system displays (2108), via the display generation component, a first user interface object (e.g., 2014 of FIG.19B and/or FIG.19D; 2014 of FIG.20C and/or FIG.20E) (e.g., an affordance and/or button) that (e.g., when activated) initiates a process to return (e.g., give back and/or transfer back) a first item (e.g., computer memory of FIGS.19A-19E, the shoes of FIGS.20C-20D, and/or the puffy jacket of FIGS.20E-20M) (e.g., an electronic product, a physical product, merchandise, service, and/or goods), wherein initiating the process to return the first item includes displaying a first user interface of a first application (e.g., the interface of 1916, 1926,
- a first user interface object e.g., 2014 of FIG.19B and/or FIG.19D; 2014 of FIG.20C and/or FIG.20E
- the computer system displays (2110), via the display generation component, a second user interface object (e.g., 2014 of FIG.19B and/or FIG.19D; 2014 of FIG.20C and/or FIG.20E) (e.g., an affordance and/or button) that (e.g., when activated) initiates a process to return a second item (e.g., computer memory of FIGS.19A-19E, the shoes of FIGS.20C-20D, and/or the puffy jacket of FIGS.20E-20M) (e.g., different from the first item) (in some embodiments, the first item is purchased from a first vendor and the second item is purchased from a second vendor different from the first vendor), wherein initiating the process to return the second item includes displaying a second user interface of a second application (e.g.,
- initiating the process to return the first item includes causing first information (e.g., 2011 and/or 2018) corresponding the first resource transfer (e.g., order information associated with the first resource transfer, information for identifying the first resource transfer, and/or authentication information for the first resource transfer) to be entered into (e.g., transferred to, added to, and/or inserted into a user interface of) (e.g., automatically, without user input) the first application.
- first information e.g., 2011 and/or 2018
- the first resource transfer e.g., order information associated with the first resource transfer, information for identifying the first resource transfer, and/or authentication information for the first resource transfer
- initiating the process to return the second item includes causing second information (e.g., 2011 and/or 2018) corresponding the second resource transfer (e.g., order information associated with the second resource transfer, information for identifying the second resource transfer, and/or authentication information for the second resource transfer) to be entered into (e.g., transferred to, added to, and/or inserted into a user interface of) (e.g., automatically, without user input) the second application.
- second information e.g., 2011 and/or 2018
- the second resource transfer e.g., order information associated with the second resource transfer, information for identifying the second resource transfer, and/or authentication information for the second resource transfer
- Including causing first information corresponding the first resource transfer to be entered into the first application in the process to return the first item and including causing second information corresponding the second resource transfer to be entered into the second application reduces the number of inputs to perform an operation.
- the computer system displays, via the display generation component, a notification (e.g., 2034 and/or 2040) (e.g., a user interface selectable object and/or a graphical element) (e.g., corresponding to a status of the initiated return).
- a notification e.g., 2034 and/or 2040
- the computer system detects, via the one or more input devices, an input (e.g., 2050h and/or 2050j) (e.g., a tap input, an air gesture, a speech input, and/or mouse click) directed at the notification.
- the computer system In response to detecting the input directed at the notification, the computer system displays, via the display generation component, information (e.g., as depicted in FIGS.20I and 20K) (e.g., a map of drop-off locations, a status of a return, and/or a return label) corresponding to the return of the first item.
- the notification corresponds to a reminder to drop-off the first item at a drop-off location. Displaying information corresponding to the return of the first item in response to detecting the input directed at the notification improves user interfaces for returning an item and provides visual feedback that input was detected.
- the computer system detects, via the one or more input devices, a selection 171 1609749288 Attorney Docket No.: P62609WO1/77770000765501 of the first resource transfer (e.g., an input similar to 2050b1 and/or 2050b2 after the return has been initiated) (or, optionally, the second resource transfer).
- a selection 171 1609749288 Attorney Docket No.: P62609WO1/77770000765501 of the first resource transfer (e.g., an input similar to 2050b1 and/or 2050b2 after the return has been initiated) (or, optionally, the second resource transfer).
- the computer system displays, via the display generation component, a status of the return of the first item (e.g., 2032, 2042, and/or 2048) (e.g., a countdown to return the item, a status of whether the item has been delivered to the vendor, a status of whether the vendor has accepted the return, and/or a status of a refund for the return) (or, optionally, the second item) without displaying the first user interface object that initiates the process to return the first item (e.g., as depicted in FIGS.20I, 20K, and/or 20M) (or, optionally, while not displaying the second user interface object that initiates the process to return the second item).
- a status of the return of the first item e.g., 2032, 2042, and/or 2048
- a countdown to return the item e.g., a countdown to return the item, a status of whether the item has been delivered to the vendor, a status of whether the vendor has accepted the return,
- Displaying a status of the initiated return of the first item while not displaying the first user interface object that initiates the process to return the first item in response to detecting a selection of the first resource transfer after the return of the first item has been initiated declutters the user interface and improves user interfaces for returning an item.
- the computer system detects, via the one or more input devices, a first selection of the first resource transfer (e.g., an input similar to 2050b1 and/or 2050b2 after the return has been initiated) (or, optionally, the second resource transfer).
- a first selection of the first resource transfer e.g., an input similar to 2050b1 and/or 2050b2 after the return has been initiated
- the computer system displays, via the display generation component, a second user interface of the electronic wallet (e.g., 2010C of FIG.20I), wherein displaying the second user interface of the electronic wallet includes displaying a representation (e.g., image, text, and/or symbol) of a drop-off location (e.g., a postal office and/or a vendor’s storefront) overlaid on a map (e.g., a representation of a map) while not displaying the first user interface object that initiates the process to return the first item (e.g., as depicted in FIG.20I) (or, optionally, while not displaying the second user interface object that initiates the process to return the second item).
- a representation e.g., image, text, and/or symbol
- a drop-off location e.g., a postal office and/or a vendor’s storefront
- a map e.g., a representation of a map
- the computer system receives information indicating the first item has been dropped off (e.g., as described with respect to FIG.20K) (e.g., released to a postal office and/or a vendor’s storefront and/or provided to a postal office and/or a vendor’s storefront).
- the computer system After receiving the information indicating the first item has been dropped off (e.g., and while displaying the user interface of the electronic wallet that includes the representation of the first resource transfer and the representation of the second resource transfer), the computer system detects, via the one or more input devices, a second selection of the first resource transfer (e.g., an input similar to 2050b1 and/or 2050b2 after the return has been initiated).
- a second selection of the first resource transfer e.g., an input similar to 2050b1 and/or 2050b2 after the return has been initiated.
- the computer system displays, via the display generation component, the second user interface that includes a status of the return of the first item (e.g., 2042) (and/or a description of the first item) without including the representation of the drop-off location overlaid on the map and without including the first user interface object that initiates the process to return the first item (e.g., as depicted in FIG.20K).
- the second user interface that includes a status of the return of the first item (e.g., 2042) (and/or a description of the first item) without including the representation of the drop-off location overlaid on the map and without including the first user interface object that initiates the process to return the first item (e.g., as depicted in FIG.20K).
- the computer system detects, via the one or more input devices, a third selection of the first resource transfer (e.g., an input similar to 2050b1 and/or 2050b2 after the return has been initiated).
- a third selection of the first resource transfer e.g., an input similar to 2050b1 and/or 2050b2 after the return has been initiated.
- the computer system displays, via the display generation component, a third user interface (e.g., 2010c of FIG.20I) including a fourth user interface object (e.g., 2036 and/or 2038) that, when selected, initiates a process to access a return label (e.g., a shipping label for a return and/or a packaging identifier for the return) without displaying the first user interface object.
- a return label e.g., a shipping label for a return and/or a packaging identifier for the return
- initiating the process to access a return label includes displaying the return label.
- the computer system receives information indicating the first item has been dropped off (e.g., as described with respect to FIG.20K) (e.g., released to a postal office and/or a vendor’s storefront and/or provided to a postal office and/or a vendor’s storefront).
- the computer system After receiving the information indicating the first item has been dropped off (e.g., and while displaying the user interface of the electronic wallet that includes the representation of the first resource transfer and the representation of the second resource transfer), the computer system detects, via the one or more input devices, a fourth selection of the first resource transfer (e.g., an input similar to 2050b1 and/or 2050b2 after the return has been initiated). In response to detecting the fourth selection of the first resource transfer, the computer system displays, via the display generation component, the third user interface that includes a status of the return of the first item (and/or a description of the first item) without the fourth user interface object and without the first user interface object (e.g., as depicted in FIG.20K).
- a fourth selection of the first resource transfer e.g., an input similar to 2050b1 and/or 2050b2 after the return has been initiated.
- the computer system displays, via the display generation component, the third user interface that includes a status of the return of the first item (and
- the first set of criteria includes a first criterion that is met when that the first item is delivered (e.g., 2006a and 2006b of FIG.20B indicates the items have been delivered).
- the second set of criteria includes a second criterion that is met when the second item is delivered (e.g., 2006a and 2006b of FIG.20B indicates the items have been delivered).
- the computer system in response to detecting the selection of the respective resource transfer and in accordance with a determination that the first set of criteria is not satisfied and that the respective resource transfer corresponds to the first resource transfer, displays, via the display generation component, a representation (e.g., an image and/or text) of an expected (e.g., anticipated and/or estimated) delivery time (e.g., date and/or time of day) for the first item without displaying the first user 174 1609749288 Attorney Docket No.: P62609WO1/77770000765501 interface object (e.g., 2010c as depicted in FIG.20N).
- a representation e.g., an image and/or text
- an expected delivery time e.g., date and/or time of day
- the computer system in response to detecting the selection of the respective resource transfer and in accordance with a determination that the second set of criteria is not satisfied and that the respective resource transfer corresponds to the second resource transfer, displays, via the display generation component, a representation (e.g., an image and/or text) of an expected delivery date (e.g., estimated date or time and/or anticipated date or time) for the second item without displaying the second user interface object (e.g., 2010c as depicted in FIG.20N).
- the expected delivery time is a delivery to a home address.
- the expected delivery time is an in-store delivery (e.g., food is ready at the country and/or groceries are ready for pickup).
- the computer system displays a first representation (e.g., 2010q, 2068, 2070, 2072a, 2072b, 2064a, 2064b, and/or 2074) (e.g., including image, text, selectable interface objects, a map, a receipt number, time of order, an order number, and/or a description of items associated with the first resource transfer) of the first resource transfer (e.g., in a user interface of the wallet application).
- a first representation e.g., 2010q, 2068, 2070, 2072a, 2072b, 2064a, 2064b, and/or 2074
- a first representation e.g., 2010q, 2068, 2070, 2072a, 2072b, 2064a, 2064b, and/or 2074
- 2074 e.g., including image, text, selectable interface objects, a map, a receipt number, time of order, an order number, and/or a description of items associated with the first resource transfer
- detecting via the one or more input devices, a request to transmit (e.g., 2066) (e.g., communicate, share, and/or send) a representation of the first resource transfer (e.g., with a respective computer system different from the computer system).
- a request to transmit e.g., 2066
- the computer system transmits a second representation (e.g., image and/or text, a map, a receipt number, time of order, an order number, and/or a description of items associated with the first resource transfer) corresponding to the first resource transfer.
- a second representation e.g., image and/or text, a map, a receipt number, time of order, an order number, and/or a description of items associated with the first resource transfer
- the second representation includes a first portion (e.g., 2010q, 2068, 2070, 2072a, 2072b, 2064a, 2064b, and/or 2074) (e.g., an image, a map for a location of a vendor, text, and/or a selectable object) of the first representation without including a second portion of the first representation (e.g., 2010q, 2068, 2070, 2072a, 2972b, 2064a, 2064b, and/or 2074) (e.g., some but not all portions first representation is transmitted).
- a first portion e.g., 2010q, 2068, 2070, 2072a, 2072b, 2064a, 2064b, and/or 2074
- the computer system After displaying the displaying the representation of the first resource transfer (e.g., in a user interface of the wallet application), the computer system receives a return resource transfer (e.g., an amount of resources returned and/or an amount of resources transferred back to an account provisioned on the electronic wallet) for the first item (e.g., shoes of FIGS.20Q-20R have been returned) (e.g., the return has been processed and approved by the vendor and/or the first item has been returned to the vendor).
- a return resource transfer e.g., an amount of resources returned and/or an amount of resources transferred back to an account provisioned on the electronic wallet
- the computer system After receiving the return resource transfer for the first item, the computer system updates the representation of the first resource transfer to include an update to the first resource transfer based on the return resource transfer (e.g., 2056 is updated to account for the return amount of $73.22 of 2058; 2056 includes a total 30.21 that accounts for the return amount and the purchase amount; 2060, 2062, 2074, and/or 2064).
- the return resource transfer is displayed as a separate resource transfer (e.g., is displayed in a representation that is different from the representation of the first resource transfer). Updating the representation of the first resource transfer to include an update to the first resource transfer based on return resource transfer after receiving the return resource transfer for the first item provides visual feedback of the state of the return.
- the representation of the first resource transfer is concurrently displayed with a representation of a third resource transfer (e.g., the cars rideshare resource transfer of FIG.20O) that is different from the first resource transfer (e.g., 176 1609749288 Attorney Docket No.: P62609WO1/77770000765501 the third resource transfer is a separate resource transfer and/or the third resource transfer was made at a different time (e.g., calendar day or time of day) than the first resource transfer);
- the first resource transfer is displayed with a plurality of resource transfers.
- the representation of the first resource transfer includes a representation of a first amount of resources for the first resource transfer (e.g., 2058 includes $110.43). In some embodiments the representation of the first amount of resources for the first resource transfer is displayed in a first display location. In some embodiments, the updated representation of the first resource transfer includes a representation of an updated amount of resources (e.g., 2056 is updated with the return amount of $73.22 of 2058 and/or a total 30.21 that accounts for the return amount and the purchase amount) (e.g., that is based on the first amount and an amount of resources returned; and/or the representation of first amount of resources is updated to account for an updated amount of resources that are returned).
- an updated amount of resources e.g., 2056 is updated with the return amount of $73.22 of 2058 and/or a total 30.21 that accounts for the return amount and the purchase amount
- the representation of first amount of resources is updated to account for an updated amount of resources that are returned.
- the return amount is displayed in a representation of return resource transfer that is different from the first resource transfer.
- the representation of the updated amount of resources corresponding is displayed in at least a portion of the first display location.
- the representation of the updated amount of resources replaces the representation of the first amount of resources.
- FIGS.22A-22D illustrate exemplary user interfaces for linking a computer transfer account with an external account, in accordance with some embodiments.
- Transfer interface 1004e of FIG.22A includes transfer section 1017 that includes transfer representations 2204a and 2204b.
- Transfer representations 2204a and 2204b are representations of memory transfers that are performed via the memory account (or, optionally, via a memory application associated with a respective user ID).
- the memory transfers are transferred via device 900 (or, optionally, another device that also has the memory account provisioned on the memory application corresponding to the same user ID as the memory application of device 900).
- Transfer interface 1004e of FIG.23A includes selectable graphical element 2302 indicating that the memory account can be synchronized with an external account managed by the service provider of the memory account.
- synchronizing the memory account provides additional memory account information, provides additional memory transfers, and/or allows memory transfers to be shared with a different application (e.g., a memory tracking application), as described herein.
- device 900 is not sharing data of the transfers in transfer section 1017 with a different application (e.g., a different application downloaded on device 900 or an application that is not maintained by the entity providing of the memory account account).
- device 900 detects input 2250a1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at selectable graphical element 2302.
- input 2250a1 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 in response to detecting input 2250a1, device 900 initiates a process to link the memory account to an external account (e.g., as described in greater detail with respect to FIGS.23A-23E).
- device 900 detects that the memory account is linked to the external account. In response to detecting that the signature credit account is linked, device 900 displays transfer representation 2204c, which was previously not displayed prior to linking the memory account. In some embodiments, transfer representation 2304c corresponds to a memory transfer that was not made by the memory application. Device 900 also updates transfer interface 1004e to include balance information 2314.
- Balance information 2314 includes a memory account activity (e.g., a total amount of memory used and/or a remaining amount of memory available).
- device 900 displays sync interfaces 2310i (e.g., in response to detecting a set of one or more inputs including an input directed at menu affordance 702 of FIG.22B).
- Sync interface 2310i includes sync affordance 2330 to initiate a process to activate and/or deactivate the link with the external account.
- Sync interface 2310i also includes application sharing region 2332a that includes an indication of what applications have access to data (e.g., transfers) of the memory account.
- Sync interface 2310i further includes application sharing region 2332b that includes an indication of what applications are enabled to receive data of the memory account.
- application sharing region 2332b is not displayed. As depicted, the memory application has access to the data while acme memory manager does not have access.
- Device 900 detects input 2250c1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at sync affordance 2330. In some embodiments, device 900 detects input 2350c2 directed at representation 2231 of acme memory manager to initiate a process to share account data with acme memory manager. [0474] At FIG.22D, in response to detecting input 2350c1, device 900 removes the link to the external account.
- input 2250c1 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- FIGS.23A-23T illustrate exemplary user interfaces for linking a payment transfer account with an external account, in accordance with some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the processes in FIG.24.
- device 900 displays transfer interface 1004e for the signature credit account associated with account representation 2303.
- Transfer interface 1004e of FIG.23A is similar to displays transfer interface 1004e of FIGS.10A-10Q but has a different state (e.g., is for a different account).
- Transfer interface 1004e of FIG.23A includes transfer section 1017 that includes transfer representations 2304a-2304c.
- Transfer representations 2304a-2304c are representations of fund transfers that are performed via the signature credit account (or, optionally, via a wallet application associated with a respective user ID).
- the fund transfers are transferred via device 900 (or, optionally, another device that also has the signature credit account provisioned on a wallet application corresponding to the same user ID as the wallet application of device 900).
- Transfer interface 179 1609749288 Attorney Docket No.: P62609WO1/77770000765501 1004e of FIG.23A includes selectable graphical element 2302 indicating that the signature credit account can be synchronized with an external account managed by the service provider of the signature credit account.
- synchronizing the signature credit account provides additional payment account information, provides additional transfers, and/or allows transfers to be shared with a different application (e.g., a financial tracking application), as described herein.
- device 900 is not sharing data of the transfers in transfer section 1017 with a different application (e.g., a different application downloaded on device 900 or an application that is not maintained by the financial entity providing of the signature credit account).
- link affordance 2306 is not displayed when the signature credit account is linked (e.g., synchronized) with the external account.
- Device 900 detects input 2350b (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at link affordance 2306.
- input 2350b e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 displays interface 2310c including notification 2308 that the wallet application will have access to information available on the external account.
- device 900 optionally configures what information the wallet application will have on the external account in response to detecting an input on interface 2310c (or a different interface).
- Device 900 detects input 2350c (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at continue affordances 2312.
- input 2350c e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 displays a web-browser application that includes user interface 2310d of the service provider of the signature credit account.
- User interface 2310d includes a request for user authentication 2311 (e.g., username, password, and/or biometric information).
- 180 1609749288 Attorney Docket No.: P62609WO1/77770000765501
- device 900 detects that the signature credit account is linked to the external account.
- transfer representation 2304d In response to detecting that the signature credit account is linked, device 900 displays transfer representation 2304d, which was previously not displayed prior to linking the signature credit account.
- transfer representation 2304d corresponds to a fund transfer that was not made by the wallet application.
- transfer representation 2304d optionally corresponds to a fund transfer using a physical card.
- transfer representation 2304d optionally corresponds to a fund transfer using an application other than the wallet application (e.g., manually entering signature credit account details via a web-browser and/or through a third-party financial application).
- Device 900 also displays graphical element 2320 indicating the amount of time has passed since the signature credit account was synchronized with the external account.
- device 900 updates transfer interface 1004e to include balance information 2314.
- Balance information 2314 includes a credit limit and payment account activity (e.g., a total amount of funds transferred using the account whether the transfer was made via the wallet application or otherwise).
- Balance information 2314 further includes a payment due date and a minimum payment due.
- Device 900 further updates transfer interface 1004e to include loyalty information 2318 (e.g., credit card points and/or loyalty card points).
- Device 900 detects input 2350e1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at balance information 2314.
- input 2350e1 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- Device 900 detects a set of one or more inputs including input 2350e2 directed at menu affordance 702. [0482] At FIG.23F, in some embodiments, device 900 detects that a payment is past due. In response to detecting that a payment is past due, device 900 displays graphical element 2322 indicating that the payment is past due. Device 900 detects input 2350f (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at balance information 2314. [0483] At FIG.23G, in response to detecting input 2350e1 (and/or input 2350f), device 900 displays account balance interface 2310g. Account balance interface 2310g includes an expanded view 2324 of balance information 2314.
- account balance interface 2310g includes an expanded view 2324 of balance information 2314.
- expanded view 2324 includes the same information (or, optionally, different information (e.g., more or less information)) that is included in balance information 2314.
- Account balance interface 2310g includes pay bill affordance 2326.
- device 900 detects input 2350g 181 1609749288 Attorney Docket No.: P62609WO1/77770000765501 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) and, in response, initiates a process to transfer funds to pay off a current balance.
- device 900 displays account details interface 1004h.
- Device 900 has updated account details interface 1004h to include an indicate that the account is linked and a manage affordance 2328.
- Device 900 detects input 2350h (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at manage affordance 2328.
- input 2350h e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 displays sync interfaces 2310i.
- Sync interface 2310i includes sync affordance 2330 to initiate a process to activate and/or deactivate the link with the external account.
- Sync interface 2310i also includes sync history affordance 2336.
- Sync interface 2310i in response to detecting an input directed at history affordance 2336, device 900 displays information about when the signature credit account was synchronized to the external account.
- Sync interface 2310i also includes application sharing region 2332a that includes an indication of what applications have access to data (e.g., data regarding an amount of resources transferred, data for a date of transfer, data for balance information, and other data of associated with the account and/or transfers) of the signature credit account.
- Sync interface 2310i also includes application sharing region 2332b that includes an indication of what applications are enabled (e.g., have an option) to receive data (e.g., transfers) of the signature credit account. In some embodiments, application sharing region 2332b is not displayed.
- the wallet application has access to the data while acme books (e.g., a financial/account tracking application) does not have access.
- acme books e.g., a financial/account tracking application
- linking the signature credit account to the external account enables (e.g., allows an option of) sharing account data.
- Device 900 detects input 2350i1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at sync affordance 2330.
- Device 900 detects input 2350i2 directed at representation 2331 of acme books to initiate a process to share account data with acme books.
- device 900 in response to detecting input 2350i2, device 900 initiates a process to share account data with acme books. In some embodiments, device 900 detects a request from acme books to initiate a process to share account data with acme books. In such embodiments, device 900 detects an input via a user interface of acme books to send the request to the wallet application initiate a process to share account data.
- device 900 displays notification 2333 indicating that new data (e.g., any fund transfers made outside of the wallet application) will not be included in transfer section 1017 (though fund transfers made via the wallet application will still be displayed in transfer section 1017).
- Device 900 detects input 2350j directed at turn off affordance 2334.
- device 900 removes the link to the external account.
- device 900 In response to detecting the link to the external account has ended, device 900 disables (e.g., does not provide) the option to share account data, as depicted by device 900 no longer displaying application sharing regions 2332a-2332b. [0488] At FIG.23L, after the signature credit account has been linked and after the link has been ended, device 900 still displays transfer representation 2304d, which was added to transfer interface 1004e in response to linking the signature credit account to the external account. In some embodiments, a user has to manually remove transfer representation 2304d and/or delete any data that was downloaded in response to synchronizing the signature credit account with the external account.
- device 900 while the signature credit account is no longer linked to the external account, device 900 no longer downloads new transfer data from the external account (though device 900 still communicates new transfer data made via the wallet application to the service provider of the signature credit account to maintain service of the account). In some embodiments, while the signature credit is no longer linked, device 900 detects a new resource transfer (e.g., a new payment) using the signature credit account. In such embodiments, device 900 displays a representation of the new resource transfer in transfer section 1017 and does not share the new transfer data with Acme books. [0489] At FIG.23M, device 900 displays notification 2337 that acme books is requesting access data of the wallet application.
- a new resource transfer e.g., a new payment
- device 900 displays notification 2337 in response to detecting input 2350i2 of FIG.23I. In some embodiments, device 900 displays notification 2337 in response to detecting a request that was initiated by a different application (e.g., the acme book application).
- Device 900 detects input 2350m (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at select account affordance 2338.
- input 2350m e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- FIG.23N in response to detecting input 2350m, device 900 displays account selection interface 2310n.
- account selection interface 2310n allows a user to select an account of the wallet application that is linked to an external account.
- account selection interface 2310n includes affordance 2340a for bank payment account and affordance 2340b for the signature credit account (e.g., signature credit).
- Affordance 2340a is displayed because bank payment account is linked to an external account.
- Affordance 2340b is displayed because the signature credit account is linked to the external account (as described with respect to FIG.23I).
- affordances 2340a and 2340b allow a user to select which account will be shared with the acme books application.
- sharing details interface 2310o includes a description of what account data will be shared with the acme books application. In some embodiments, sharing details interface 2310o includes an affordance to initiate a process of modifying what account data will be shared with acme books.
- device 900 optionally limits sharing of a first type of account data (e.g., account details, account type, payment info, account balances, transaction history, merchant information, spending activity) while allowing the sharing of a second type of account data different from the first type of account data (e.g., account details, account type, payment info, account balances, transaction history, merchant information, spending activity).
- Device 900 detects input 2350o (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at done affordance 2342 to complete the process of sharing account data with acme books.
- input 2350o e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- sharing account data with acme books allows a user to use features and/or options of the acme book application (which may not be available in the wallet application) to further manage and/or view account data.
- a threshold amount of time e.g., one week, one month, two months, and one year
- device 900 In response to detecting that the threshold amount of time has passed since the signature credit account has been linked, 184 1609749288 Attorney Docket No.: P62609WO1/77770000765501 device 900 displays notification 2344a indicating whether the user of device 900 would like to continue to link the signature credit account to the external account.
- device 900 detects input 2350p1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at notification 2344a and, in response, initiates a process to modify the link to the external account (e.g., via sync interface 2310i).
- input 2350p1 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 detects that a threshold amount of time (e.g., one week, one month, two months, and one year) of sharing account data with the acme books application has passed (e.g., since account data was initially shared and/or since a previous notification that account data is being shared with acme books).
- a threshold amount of time e.g., one week, one month, two months, and one year
- device 900 displays notification 2344b indicating whether the user of device 900 would like to continue to share the account data with the acme books application.
- Device 900 detects input 2350p2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at notification 2344b.
- input 2350p2 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 displays privacy interface 2310q.
- privacy interface 2310q includes various privacy options for accounts in the wallet application.
- privacy interface 2310q includes sharing privacy region 2352 that indicates what accounts of the wallet application are (or are not) sharing account data with the acme books application.
- device 900 detects input 2350q1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at signature credit affordance 2351 and, in response, initiates a process to modify (e.g., cancel and/or change) what account data of the signature credit account is being shared with the acme credit application.
- input 2350q1 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- privacy interface 2310q includes linked section 2348 that indicates what account of the wallet application are (or are not) linked to an external account.
- the bank card account and the signature credit account are linked.
- Privacy interface 2310q further includes sync history section 2346 that indicates when the bank card account and the signature credit account were last updated.
- Device 900 detects input 2550q2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at unlink all affordance 2349.
- input 2550q2 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 in response to detecting input 2550q2, unlinks all linked accounts that are associated with a service provider (e.g., the service provider of the bank card account and the signature credit account).
- a service provider e.g., the service provider of the bank card account and the signature credit account.
- device 900 detects input 2550q3 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at payment account affordance 2347.
- transfer interface 1004e and account balance interface 2310g include different affordances and/or information for different account types.
- transfer interface 1004e and/or account balance interface 2310g for a first type of account includes affordances and/or information that are different from affordances and/or information of transfer interface 1004e and/or account balance interface 2310g for a second type of account (e.g., signature credit account of FIGS.23A-23L) different from the first type of account.
- device 900 displays transfer interface 1004e for the bank card account of the wallet application.
- transfer interface 1004e of FIG. 23R includes selectable graphical element 2302 because the bank card account is not linked to an external account.
- Transfer interface 1004e of FIG.23R also includes transfer representations 2356a-2356c that are fund transfers that are made via the wallet application.
- the bank payment account is a debit payment account.
- the signature credit account of FIGS.23A-23L is a credit card payment account.
- Device 900 detects input 2350r (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at selectable graphical element 2302 to initiate a process to link the bank card account with an external account (e.g., similar to the process described above with respect to FIGS.23A-23L). [0498] At FIG.23S, bank payment account is linked to an external account.
- device 900 updates transfer interface 1004e to include transfer representation 2356d that was previously not included.
- transfer representation 2356d corresponds to a fund transfer that is made outside of the wallet application (e.g., via a physical card and/or via a different application).
- Device 900 also updates transfer interface 1004e to include balance information 2314 for the bank card account.
- Balance information 2314 of FIG.23S includes one type of information that is different from the type of information included in balance information 2314 of FIG.
- Balance information 2314 of FIG.23S includes an amount of funds that has been deposited into the account (e.g., as opposed to a line of credit).
- device 900 detects input 2350s1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at balance information 2314.
- input 2350s1 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 detects input 2350t1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at transfer affordance 2360 and, in response, initiates a process to transfer the available funds (e.g., $421.55) to a different account.
- device 900 detects input 2350t2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at deposit affordance 2362 and, in response, initiates a process to deposit funds into the bank card account (e.g., to increase an amount of available funds).
- input 2350t1 e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 detects input 2350t2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at deposit affordance 2362 and
- Method 2400 is performed at a computer system (e.g., 100, 300, 500, 600, 700, 900, and/or 1500) (e.g., a smartphone, a smartwatch, a tablet computer, a laptop computer, a desktop computer, and/or a head mounted device (e.g., a head mounted augmented reality and/or extended reality device)) that is in communication with a display generation component (e.g., 601, 701, 801, and/or 1501) (e.g., a display controller, a touch-sensitive display system, a monitor, and/or a head mounted display system) and one or more input devices (e.g., 601, 701, 801, and/or 1501) (e.g., a touch-sensitive surface, a keyboard, a controller, a motion sensor, and/or 187 1609749288 Attorney Docket No.: P62609WO1/77770000765501 a mouse).
- a computer system e.g., 100, 300, 500, 600,
- method 2400 provides an intuitive way for linking a resource account with an external account.
- the method reduces the cognitive burden on a user to link a resource account with an external account, thereby creating a more efficient human- machine interface.
- a first set of one or more resource transfers (e.g., 2204a, 2204b, 2304a, 2304b, and/or 2304c) associated with a first account (e.g., the account associated with 2303 and/or 2203) (e.g., transit account, payment account, and/or loyalty account) provisioned on an electronic wallet (e.g., the electronic wallet includes credentials for one or multiple accounts) (in some embodiments, the electronic wallet includes credentials for one or more accounts (e.g., a loyalty account, a payment account, a transit account, an electronic credit card, and/or an electronic ticket) different from the account)) are not enabled for sharing with (e.g., communicating with and/or sending to) a respective application (e.g., 2204a, 2204b, 2304a, 2304b, and/or 2304c are not enabled for sharing when an account is not linked, as depicted in FIG.23K) (e.g., an application of the computer system,
- a respective application
- the first set of one or more resource transfers associated with the first account provisioned on the electronic wallet e.g., the electronic wallet includes credentials for one or multiple accounts
- the electronic wallet includes credentials for one or more accounts (e.g., a loyalty account, a payment account, a transit account, an electronic credit card, and/or an electronic ticket) different from the account)
- the 188 1609749288 Attorney Docket No.: P62609WO1/77770000765501 computer system detects (2406), via the one or more input devices, a request to link (e.g., 2306 and/or 2350c) (e.g., connect and/or tie) the first account with a first external account (e.g., a third-party account, a remotely stored account, and/or an account maintained external to the electronic wallet).
- a request to link e.g., 2306 and/or 2350c
- the computer system displays (2410), via the display generation component, the first set of one or more resource transfers (2412) in the first user interface of the electronic wallet (e.g., as depicted in FIG.23E).
- the computer system displays (2410), the second set of one or more resource transfers (2414) in the first user interface of the electronic wallet, wherein the second set of one or more resource transfers were not performed via the first account provisioned on the electronic wallet (e.g., as described with respect to FIG.23E) (and, optionally, via the computer system) (e.g., the resource transfer was performed using a physical card associated with the first account, the resource transfer was performed using an application different from the electronic wallet, and/or the electronic wallet was not accessed to perform the resource transfer).
- the computer system enables (1416) (e.g., allows and/or permits) the first set of one or more resource transfers and the second set of one or more resource transfers for sharing with the respective application (e.g., as depicted in FIG.23I).
- enabling the first set of one or more resource transfers and the second set of one or more resource transfers for sharing with the respective application includes enabling an option to share the first set of one or more resource transfers and the second set of one or more resource transfers (e.g., the computer system provides an option to activate or deactivate sharing).
- enabling the first set of one or more resource transfers and the second set of one or more resource transfers for sharing with the respective application includes activating the sharing of the first set of one or more resource transfers and the second set of one or more resource transfers with the respective application.
- the computer system displays an indication that the first set of one or more resource transfers and the second set of one or more resource transfers are enabled for sharing with the respective application.
- an amount of available resources (e.g., as depicted in FIGS.22A, 23A, and/or 23R) (e.g., a balance of remaining resources and/or resources that are accessible) that correspond to the first account is not displayed in the first user interface of the electronic wallet while the first account is not linked with the first external account.
- the computer system displays, via the display generation component and in the first user interface, the amount of available resources corresponding to the first account (e.g., as depicted in FIGS.22B, 23E, and/or 23S).
- Displaying an amount of available resources corresponding to the first account while the first account is linked with the first external account that was previously not displayed improves communication of resource transfers between different applications and external accounts and provides visual feedback of a state of an account provisioned on the electronic wallet.
- the computer system detects, via the one or more input devices, a request (e.g., 2351i and/or 2350j) (e.g., a gesture, a speech input, and/or a mouse click) to unlink (e.g., remove the link to and/or cancel the link to) the first account from the first external account.
- a request e.g., 2351i and/or 2350j
- unlink e.g., remove the link to and/or cancel the link to
- the computer system after unlinking the first account from the first external account, the computer system detects a first resource transfer using the first account provisioned on the electronic wallet (e.g., as described with respect to FIG.23L). In some embodiments, the computer system displays, via the display generation component and based on detecting the first resource transfer using the first account provisioned on the electronic wallet, the first resource transfer in the first user interface of the electronic wallet without enabling the first resource transfer for sharing with the respective application (e.g., as described with respect to FIG.23L). In some embodiments, in accordance with a determination that the first account is linked to the first external account, the computer system enables a respective resource transfer for sharing with the respective application.
- initiating a process to transfer a resource amount for a balance of resources that are due includes displaying a second application different from the electronic wallet and/or the first application. Detecting the request to view first account information and, in response, conditionally displaying the second selectable interface object that, when selected, initiates a process to deposit a resource amount into the first account or the third selectable interface object that, when selected, initiates a process to transfer a resource amount for a balance of resources that are due depending on whether the first account corresponds to the first account type or the second account type performs an operation when a set of conditions has been met without requiring further user input.
- the computer system displays, via the display generation component, the first user interface of the electronic wallet, wherein displaying the first user interface of the electronic wallet includes, in accordance with a determination that the first account is linked to the first external account, displaying, via the display generation component, the fourth selectable interface object in the first user interface of the electronic wallet (e.g., as depicted in FIG.23S and/or FIG.23E).
- displaying the first user interface of the electronic wallet includes, in accordance with a determination that the first account is unlinked to the first external account, forgoing display of the fourth selectable interface object (e.g., as depicted in FIG.23A and FIG.23L).
- the computer system displays, via the display generation component, the first user interface of the electronic wallet, wherein displaying the first user interface of the electronic wallet includes, in accordance with a determination that the first account is linked to the first external account, displaying a first graphical object (e.g., image and/or text) (e.g., in the first user interface of the wallet application) indicating that a resource transfer is overdue (e.g., 2322) (e.g., memory transfer is past due and/or funds transfer is past due).
- a first graphical object e.g., image and/or text
- displaying the first user interface of the electronic wallet includes, in accordance with a determination that the first account is unlinked to the first external account, forgoing display of the first graphical object (e.g., as depicted in FIG.23A and FIG.23L, balance information and/or due date are not displayed) (e.g., even if a resource transfer is overdue).
- a first graphical object indicating that a resource transfer is overdue depending on whether the first account is linked to the first external account performs an operation when a set of conditions has been met without requiring further user input, declutters the user interface, and provides visual feedback of the state of the account.
- displaying the first user interface of the electronic wallet further includes in accordance with the determination that the first account is linked to the first external account, displaying a second graphical object (e.g., the due date of 2316 in FIGS.23E-23F) (e.g., image and/or text), different from the first graphical object, indicating 193 1609749288 Attorney Docket No.: P62609WO1/77770000765501 that when the resource transfer is due (e.g., displaying the first user interface of the electronic wallet includes displaying two separate indications, one for a due date and one for when the resource transfer is past due).
- a second graphical object e.g., the due date of 2316 in FIGS.23E-23F
- P62609WO1/77770000765501 e.g., displaying the first user interface of the electronic wallet includes displaying two separate indications, one for a due date and one for when the resource transfer is past due.
- the computer system forgoes display of the first graphical object.
- the first graphical object is displayed in a first location and the second graphical object is displayed at a second location that is different from the first location.
- the computer system after activating (e.g., starting and/or initiating once the resource transfers are enabled for sharing) a sharing of the first set of one or more resource transfers and the second set of one or more resource transfers for sharing with the respective application, the computer system detects a threshold amount of time (1 hour, 12 hours, 1 day, 7 days, and/or 1 month) has passed (e.g., as described with respect to FIG.23P).
- a threshold amount of time (1 hour, 12 hours, 1 day, 7 days, and/or 1 month
- the computer system In response to detecting the threshold amount of time has passed, the computer system displays, via the display generation component, a graphical object (e.g., 2344b) (e.g., notification, button, and/or affordance) corresponding to (e.g., a reminder about and/or a notification regarding) the sharing of the first set of one or more resource transfers and the second set of one or more resource transfers with the respective application.
- a graphical object e.g., 2344b
- a graphical object e.g., 2344b
- the computer system displays, via the display generation component, a graphical object (e.g., 2344b) (e.g., notification, button, and/or affordance) corresponding to (e.g., a reminder about and/or a notification regarding) the sharing of the first set of one or more resource transfers and the second set of one or more resource transfers with the respective application.
- Detecting, after activating a sharing of the first and second set of resource transfers, the threshold amount of time has passed and, in response, displaying a graphical object corresponding to the sharing of the first set of one or more resource transfers and the second set of one or more resource transfers with the respective application maintains security of sharing data between applications by ensuring that a user’s data is not shared when the user has forgotten he or she has activated sharing and provides visual feedback of the state of the account.
- methods 800, 1100, 1400, 1600, 1800, 2100 and/or 2600 optionally include one or more of the characteristics of the various methods described above with reference to method 2400.
- methods 800, 1100, 1400, 1600, 1800, 2100 194 1609749288 Attorney Docket No.: P62609WO1/77770000765501 and/or 2600 include user interfaces that link a resource account to an external application.
- Methods 800, 1100, 1400, 1800, 2100 and/or 2600 also optionally include interfaces for sharing transfer data with applications that are different from the resource application provisioned with the account. For brevity, these details are not repeated herein.
- FIGS.25A-25I illustrate exemplary user interfaces for releasing secured information, in accordance with some embodiments.
- the user interfaces in these figures are used to illustrate the processes described below, including the processes in FIG.26.
- device 900 displays application icon 2502 corresponding to a first wallet application and application icon 2504 for a second wallet application.
- device 900 optionally has different wallet applications.
- the first wallet application has access to a secure element (e.g., as described in detail above) while the second wallet application does not have access to the secure element.
- device 900 detects input 2550a1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at application icon 2502.
- device 900 detects input 2250a2 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at application icon 2504.
- device 900 detects input 2250a3 (e.g., a button press directed at hardware button 2501, a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) to initiate a resource transfer.
- device 900 detects short-range radio field 2506a of terminal 1506. [0516] At FIG.25B, in response to various inputs described herein, device 900 displays account interface 2514 of the first wallet application (or, in some embodiments, a computer 195 1609749288 Attorney Docket No.: P62609WO1/77770000765501 memory manager as described herein).
- the first wallet application is a third-party application (e.g., not an application provided by the manufacturer of device 900).
- Account interface 2514 includes account representation 2508 corresponding to account 1 that is provisioned on the first wallet application and/or on device 900.
- account representation 2508 is in an arming location such that a user can use account 1 to transfer account information (e.g., URL address and/or account number) wirelessly to terminal 1506 to so as transfer resources (e.g., of funds and/or computer memory).
- device 900 displays account interface 2514 in response to detecting input 2550a1.
- device 900 initiates a transfer of account details of account 1 in response to detecting input 2550b1 (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) detected via the account interface 2514.
- device 900 initiates the transfer of account details of account 1 in response to detecting that device 900 is within a short-range radio field of terminal 1506. In some embodiments, device 900 initiates the transfer of account details of account 1 in response to other inputs. In some embodiments, device 900 initiates a process to transfer of account details of account 1 in response detecting an input directed at account representation 2508. In some embodiments, device 900 initiates the process to transfer account details of account 1 in response to detecting an input directed at hardware button 2501 (e.g., while account representation 2508 is displayed and/or while an interface of a different application than the first wallet application is displayed). [0517] At FIG.25B, in some embodiments, the first wallet application is a default wallet application.
- the default wallet application is a wallet application that is selected by the user as a default wallet application.
- device 900 displays account interface 2514 (and/or initiates a resource transfer using the first wallet application) in response to detecting that the first wallet application is a default wallet application and one or more triggers (e.g., detecting a particular input, such as input 2550a3, and/or detecting short-range radio field 2506b of terminal 1506).
- account 1 of the first wallet application is a default account of the first wallet application.
- the default account is selected by the user to be the default account.
- device 900 displays account representation 2508 in the arming location in response to detecting that account 1 is 196 1609749288 Attorney Docket No.: P62609WO1/77770000765501 the default account and one or more triggers (e.g., detecting a particular input, such as input 2250a3, and/or detecting short-range radio field 2506c of terminal 1506).
- device 900 displays account representation 2510 corresponding to account 2.
- account representation 2510 is in an arming location such that resources associated with account 2 are used when a resource transfer is initiated.
- device 900 in response to detecting input 2550c (e.g., a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at 2512, device 900 initiates a process to transfer account details associated with account 2 as part of a resource transfer.
- the first wallet application does not have access to the secure element, and therefore cannot cause the release of the account details (e.g., account number, expiration, and/or account holder’s name) associated with account 2 from the secure element, and therefore must rely on the second wallet application, which does have access to the secure element and can cause the secure element to release account details associated with account 2..
- authentication interface 2520 (and, optionally, the fading of account interface 2514) indicates that the first wallet application is relying on a different application (e.g., the second wallet application) to access secured data (e.g., account information, account credentials, biometric data, and/or password) from a secure element of device 900 (e.g., a secure hardware element that cannot be accessed by the first wallet application).
- device 900 displays authentication interface 2520 (and/or fades account interface 2514) in response to detecting that a resource transfer has been initiated.
- authentication interface 2520 is a semi-transparent interface.
- device 900 uses the application of the authentication interface 2520 to access the secured data, which is then provided to the first wallet application and/or terminal 1506.
- account interface 2514 includes graphical element 2518 corresponding to the first wallet application.
- Graphical element 2518 includes an image of an icon associated with the first wallet application and/or text associated with the first wallet application. In some embodiments, the image of the icon identifying the first wallet application is displayed while text identifying the first wallet application is not displayed and vice versa.
- Graphical element 2518 further identifies an account being used to transfer resources (e.g., “Account 2”).
- graphical element 2518 does not include an indication the account being used to transfer resources.
- Graphical element 2518 optionally includes an image, colors, shapes, and/or alphanumeric text elements associated with the first application (and/or account 2).
- providing graphical element 2518 helps a user understand that the first application is using authentication information from another application to perform a transfer.
- account interface 2514 further includes graphical element 2522 to indicate how to continue with the resource transfer.
- Graphical element 2522 includes text and a rectangle indicating a button press (or, optionally, a different type of input) is optionally required to continue with the resource transfer.
- Device 900 detects input 2550d (e.g., a button press, a touch input, an air gesture, a mouse click, a gaze, and/or a speech input) directed at hardware button 2501.
- input 2550d e.g., a button press, a touch input, an air gesture, a mouse click, a gaze, and/or a speech input
- device 900 updates authentication interface 2520 to include authentication indicator 2526.
- authentication indicator 2526 indicates that user authentication information (e.g., biometric information and/or password information) needs to be (and/or has been) confirmed.
- device 900 enables the user to use the first wallet application to select an account (e.g., second account at FIG.25C).
- the first wallet application Because the first wallet application does not have access to the secure element, the first wallet application identifies the selected account (e.g., second account) to the second wallet application and requests that the second wallet application proceed with the transfer (e.g., cause the secure element to release the account information of the selected account (and not of any other account)).
- the selected account e.g., second account
- the second wallet application proceed with the transfer (e.g., cause the secure element to release the account information of the selected account (and not of any other account)).
- a user interface of the second wallet application partially obscures the user interface of the first wallet application, thereby providing the user with visual feedback that the first wallet application has requested that information be released from the secure element and that the user can proceed with the request by providing information (e.g., biometric authentication) to 198 1609749288 Attorney Docket No.: P62609WO1/77770000765501 the second wallet application (e.g., because the second wallet application is a trusted and/or first-party application).
- the process to authorize the resource transfer has ended (or, optionally, device 900 has authenticated the user).
- device 900 After authorizing (e.g., using the second wallet application) the resource transfer (and/or in response to detecting that the resource transfer has been authorized), device 900 displays graphical element 2540 indicating a status of transferring account details (e.g., complete, failed, and/or pending). For example, the second wallet application transmits information back to the first wallet application indicating that the information was released and/or transmitted for the requested account (e.g., the second account). As depicted, device 900 displays graphical element 2540 in account interface 2514. In some embodiments, graphical element 2540 is displayed in a user interface of the first application that is different from account interface 2514.
- graphical element 2540 is displayed in a user interface of the first application that is different from account interface 2514.
- device 900 has stopped fading account interface 2514, as depicted by the lack of double-hatching 2516 in FIG.25F.
- Device 900 also stops displaying authentication interface 2520.
- device 900 displays account interface 2528 of the second wallet application. As described in more detail below, device 900 displays account interface 2528 in response to various inputs and under specific conditions.
- Account interface 2528 includes account representation 2530 of account 3 that is provisioned on the second wallet application.
- Account representation 2530 is in the arming location such that resources from account 3 will be used when a resource transfer is initiated.
- device scrolls to a different account in response to detecting a scrolling input (e.g., touch-and-drag input and/or a swipe gesture) (e.g., similar to input 2550b2) on account interface 2528.
- Device 900 detects inputs 2550g (e.g., a button press directed at hardware button 2501, touch input, an air gesture, a mouse click, a gaze, and/or a speech input) to initiate a process to transfer resources using account 3.
- account details associated with account 3 are transferred to terminal 1506 in response authenticating the user.
- account details associated with account 3 are transferred in response to device 900 being within communication via with terminal 1506 via short-range radio field 2506d.
- device 900 displays account interface 2528 in response to detecting input2550a2 of FIG.25A.
- device 900 displays account interface 2528 (e.g., as opposed to account 199 1609749288 Attorney Docket No.: P62609WO1/77770000765501 interface 2514 of the first application).
- device 900 detects, via short-range radio field 2506a of terminal 1506, a request for payment of a respective account (e.g., account 3) of the second wallet application.
- device 900 in response to detecting short-range radio field 2506a, displays account interface 2528 of at least one of FIGS.25G- 25I (e.g., as opposed to account interface 2514 of at least one of FIGS.25B-25F).
- account 3 is not provisioned on the first wallet application.
- account 3 is provisioned on the first wallet application.
- short-range radio field 2506a identifies a type of account that corresponds to the type of account of account 3 (e.g., an account of a specific service provider (e.g., transit pass and/or a payment account)).
- a process to authorize the resource transfer (or, optionally, a process to authenticate the user of device 900) has been initiated.
- device 900 displays authentication indicator 2526.
- Device 700 optionally does not fade account interface 2528 (as depicted by the lack of double- hatching 2516 in FIG.25H). In some embodiments, device 700 does not fade account interface 2528 because the second wallet application has access to authentication data and/or the second wallet application does not have to authenticate a user via a different application.
- method 2600 provides an intuitive way for accessing secured information.
- the method reduces the cognitive burden on a user for accessing secured information, thereby creating a more efficient human-machine interface. For battery- operated computing devices, enabling a user to accessing secured information faster and more efficiently conserves power and increases the time between battery charges.
- the computer system displays (2602), via the display generation component, a first user interface (e.g., 2514) of a first application (e.g., the first wallet application of FIG.
- 25A e.g., a wallet application provisioned with a set of accounts and/or a first wallet application.
- the computer system detects (2604), via one or more input devices, a first input (e.g., 2550b1 and/or 2550c; input 2550b2 to switch to an account that is used to initiate a resource transfer; input 2550b2 to place account 2 in the arming location; and/or an input directed account representation 2508 so as to select account 1) (e.g., a gesture to select a first account followed by a tap input on a continue option), directed at the first user interface, to initiate a resource transfer using the first account selected (e.g., account 1 of FIG.25B and/or account 2 of FIG.25C) (e.g., via user input from among a plurality of accounts at a user interface (e.g., the first user interface) of the first application) via the first application.
- a first input e.g., 2550b1 and/or 2550c
- the computer system In response to detecting the first input to initiate the resource transfer, the computer system partially obscures (2606) (e.g., 2516 and/or as depicted in FIGS.25D-25E) (e.g., decreases visibility of and/or not completely obscuring) of the first user interface (e.g., at least a portion of the first user interface) with (e.g., by displaying via an overlay) a second user interface (e.g., 2520) of a second application (e.g., the application associated with 2520) (e.g., an application having access to release information from a secure element of the computer system and/or an application having authentication data to authorize the transaction), wherein the second user interface includes an indication to authorize (e.g., 2522 and/or 2524) (e.g., a graphical element that indicates how to authorize) a resource transfer (e.g., a transfer of allocated memory, data, a balance, and/or funds) using the first account and a user interface object (e
- the partially obscuring the first 201 1609749288 Attorney Docket No.: P62609WO1/77770000765501 user interface includes blurring the first user interface.
- at least a portion of the second user interface is a transparent (e.g., semi-transparent and/or having an opacity value that is less than 100%) user interface overlaid on a portion of the first user interface.
- the first application in response to detecting the first input to initiate the resource transfer, transmits information identifying the first account from among the plurality of accounts to the second application.
- the computer system receives user inputs (e.g., tap and/or swipe inputs) to select the first account from among the plurality of accounts.
- the resource transfer includes transferring memory (e.g., as described with respect to FIG.25A) (e.g., memory is transferred from one account to a different account and/or from one computer system to a different computer system).
- the resource transfer includes transferring funds (e.g., as described with respect to FIG.25A) (e.g., (e.g., funds are transferred from one account, application, and/or computer system to a different account, application, or computer system).
- a transfer of funds includes an allocation of money to and/or from an account provisioned on a wallet of the computer system. Using the computer system to transfer funds improves how funds are managed or transferred.
- the computer system detects a request to transfer resources (e.g., 2550a3 and/or 2506a) (e.g., a NFC request, a button press, and/or a gesture).
- a request to transfer resources e.g., 2550a3 and/or 2506a
- the computer system displays, via the display generation component, the first user interface of the first application 202 1609749288 Attorney Docket No.: P62609WO1/77770000765501 (e.g., as described with respect to FIGS.25B and 25G).
- the computer system In response to detecting the request to transfer resources and in accordance with a determination that a third application (e.g., the second wallet application of FIG.25A) (e.g., the same as or different from the second application), different from the first application, is set as the default resource transfer application, the computer system displays, via the display generation component, a third user interface of the third application (e.g., as described with respect to FIGS.25B and 25G) (e.g., without displaying a user interface of the first application).
- the third user interface of the third application includes a first account (e.g., a set of one or more accounts) that is different from (or, optionally, the same as) the first account of the first application.
- the request to transfer resources is detected while the computer system is not displaying a user interface of the first application and/or a user interface of the third application.
- Conditionally displaying the first user interface of the first application or a third user interface of a third application based on whether the first application or the third application is set as a default resource transfer setting performs an operation when a set of conditions has been met without requiring further user input and provides visual feedback that a request has been detected.
- the computer system detects (e.g., via one or more antennas) an RF field (e.g., 2506) corresponding to a request to transfer resources (e.g., as described with respect to FIGS.25B and 25G).
- the computer system In response to detecting the RF field corresponding to the request to transfer resources and in accordance with a determination that a first set of one or more criteria is satisfied, the computer system displays, via the display generation component, the first user interface of the first application (e.g., as described with respect to FIGS.25B and 25G). In response to detecting the RF field corresponding to the request to transfer resources and in accordance with a determination that a second set of one or more criteria, different from the first set of one or more criteria, is satisfied, the computer system displays, via the display generation component, a user interface of the second application (e.g., an electronic wallet application that is different from the first application) that is different from the first application (e.g., as described with respect to FIGS.25B and 25G).
- a user interface of the second application e.g., an electronic wallet application that is different from the first application
- Conditionally displaying the first user interface of the first application or a user interface of a second application based on whether the first or second set of one or more criteria is satisfied performs an operation when a set of conditions has been met without requiring further user input and provides visual feedback that a request has been detected.
- the second set of one or more criteria includes a criterion that is satisfied when the computer system detects first data via the RF field (e.g., as described with respect to FIG.25G, 2506 has information requesting account 3 of the second wallet application).
- the computer system when the second application is set as the default resource transfer application, the computer system still automatically uses (e.g., displays a user interface of and/or transmits information based on) the second application without using the first application when the computer system detects first data via the RF field.
- the first data identifies that the RF field is generated by a contactless terminal of a transit system (e.g., a turn style of a transit system for gaining access to transit (e.g., a train and/or bus).
- the first data identifies a particular account that is stored on the electronic wallet of the computer system.
- the computer system when the second set of one or more criteria is satisfied, provides account information (e.g., of the requested/identified account) in response to detecting the RF field without the computer system requiring additional user input (e.g., without requiring authentication and/or further authorization).
- account information e.g., of the requested/identified account
- the computer system uses the second account when the computer system detects the first data via the RF field enables the computer system to automatically select the appropriate application for the appropriate type of transaction, thereby reducing the number of inputs required to access the appropriate application.
- the computer system displays, via the display generation component, a user interface (e.g., 2528) of the second application.
- the computer system While displaying the user interface of the second application, the computer system detects, via one or more input devices (e.g., a button of the electronic device), an input (e.g., a double-press of the button) to initiate a resource transfer using the first account (e.g., 2550g and/or an input directed at 2530) (e.g., via the second application).
- the first account is provisioned on the first application and the second application (e.g., the same payment account and/or payment card account) can be provision on two different wallet applications.
- partially obscuring the first user interface with the second user interface of the second application includes partially fading (e.g., dimming and/or darkening) (e.g., the first user interface is still visible but is partially faded) the first user interface (e.g., as described with respect to FIGS.25D-25E).
- partially obscuring the first user interface by fading provides visual feedback that an account of a different application is being used to authorize the resource transfer.
- the user interface object that corresponds to the first application is overlaid on a portion (e.g., the same as or different from a first portion of the first user interface) of the first user interface that is faded (e.g., as depicted in FIGS.25D-25E). Overlaying the user interface object that corresponds to the first application on a portion the first user interface by fading provides visual feedback that an account of a different application is being used to authorize the resource transfer.
- the computer system in response to detecting authorization of the resource transfer (e.g., the resource transfer is authorized via the second application and/or the resource transfer is authorized by a user of the computer system), the computer system ceases to partially obscure the first user interface (e.g., as depicted in FIG.25F) and displays, via the display generation component, the first user interface (e.g., as depicted in FIG.25F).
- the computer system displays a representation of the first account in the first user interface.
- the computer system detects an input to authorize the resource transfer using the first account.
- Detecting the resource transfer is authorized and, in 205 1609749288 Attorney Docket No.: P62609WO1/77770000765501 response, ceasing to partially obscure the first user interface and displaying the first user interface provides visual feedback that authorization of the resource transfer is complete.
- the computer system in response to detecting the authorization of the resource transfer, ceases display of the user interface object that corresponds to the first application (e.g., as depicted in FIG.25F). Detecting the resource transfer is authorized and, in response, ceasing display of the user interface object that corresponds to the first application provides visual feedback that authorization of the resource transfer is complete.
- the first account is selected via the first application based on a default account setting (e.g., as described with respect to FIG.25B) (e.g., a pre-assigned account and/or a predetermined account).
- the first user interface is displayed in response to a request to initiate a process for transferring resources (e.g., a request that is detected while not displaying the first user interface and/or is detected while not displaying a user interface of the first application).
- the first user interface automatically includes (e.g., without user input and/or without any intervening inputs) a respective account that is set as a default account (e.g., a pre-assigned account and/or a predetermined account) including: in accordance with a determination that the first account is set as the default account, the respective account is the first account, and in accordance with a determination that a fifth account, different from the first account, is set as the default account, the respective account is the fifth account.
- a default account e.g., a pre-assigned account and/or a predetermined account
- the computer system detects an input (e.g., input from a user) to designate the first account as a default account set by the user (e.g., using a setting for predetermined account and/or using a setting for a prioritized account). Automatically selecting the first account via the first application based on a default account setting performs an operation when a set of conditions has been met without requiring further user input and reduces user input to navigate through accounts.
- the first application does not have access to a secure element of the computer system (e.g., as described with respect to FIGS.25D-25E) (e.g., the first application cannot cause the secure element to release information and/or data (e.g., account information)).
- the second application has access to the secure element of the computer system (e.g., as described with respect to FIGS.25D-25E) (e.g., the second application can cause (e.g., with proper user authentication and/or authorization) the 206 1609749288 Attorney Docket No.: P62609WO1/77770000765501 secure element to release information and/or data (e.g., account information)).
- the first application because the first application does not have access to the secure element of the computer system, the first application relies on the second application to cause the secure element of the computer system to release information (e.g., account information) to be transmitted (e.g., as part of a transition).
- the computer system while displaying the first user interface of the first application, the computer system detects, via one or more input devices and via the first user interface of the first application (e.g., using the first user interface), an input (e.g., 2550b2) (e.g., tap and/or swipe inputs) selecting a first account from among a plurality of accounts (e.g., provisioned on the first application).
- an input e.g., 2550b2
- a first account from among a plurality of accounts e.g., provisioned on the first application.
- the first application includes credentials for one or more accounts (e.g., a loyalty account, a payment account, a transit account, an electronic credit card, and/or an electronic ticket. Detecting an input selecting a first account from among a plurality of accounts via the first user interface of the first application provides options to select which account, from among a plurality of accounts, will be used for a resource transfer.
- credentials for one or more accounts e.g., a loyalty account, a payment account, a transit account, an electronic credit card, and/or an electronic ticket.
- methods 800, 1100, 1400, 1600, 1800, 2100 and/or 2400 include user interfaces that display user interfaces when accessing secured information.
- Methods 800, 1100, 1400, 1600, 1800, 2100 and/or 2400 also optionally include interfaces and accounts provisioned multiple resource applications on one device. For brevity, these details are not repeated herein.
- FIGS.27A-27W illustrate exemplary user interfaces for provisioning accounts onto computer systems, in accordance with some embodiments.
- FIG.27A illustrates computer system 2700 that includes display 2702 and a secure element for storing credentials and/or software (e.g., applet) for participating in 207 1609749288 Attorney Docket No.: P62609WO1/77770000765501 transactions (e.g., payment transactions to transfer funds and/or key transactions to unlock a physic lock).
- Computer system 2700 has been newly purchased and does not include any user-specific settings.
- computer system 2700 After being turned on, computer system 2700 initiates a setup process to configure computer system 2700, as shown in FIGS.27A-27G.
- FIG.27A as part of the setup process, computer system 2700 welcomes 2704 the user and provides instructions for proceeding with the setup process.
- Computer system 2700 detects a swipe up input and proceeds to user interface 2704B, at FIG.27B.
- user interface 2704 enables the user to specify how computer system 2700 should be configured (e.g., the source of data for configuring computer system 2700).
- FIG.27C as part of the setup process, computer system 2700 displays user interface 2704C that includes text field 2706A for entering user account information (login/password) for a service.
- Computer system 2700 receives the user account information and then detects a tap input on “next” button to log into the service with the user account and to proceed with the setup process.
- computer system 2700 displays user interface 2704D for provisioning one or more accounts (e.g., payment accounts, transit accounts, identification accounts, and/or key accounts) onto computer system 2700.
- Computer system 2700 detects a tap input on previous cards option 2706B and, in response, proceeds to previous cards user interface 2704E, as shown in FIG.27E.
- Previous cards user interface 2704E identifies a plurality of accounts that are associated with the user account of the service (e.g., accounts that are (and/or were previously) provisioned onto other devices logged into the service with the user account.
- Account identifiers 2708A-2708B are grouped together and corresponds to accounts that can be provisioned onto computer system 2700 without removing the accounts from other devices that are logged into the service with the user account.
- Account identifier 2708C is displayed separately from account identifiers 2708A-2708B.
- Account identifier 2708C corresponds to a stored-value account.
- the stored-value account in order to provision the stored-value account onto computer system 2700, the stored-value account should be removed from the respective computer system (an external computer system) on which it is currently provisioned.
- computer system 2700 when the user is setting up computer system 2700 as a new phone, the user may wish to provision multiple accounts (including moving the stored-value account) from the user’s previous (old) phone, which the user will no longer be using.
- computer system 2700 has received tap inputs on 2708A and 2708C to select the accounts corresponding to those account identifiers (and not 208 1609749288 Attorney Docket No.: P62609WO1/77770000765501 on account identifier 2708B).
- Computer system 2700 detects activation of (e.g., a tap input on) the continue button.
- computer system 2700 in response to detecting activation of the continue button, provisions the account corresponding to 2708A onto computer system 2700 without initiating a request to remove the account corresponding to 2708A from any external computer system and/or computer system 2700 provisions the stored-value account corresponding to account identifier 2708C onto computer system 2700, including initiating a request to remove the stored-value account corresponding to account identifier 2708C from the external computer system on which it is currently provisioned. In some embodiments, computer system 2700 provisions the stored-value account onto computer system 2700 only after the stored-value account has been removed from the external computer system.
- confirmation user interface 2704F which includes details about the stored-value card corresponding to account identifier 2708C.
- confirmation user interface 2704F includes an identifier (e.g., “Matthew’s Old Phone”) of the external device on which the stored-value account is currently provisioned.
- confirmation user interface 2704F includes an amount of the value (e.g., $12.50) stored on the stored-value account, pass information (e.g., “30-day pass”) stored on the stored-value account, and/or expiration information (e.g., Dec 14, 2023).
- computer system 2700 provisions the stored-value account corresponding to account identifier 2708C onto computer system 2700, including initiating a request to remove the stored-value account corresponding to account identifier 2708C from the external computer system on which it is currently provisioned (e.g., “Matthew’s Old Phone”) and subsequently provisioning the stored-value account onto computer system 2700.
- a request to remove the stored-value account corresponding to account identifier 2708C from the external computer system on which it is currently provisioned e.g., “Matthew’s Old Phone”
- computer system 2700 in response to provisioning the stored-value account corresponding to account identifier 2708C onto computer system 2700, computer system 2700 displays a confirmation that the stored-value account has been provisioned onto computer system 2700.
- compute system 2700 can be used (e.g., via NFC) to perform a transaction (e.g., transfer of funds) using the stored value 209 1609749288 Attorney Docket No.: P62609WO1/77770000765501 account. In some embodiments, this process does not require user inputs at the external computer system from which the stored-value account was moved.
- computer system 2700 has detected one or more user inputs and, in response, displays wallet user interface 2704H of a wallet application of the computer system.
- the stored-value account is provisioned on computer system 2700, as represented by card 2710A
- the non-stored-value account is also provisioned on computer system 2700, as represented by card 2710B.
- the computer system has received additional inputs (e.g., after provisioning the stored-value account) and, in response, additional accounts have been provisioned onto computer system 2700.
- cards 2710B-2710H correspond to respective accounts that have been provisioned onto computer system 2700.
- computer system 2700 detects activation of add account option 2712 and, in response, initiates a process to provision an additional account onto computer system 2700 by displaying user interface 2704I, at FIG.27I.
- user interface 2704I includes options for various types of accounts.
- Computer system 2700 detects activation of option 2714 and, in response, computer system 2700 requests information about the account, as shown in FIG.27J.
- computer system 2700 uses a camera of computer system 2700 to scan information about a transaction card that is placed into a field of view of the camera.
- computer system 2700 scans the card (and/or receives users inputs) to provision the account (e.g., AA account) corresponding to the card onto computer system 2700 and determines that the secure element of the computer system does not have enough memory to store the credentials and/or software (e.g., applet) for the account (e.g., AA account) corresponding to the card and, in response, computer system 2700 displays storage space user interface 2704K, as shown in FIG.27K. [0553] At FIG.27K, storage space user interface 2704K provides storage information about the secure element of the computer system.
- Percentage bar graph 2716A shows what percentage of the memory of the secure element is used and/or available, and also optionally shows what percentage is being used by which card (or by which type of card).
- Check usage option 2716B when activated, causes computer system 2700 to display recommendations user interface 2704M, which includes recommendations for accounts to delete from the secure element, as shown in FIG.27N.
- computer system 2700 optionally receives selection of the select all option following by selection of a delete option and, in 210 1609749288 Attorney Docket No.: P62609WO1/77770000765501 response, displays delete confirmation user interface 2704N at FIG.27O to confirm that the selected accounts should be deleted from the secure element.
- FIG.27O displays delete confirmation user interface 2704N at FIG.27O to confirm that the selected accounts should be deleted from the secure element.
- computer system 2700 detects a swipe gesture on ID and transit option 2716C and, in response, displays a remove affordance, as shown in FIG.27L. Activation of the remove affordance causes the accounts in that category to be deleted (e.g., after getting confirmation using delete confirmation user interface 2704N at FIG.27O).
- computer system 2700 detects activation of Bank B option 2716D.
- Bank B option 2716D corresponds to accounts that are grouped together based on being in the same category and/or using the same software (e.g., application) stored in the secure element.
- computer system 2700 displays user interface 2704L, as shown in FIG.27M.
- computer system detects activation of the edit option, which enables the user to then select different accounts (each taking up 5% of memory) and/or the applet (taking up 10% of memory) for deletion. For example, the user can select to delete the one of the accounts and not the other, thereby freeing up 5% of memory. However, if the user selects to delete the applet, both accounts will be deleted as both accounts rely on the same applet to operate.
- computer system 2700 is displaying delete confirmation user interface 2704N at FIG.27O to confirm that the selected account(s) should be deleted from the secure element.
- computer system 2700 In response to detecting activation of remove option 2718, computer system 2700 deletes the selected accounts and/or applets from the memory of the secure element, thereby freeing up spaces for additional accounts and/or applets to be stored. In some embodiments, after (e.g., in response to) deleting the accounts and/or applets from the memory of the secure element, computer system 2700 proceeds to provision the new account (e.g., AA account from FIG.27J) on computer system 2700 by storing credentials of the account (e.g., AA account) in the secure element. As shown at FIG.27P, computer system 2700 displays a confirmation 2704O that the account (e.g., AA account) has been provisioned onto computer system 2700.
- the new account e.g., AA account from FIG.27J
- FIG.27P computer system 2700 displays a confirmation 2704O that the account (e.g., AA account) has been provisioned onto computer system 2700.
- the newly provisioned account (e.g., AA account) can be used to participate (e.g., via NFC) in a transaction using computer system 2700, but the removed accounts can no longer be used to participate (e.g., via NFC) in a transaction using computer system 2700.
- computer system 2700 displays external devices user interface 2704P.
- external devices user interface 2704P is displayed in response 211 1609749288 Attorney Docket No.: P62609WO1/77770000765501 to detecting that the account (e.g., AA account) has been provisioned onto computer system 2700 (e.g., is displayed instead of and/or in addition to confirmation 2704O at FIG.27P.
- external devices user interface 2704P is automatically displayed a predetermined amount of time after displaying confirmation 2704O at FIG.27P.
- computer system 2700 receives user input while displaying confirmation 2704O at FIG.27P and, in response, displays external devices user interface 2704P.
- External devices user interface 2704P identifies a plurality of external devices 2720A-2720C that are logged into the same user account (e.g., as logged into at FIG.27C) of the service as computer system 2700 and, optionally, that do not already have the account (e.g., AA account) (e.g., the account that was just provisioned onto computer system 2700) provisioned.
- computer system 2700 detects one or more user inputs to select multiple external devices (e.g., 2720A-2720C) from among the plurality of external devices 2720A-2720C that are logged into the same user account of the service as computer system 2700.
- computer system 2700 detects activation of the add option and, in response, initiates a process to provision the account (e.g., AA account) onto the selected external devices (e.g., corresponding to options 2720A-2720C), as shown in FIG.27T.
- the process to provision the account (e.g., AA account) onto the selected external devices does not require any additional user inputs at the selected external devices and/or at computer system 2700.
- computer system 2700 displays confirmation user interface 2704Q confirming that the account (e.g., AA account) has been provisioned onto the selected external devices.
- computer system 2700 detects activation of the continue option and, response, displays default selection user interface 2704R.
- Default selection user interface 2704R enables the user to select whether the newly provisioned account (e.g., AA account) should be the default transaction account (e.g., payment account) for computer system 2700.
- computer system 2700 detects activation of the set default card option and, in response, sets the newly provisioned account (e.g., AA account) as the default transaction account for computer system 2700.
- computer system 2700 in response to detecting activation of the set default card option, initiates a process to set the newly provisioned account (e.g., AA account) as the default transaction account for the select multiple external devices (e.g., 2720A-2720C selected at FIGS.27Q-27S).
- the process to set the newly provisioned account (e.g., AA account) as the default transaction account for the select 212 1609749288 Attorney Docket No.: P62609WO1/77770000765501 multiple external devices does not require any additional user inputs at the selected external devices and/or at computer system 2700.
- FIG.27W external devices 2730A-2730C, which correspond to selected external devices 2720A-2720C respectively, have been automatically provisioned with the new account (e.g., AA account) and can now use the new account to participant in transactions (e.g., payment transactions).
- the new account e.g., AA account
- FIG.28 is a flow diagram illustrating a method for provisioning an account onto a computer system in accordance with some embodiments.
- Method 2800 is performed at a computer system (e.g., 100, 300, 500, 600, 700, 900, 1500, and/or 2700) (e.g., a smartphone, a tablet computer, a laptop computer, a desktop computer, and/or a head mounted device (e.g., a head mounted augmented reality and/or extended reality device)) that is in communication with a display generation component (e.g., 2702) (e.g., a display controller, a touch-sensitive display system, a monitor, and/or a head mounted display system) and one or more input devices (e.g., a touch-sensitive surface, a keyboard, a controller, and/or a mouse) (In some embodiments, the computer system in communication with one or more cameras (e.g., an infrared camera, a depth camera, and/or a visible light camera)).
- a display generation component e.g., 2702
- a display controller e.g., a touch-sensitive
- method 2800 provides an intuitive way for provisioning an account onto a computer system. The method reduces the cognitive burden on a user for provisioning accounts, thereby creating a more efficient human-machine interface. For battery-operated computing devices, enabling a user to provision accounts faster and more efficiently conserves power and increases the time between battery charges.
- a setup process (e.g., an initial set up process for a new computer system (e.g., a newly purchased device) and/or a set up process after the computer system has been reset) for configuring the computer system
- the computer system receives (2804), via the one or more input devices (e.g., touch-sensitive surface and/or wired or wireless interface (e.g., NFC, Bluetooth, and/or Wifi interfaces)), account information (e.g., login, password, and/or account access token) for a user account of a service (e.g., for a cloud service and/or for an online service that provides storage space).
- the one or more input devices e.g., touch-sensitive surface and/or wired or wireless interface (e.g., NFC, Bluetooth, and/or Wifi interfaces)
- account information e.g., login, password, and/or account access token
- a user account of a service e.g., for a cloud service and/or for
- the account information is received directly (e.g., via NFC, Bluetooth, and/or WiFi) from an external computer system (e.g., the user’s previous primary phone).
- an external computer system e.g., the user’s previous primary phone.
- the computer system e.g., 2700
- displays via the display generation component, an option to initiate a process to transfer credentials of a stored-value account from an external computer system (e.g., the user’s previous primary phone) to the computer system.
- the computer system e.g., 2700
- detects via the one or more input devices, activation of the option to initiate the process to transfer credentials of the stored-value account from the external computer system to the computer system.
- the computer system in response to detecting activation of the option to initiate the process to transfer credentials of the stored-value account from the external computer system to the computer system, the computer system (e.g., 2700) initiates (2810) the process to transfer credentials of the stored-value account from the external computer system to the computer system.
- the stored-value account stores key information for accessing a secure physical location (e.g., unlocking a door of a room or building).
- the stored-value account stores funds (e.g., monetary value).
- the service identifies that the stored-value account is available for transfer.
- transferring credentials includes deleting from external (old) computer system and adding to (new) computer system (e.g., 2700).
- the process to transfer credentials of the stored-value account includes displaying an identifier (e.g., name) of the external (old) computer system (e.g., “Johnny’s Phone 12”) on which the stored- value account is current provisioned and displaying a value (e.g., amount of funds) currently stored on the stored-value account.
- transferring credentials requires external (old) computer system to be within wireless communication range (NFC, BLE, and/or Wifi) of the new device.
- the transfer uses the direct wireless communication.
- the computer system includes an option to transfer credentials of another stored-value account from another device to the new device (e.g., move cards from various devices to the new device).
- the 214 1609749288 Attorney Docket No.: P62609WO1/77770000765501 computer system includes an option to transfer credentials of third stored-value account from old device to the new device (e.g., move multiple cards from the old device to the new device).
- the computer system includes an option to provision credentials of other accounts onto the computer system (e.g., 2700) that are provisioned onto the old device without deleting the credentials from the old device.
- the setup process includes configuring access to a wireless network (Wifi and/or cellular network).
- the external (old) computer system is currently logged into the user account of the service (e.g., using the same credentials).
- the external (old) computer system is not currently logged in but was previously logged into the user account of the service.
- the option to transfer credentials is only presented if the external (old) computer system is currently logged into the service (e.g., in communication with the service).
- the option to initiate a process to transfer credentials of a stored-value account is based on the external device and the new device being the same type of device (e.g., both devices are phones).
- an option to move a stored-value account stored on a watch is not presented because the watch is a different type of device as compared to the computer system, which is a phone.
- FIG.28 details of the processes described above with respect to method 2800 (e.g., FIG.28) are also applicable in an analogous manner to the methods described below/above.
- methods 800, 1100, 1400, 1600, 1800, 2100, 2400, 2600, 2900, and/or 3000 optionally include one or more of the characteristics of the various methods described above with reference to method 2800.
- methods 800, 1100, 1400, 1600, 1800, 2100, 2400, 2600, 2900, and/or 3000 are performed on the same computer system.
- FIG.29 is a flow diagram illustrating a method for provisioning an account onto a computer system in accordance with some embodiments.
- Method 2900 is performed at a computer system (e.g., 100, 300, 500, 600, 700, 900, 1500, and/or 2700) (e.g., a smartphone, a tablet computer, a laptop computer, a desktop computer, and/or a head mounted device (e.g., a head mounted augmented reality and/or extended reality device)) that is in communication with a display generation component (e.g., 2702) (e.g., a display controller, a 215 1609749288 Attorney Docket No.: P62609WO1/77770000765501 touch-sensitive display system, a monitor, and/or a head mounted display system), a secure element, and one or more input devices (e.g., a touch-sensitive surface, a keyboard, a controller, and/or a mouse) (In some embodiments, the computer system in communication with one or more cameras (e.g., an infrared camera, a depth camera, and/or a visible light camera)).
- the secure element hosts a specially designed program (e.g., an applet) to manage credentials of an electronic wallet of the computer system.
- the secure element optionally also includes applets certified by payment networks or card issuers.
- Account data e.g., credit, debit, prepaid, and/or stored-value card data
- This data is stored within these programs and is protected using secure features of the secure element.
- a terminal e.g., a contactless terminal
- communicates directly with the secure element through the one or more input devices e.g., an NFC controller over a dedicated hardware bus).
- method 2900 provides an intuitive way for provisioning an account onto a computer system. The method reduces the cognitive burden on a user for provisioning accounts, thereby creating a more efficient human-machine interface. For battery-operated computing devices, enabling a user to provision accounts faster and more efficiently conserves power and increases the time between battery charges.
- the computer system receives (2902), via the one or more input devices, a request to provision a first account onto the computer system (and/or an electronic wallet of the computer system), wherein provisioning the first account onto the computer system includes storing credentials (e.g., account information and/or account number) of the first account on the secure element.
- credentials e.g., account information and/or account number
- the computer system displays (2904), via the display generation component, storage usage information (e.g., usage, total space, (percentage and/or absolute 216 1609749288 Attorney Docket No.: P62609WO1/77770000765501 value (e.g., in MB)) used space) about the secure element and a first option that initiates a process to delete information (e.g., credentials and/or the specially designed program) of a second account from the secure element, wherein the second account is different from the first account; [0569] While displaying the first option, the computer system (e.g., 2700) detects (2904), via the display generation component, storage usage information (e.g., usage, total space, (percentage and/or absolute 216 1609749288 Attorney Docket No.: P62609WO1/77770000765501 value (e.g., in MB)) used space) about the secure element and a first option that initiates a process to delete information (e.g., credentials and
- the computer system In response to detecting activation of the first option, the computer system (e.g., 2700) initiates (2908) a process to delete information (e.g., credentials and/or the specially designed program) of the second account from the secure element. [0571] In some embodiments, the computer system (e.g., 2700) determines (e.g., in response to receiving the request to provision the first account onto the computer system) that the secure element has insufficient storage space to store credentials of the first account (e.g., memory of the secure element is full or nearly full).
- information e.g., credentials and/or the specially designed program
- the computer system e.g., 2700 forgoes display of the storage usage information (e.g., usage, total space, (percentage and/or absolute value (e.g., in MB)) used space) about the secure element.
- the computer system e.g., 2700 forgoes displaying the first option that initiates a process to delete information (e.g., credentials and/or the specially designed program) of the second account from the secure element.
- the computer system (e.g., 2700) proceeds with the process to provision the first account onto the computer system.
- the computer system e.g., 2700
- displays a second option (concurrently with the first option) that (when activated) initiates a process to delete information (e.g., credentials and/or the specially designed program) of the second account from the secure element.
- the computer system (e.g., 2700) provisions the first account onto the computer system (including storing credentials of the first account on the secure element).
- the first option corresponds to a plurality of accounts that includes the second account.
- initiating the process to delete information (e.g., credentials 217 1609749288 Attorney Docket No.: P62609WO1/77770000765501 and/or the specially designed program) of the second account from the secure element includes displaying usage information specific to the second account and usage information specific to an account, different from the second account, of the plurality of accounts.
- initiating the process to delete information (e.g., credentials and/or the specially designed program) of the second account from the secure element includes displaying usage information of data shared between the second account and the different account (e.g., an applet that is used by both accounts).
- software for a wallet application that is used to transmit credentials of account is stored in memory that is not a part of (different from) the secure element.
- access to the secure element is limited to system operations (e.g., secure system operations) of the computer system (e.g., 2700).
- FIG.30 is a flow diagram illustrating a method for provisioning an account onto a computer system in accordance with some embodiments.
- Method 3000 is performed at a computer system (e.g., 100, 300, 500, 600, 700, 900, 1500, and/or 2700) (e.g., a smartphone, a tablet computer, a laptop computer, a desktop computer, and/or a head mounted device (e.g., a head mounted augmented reality and/or extended reality device)) that is in communication with a display generation component (e.g., 2702) (e.g., a display controller, a touch-sensitive display system, a monitor, and/or a head mounted display system) and one or more input devices (e.g., a touch-sensitive surface, a keyboard, a controller, and/or a mouse) (In some embodiments, the computer system in communication with one or more cameras (e.g., an infrared camera, a depth camera, and/or a visible light camera) and/or a secure element).
- a computer system e.g., 100, 300, 500, 600, 700, 900, 1500
- method 3000 provides an intuitive way for provisioning an account onto a computer system. The method reduces the cognitive burden on a user for provisioning accounts, thereby creating a more efficient human-machine interface. For battery-operated computing devices, enabling a user to provision accounts faster and more efficiently conserves power and increases the time between battery charges.
- the computer system receives (3002), via the one or more input devices, a request to provision a first account onto the computer system (and/or an electronic wallet of the computer system).
- provisioning the first account onto the computer system includes storing credentials (e.g., account information and/or account number) of the first account on a secure element of the computer system.
- the computer system In response to receiving the request to provision the first account on the computer system (e.g., 2700), the computer system (e.g., 2700) initiates (3004) a process to provision the first account onto the computer system, wherein the process to provision the first account onto the computer system includes receiving, via the one or more input devices (e.g., a camera of the computer system and/or a touchscreen of the computer system), account information (e.g., credentials, account information, expiration date, and/or account holder’s name) about the first account.
- the one or more input devices e.g., a camera of the computer system and/or a touchscreen of the computer system
- account information e.g., credentials, account information, expiration date, and/or account holder’s name
- the computer system (e.g., 2700) provisions (3006) (e.g., by storing credentials of the first account onto a secure element of the computer system), using the account information about the first account, the first account onto the computer system (and/or an electronic wallet of the computer system) (e.g., 2700).
- the computer system displays (3008), via the display generation component, an external provisioning user interface that includes an option (e.g., one option or multiple options) to initiate a process to provision the first account onto a plurality of external computer systems (e.g., automatically provision without requiring additional user inputs at the external computer systems), other than the computer system, wherein: in accordance with a determination that a set of one or more provisioning criteria is met for a respective external computer system (different from the computer system), the plurality of external computer systems includes (3010) the respective external computer system; and in accordance with a determination that the set of one or more provisioning 219 1609749288 Attorney Docket No.: P62609WO1/77770000765501 criteria is not met for the respective external computer system, the plurality of external computer systems does not include (3012) the respective external computer system.
- an external provisioning user interface that includes an option (e.g., one option or multiple options) to initiate a process to provision the first account onto a plurality of external computer systems (e.g.
- the external provisioning user interface displays identifiers (e.g., names of devices, make and/or models of devices, memory storage of devices, and/or color of devices) of the plurality of external computer systems.
- the computer system is logged into a user account of a service while provisioning the first account onto the computer system and the set of one or more provisioning criteria includes a criterion that is met when the respective external computer system is logged into the user account of the service (and, optionally, currently in communication with the service).
- the set of one or more provisioning criteria includes a criterion that is met when the first account is not already provisioned onto the respective external computer system.
- the set of one or more provisioning criteria includes a criterion that is met when the respective external computer system includes a respective hardware component (e.g., includes a secure element). In some embodiments, the set of one or more provisioning criteria includes a criterion that is met when the respective external computer system includes respective software (e.g., a respective operating system (e.g., that meets or exceeds a specific version number) and/or electronic wallet software (e.g., that meets or exceeds a specific version number)).
- respective software e.g., a respective operating system (e.g., that meets or exceeds a specific version number) and/or electronic wallet software (e.g., that meets or exceeds a specific version number)
- the set of one or more provisioning criteria includes a criterion that is met when the respective external computer system is selected (e.g., manually selected and/or not deselected after being automatically selected) for provisioning (e.g., on external provisioning user interface).
- initiating the process to provision the first account onto a plurality of external computer systems includes automatically provisioning the first account onto the plurality of external computer systems without requiring additional user inputs at the plurality of external computer systems.
- the external provisioning user interface does not include an option to initiate a process to provision a second account onto one or more external computer systems.
- the computer system e.g., 2700
- the computer system prompts the user to provision the second account onto a second plurality of external devices of the user (e.g., selected based on meeting the set of one or more provisioning criteria.
- methods 800, 1100, 1400, 1600, 1800, 2100, 2400, 2600, 2900, and/or 3000 optionally include one or more of the characteristics of the various methods described above with reference to method 3000.
- methods 800, 1100, 1400, 1600, 1800, 2100, 2400, 2600, 2900, and/or 3000 are performed on the same computer system.
- methods 800, 1100, 1400, 1600, 1800, 2100, 2400, 2600, 2900, and/or 3000 optionally include displaying the various interfaces described. For brevity, these details are not repeated herein.
- this gathered data may include personal information data that uniquely identifies or can be used to contact or locate a specific person.
- personal information data can include demographic data, location-based data, telephone numbers, email addresses, social network IDs, home addresses, data or records relating to a user’s health or level of fitness (e.g., vital signs measurements, medication information, exercise information), date of birth, or any other identifying or personal information.
- the present disclosure recognizes that the use of such personal information data, in the present technology, can be used to the benefit of users.
- the personal 221 1609749288 Attorney Docket No.: P62609WO1/77770000765501 information data can be used to improve how resource transfer user interfaces are displayed. Accordingly, use of such personal information data enables users to have calculated control of how resource transfer user interfaces are displayed. Further, other uses for personal information data that benefit the user are also contemplated by the present disclosure. For instance, health and fitness data may be used to provide insights into a user’s general wellness, or may be used as positive feedback to individuals using technology to pursue wellness goals. [0586] The present disclosure contemplates that the entities responsible for the collection, analysis, disclosure, transfer, storage, or other use of such personal information data will comply with well-established privacy policies and/or privacy practices.
- such entities should implement and consistently use privacy policies and practices that are generally recognized as meeting or exceeding industry or governmental requirements for maintaining personal information data private and secure. Such policies should be easily accessible by users, and should be updated as the collection and/or use of data changes. Personal information from users should be collected for legitimate and reasonable uses of the entity and not shared or sold outside of those legitimate uses. Further, such collection/sharing should occur after receiving the informed consent of the users. Additionally, such entities should consider taking any needed steps for safeguarding and securing access to such personal information data and ensuring that others with access to the personal information data adhere to their privacy policies and procedures. Further, such entities can subject themselves to evaluation by third parties to certify their adherence to widely accepted privacy policies and practices.
- policies and practices should be adapted for the particular types of personal information data being collected and/or accessed and adapted to applicable laws and standards, including jurisdiction-specific considerations. For instance, in the US, collection of or access to certain health data may be governed by federal and/or state laws, such as the Health Insurance Portability and Accountability Act (HIPAA); whereas health data in other countries may be subject to other regulations and policies and should be handled accordingly. Hence different privacy practices should be maintained for different personal data types in each country. [0587] Despite the foregoing, the present disclosure also contemplates embodiments in which users selectively block the use of, or access to, personal information data.
- HIPAA Health Insurance Portability and Accountability Act
- the present disclosure contemplates that hardware and/or software elements can be provided to 222 1609749288 Attorney Docket No.: P62609WO1/77770000765501 prevent or block access to such personal information data.
- the present technology can be configured to allow users to select to “opt in” or “opt out” of participation in the collection of personal information data during registration for services or anytime thereafter.
- the present disclosure contemplates providing notifications relating to the access or use of personal information. For instance, a user may be notified upon downloading an app that their personal information data will be accessed and then reminded again just before personal information data is accessed by the app.
- personal information data should be managed and handled in a way to minimize risks of unintentional or unauthorized access or use. Risk can be minimized by limiting the collection of data and deleting data once it is no longer needed.
- data de-identification can be used to protect a user’s privacy. De- identification may be facilitated, when appropriate, by removing specific identifiers (e.g., date of birth, etc.), controlling the amount or specificity of data stored (e.g., collecting location data a city level rather than at an address level), controlling how data is stored (e.g., aggregating data across users), and/or other methods.
- the present disclosure broadly covers use of personal information data to implement one or more various disclosed embodiments, the present disclosure also contemplates that the various embodiments can also be implemented without the need for accessing such personal information data. That is, the various embodiments of the present technology are not rendered inoperable due to the lack of all or a portion of such personal information data.
- resource transfer user interfaces can be displayed to users by inferring preferences based on non-personal information data or a bare minimum amount of personal information, such as the content being requested by the device associated with a user, other non-personal information available to the resource transfer services, or publicly available information.
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Finance (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
Claims
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202480036805.3A CN121511461A (en) | 2023-06-04 | 2024-06-03 | User interface for resource transfer |
| EP24735828.6A EP4705981A1 (en) | 2023-06-04 | 2024-06-03 | User interfaces for resource transfers |
| CN202610094860.9A CN121707556A (en) | 2023-06-04 | 2024-06-03 | User interface for resource transfer |
Applications Claiming Priority (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US202363470973P | 2023-06-04 | 2023-06-04 | |
| US63/470,973 | 2023-06-04 | ||
| US202363540594P | 2023-09-26 | 2023-09-26 | |
| US63/540,594 | 2023-09-26 | ||
| US18/731,318 US20240403081A1 (en) | 2023-06-04 | 2024-06-02 | User interfaces for resource transfers |
| US18/731,318 | 2024-06-02 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2024254009A1 WO2024254009A1 (en) | 2024-12-12 |
| WO2024254009A9 true WO2024254009A9 (en) | 2025-09-18 |
Family
ID=91664058
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2024/032304 Ceased WO2024254009A1 (en) | 2023-06-04 | 2024-06-03 | User interfaces for resource transfers |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2024254009A1 (en) |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3859005A (en) | 1973-08-13 | 1975-01-07 | Albert L Huebner | Erosion reduction in wet turbines |
| US4826405A (en) | 1985-10-15 | 1989-05-02 | Aeroquip Corporation | Fan blade fabrication system |
| KR100595926B1 (en) | 1998-01-26 | 2006-07-05 | 웨인 웨스터만 | Method and apparatus for integrating manual input |
| US7218226B2 (en) | 2004-03-01 | 2007-05-15 | Apple Inc. | Acceleration-based theft detection system for portable electronic devices |
| US7688306B2 (en) | 2000-10-02 | 2010-03-30 | Apple Inc. | Methods and apparatuses for operating a portable device based on an accelerometer |
| US6677932B1 (en) | 2001-01-28 | 2004-01-13 | Finger Works, Inc. | System and method for recognizing touch typing under limited tactile feedback conditions |
| US6570557B1 (en) | 2001-02-10 | 2003-05-27 | Finger Works, Inc. | Multi-touch system and method for emulating modifier keys via fingertip chords |
| US7657849B2 (en) | 2005-12-23 | 2010-02-02 | Apple Inc. | Unlocking a device by performing gestures on an unlock image |
| WO2013169849A2 (en) | 2012-05-09 | 2013-11-14 | Industries Llc Yknots | Device, method, and graphical user interface for displaying user interface objects corresponding to an application |
| AU2013368443B2 (en) | 2012-12-29 | 2016-03-24 | Apple Inc. | Device, method, and graphical user interface for transitioning between touch input to display output relationships |
| CN114363278B (en) * | 2017-05-16 | 2023-06-23 | 苹果公司 | Method, electronic device, and computer-readable storage medium for messaging |
| US11328352B2 (en) * | 2019-03-24 | 2022-05-10 | Apple Inc. | User interfaces for managing an account |
-
2024
- 2024-06-03 WO PCT/US2024/032304 patent/WO2024254009A1/en not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| WO2024254009A1 (en) | 2024-12-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12461642B2 (en) | User interfaces for enabling an activity | |
| US20210201288A1 (en) | User interfaces for stored-value accounts | |
| US20230316242A1 (en) | User interfaces for initiating transactions | |
| AU2022202261B2 (en) | User interfaces for enabling an activity | |
| US20240403081A1 (en) | User interfaces for resource transfers | |
| US20250377938A1 (en) | User interfaces for transferring resources | |
| WO2024254009A9 (en) | User interfaces for resource transfers | |
| US20250284853A1 (en) | Security of physical account cards | |
| US20250378463A1 (en) | User interfaces for transfers | |
| US20250377909A1 (en) | User interfaces for provisioning data | |
| US20250379905A1 (en) | User interfaces for managing account information | |
| WO2025254789A1 (en) | User interfaces for managing account information | |
| WO2025188878A1 (en) | Security of physical account cards | |
| WO2025259366A1 (en) | User interfaces for provisioning data | |
| WO2025259423A1 (en) | User interfaces for transferring resources | |
| WO2025259401A1 (en) | User interfaces for transfers |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 24735828 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2025570330 Country of ref document: JP Kind code of ref document: A |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2024735828 Country of ref document: EP Ref document number: 2025570330 Country of ref document: JP |
|
| ENP | Entry into the national phase |
Ref document number: 2024735828 Country of ref document: EP Effective date: 20251202 |
|
| REG | Reference to national code |
Ref country code: BR Ref legal event code: B01A Ref document number: 112025026369 Country of ref document: BR |
|
| ENP | Entry into the national phase |
Ref document number: 2024735828 Country of ref document: EP Effective date: 20251202 |
|
| ENP | Entry into the national phase |
Ref document number: 2024735828 Country of ref document: EP Effective date: 20251202 |
|
| ENP | Entry into the national phase |
Ref document number: 2024735828 Country of ref document: EP Effective date: 20251202 |
|
| ENP | Entry into the national phase |
Ref document number: 2024735828 Country of ref document: EP Effective date: 20251202 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2024735828 Country of ref document: EP Effective date: 20251202 |
|
| ENP | Entry into the national phase |
Ref document number: 2024735828 Country of ref document: EP Effective date: 20251202 |
|
| ENP | Entry into the national phase |
Ref document number: 2024735828 Country of ref document: EP Effective date: 20251202 |
|
| ENP | Entry into the national phase |
Ref document number: 2024735828 Country of ref document: EP Effective date: 20251202 |
|
| WWP | Wipo information: published in national office |
Ref document number: 2024735828 Country of ref document: EP |