Sharing and using permits or accounts
By providing a fast and efficient interface and method in computer systems, the problems of complex and inefficient operations when sharing and using passes or accounts in the prior art are solved, and more efficient human-computer interaction and resource conservation are achieved.
Patent Information
- Application Number
- CN202510359797.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2020-09-23
- Filing Date
- 2021-05-19
- Publication Date
- 2025-06-17
AI Technical Summary
The prior art has problems of complex operation and inefficiency when using computer systems to share and use passes or accounts, especially in battery-powered devices, resulting in waste of resources.
By providing a faster and more efficient interface and method in a computer system, users can easily share and use passes or accounts, including displaying pass information associated with service providers, receiving requests to add passes to accounts, displaying options for sharing passes, and responding to user input to complete the pass sharing process.
This method and interface reduce the cognitive burden of users, improve the efficiency of human-computer interaction, save the power of the device, and extend the time interval between battery charging.
Smart Images

Figure CN120161971A_ABST
Abstract
Description
[0001] This application is a divisional application of the patent application for "Sharing and Using Passes or Accounts" with an application date of May 19, 2021, an application number of 202180038872.5.
[0002] Cross - Reference to Related Applications
[0003] This application claims the benefit of U.S. Application Serial No. 17 / 030,260, entitled "SHARING AND USING PASSES OR ACCOUNTS", filed on September 23, 2020; U.S. Application Serial No. 17 / 030,259, entitled "SHARING AND USING PASSES OR ACCOUNTS", filed on September 23, 2020; U.S. Application Serial No. 17 / 030,257, entitled "SHARING AND USING PASSES OR ACCOUNTS", filed on September 23, 2020; U.S. Application Serial No. 17 / 030,256, entitled "SHARING AND USING PASSES OR ACCOUNTS", filed on September 23, 2020; U.S. Provisional Application Serial No. 63 / 041,996, entitled "SHARING AND USING PASSES OR ACCOUNTS", filed on June 21, 2020; and U.S. Provisional Application Serial No. 63 / 032,504, entitled "SHARING AND USING PASSES OR ACCOUNTS", filed on May 29, 2020. The entire contents of these applications are hereby incorporated by reference. Technical Field
[0004] The present disclosure generally relates to computer user interfaces, and more particularly to interfaces and techniques for sharing and using passes or accounts. Background Art
[0005] Computer systems can be used to access information related to passes or accounts. This information can then be used to provide goods or services to users, such as entry to a venue or transfer of funds. Typically, the information related to a pass or account is associated with a user of the computer system. Summary of the Invention
[0006] However, some techniques for using a pass or account with a computer system are often cumbersome and inefficient. For example, some existing techniques provide limited options for sharing a pass with another user. Additionally, some existing techniques use complex and time-consuming user interfaces to use a pass or account, which can include multiple button presses or keystrokes. The prior art takes more time than necessary, which results in wasted user time and device energy. This latter consideration is particularly important in battery-powered devices.
[0007] Accordingly, the present technology provides a faster and more efficient method and interface for sharing and using a pass or account with a computer system. Such methods and interfaces optionally supplement or replace other methods for using a pass or account. Such methods and interfaces reduce the cognitive burden imposed on the user and result in a more effective human-machine interface. For battery-powered computing devices, such methods and interfaces save power and increase the time between battery charges.
[0008] Exemplary methods are disclosed herein. An exemplary method includes, at a computer system in communication with a display generation component and one or more input devices: displaying, via the display generation component, a first user interface that includes information about one or more passes associated with a service provider; receiving, via the one or more input devices while the first user interface is being displayed, a request to add one or more passes to an account associated with a first user identity, wherein the one or more passes provide access to services offered by the service provider; after receiving the request, displaying, via the display generation component, a sharing affordance for providing at least one of the one or more passes to an account associated with a second user identity; receiving, via the one or more input devices, user input corresponding to a selection of the sharing affordance; and in response to receiving the user input corresponding to the selection of the sharing affordance, initiating a process for providing at least one of the one or more passes to the account associated with the second user identity.
[0009] This document describes an example non-transitory computer-readable storage medium. An exemplary non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and one or more input devices, the one or more programs including instructions for the following operations: displaying, via the display generation component, a first user interface including information about one or more passes associated with a service provider; receiving, via the one or more input devices while the first user interface is being displayed, a request to add one or more passes to an account associated with a first user identity, wherein the one or more passes provide access to services provided by the service provider; after receiving the request, displaying, via the display generation component, a sharing affordance for providing at least one of the one or more passes to an account associated with a second user identity; receiving, via the one or more input devices, user input corresponding to a selection of the sharing affordance; and in response to receiving the user input corresponding to the selection of the sharing affordance, initiating a process for providing at least one of the one or more passes to the account associated with the second user identity.
[0010] This document describes an example transitory computer-readable storage medium. An exemplary transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and one or more input devices, the one or more programs including instructions for the following operations: displaying, via the display generation component, a first user interface including information about one or more passes associated with a service provider; receiving, via the one or more input devices while the first user interface is being displayed, a request to add one or more passes to an account associated with a first user identity, wherein the one or more passes provide access to services provided by the service provider; after receiving the request, displaying, via the display generation component, a sharing affordance for providing at least one of the one or more passes to an account associated with a second user identity; receiving, via the one or more input devices, user input corresponding to a selection of the sharing affordance; and in response to receiving the user input corresponding to the selection of the sharing affordance, initiating a process for providing at least one of the one or more passes to the account associated with the second user identity.
[0011] This document describes an example computer system. An exemplary computer system includes: a display generation component; one or more input devices; one or more processors; and a memory that stores one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying, via the display generation component, a first user interface including information about one or more passes associated with a service provider; receiving, via the one or more input devices, a request to add one or more passes to an account associated with a first user identity while the first user interface is being displayed, wherein the one or more passes provide access to services provided by the service provider; after receiving the request, displaying, via the display generation component, a sharing enabling representation for providing at least one of the one or more passes to an account associated with a second user identity; receiving, via the one or more input devices, user input corresponding to a selection of the sharing enabling representation; and in response to receiving the user input corresponding to the selection of the sharing enabling representation, initiating a process for providing at least one of the one or more passes to the account associated with the second user identity.
[0012] An exemplary computer system includes: a display generation component; one or more input devices; means for displaying, via the display generation component, a first user interface including information about one or more passes associated with a service provider; means for receiving, via the one or more input devices, a request to add one or more passes to an account associated with a first user identity while the first user interface is being displayed, wherein the one or more passes provide access to services provided by the service provider; means for displaying, via the display generation component, a sharing enabling representation for providing at least one of the one or more passes to an account associated with a second user identity after receiving the request; means for receiving, via the one or more input devices, user input corresponding to a selection of the sharing enabling representation; and means for initiating a process for providing at least one of the one or more passes to the account associated with the second user identity in response to receiving the user input corresponding to the selection of the sharing enabling representation.
[0013] This disclosure presents example methods. An exemplary method includes: at a computer system in communication with a display generation component and one or more input devices: detecting that the computer system provides data corresponding to a first pass to a pass reader terminal separate from the computer system; after detecting that the computer system provides data corresponding to the first pass to the pass reader terminal: displaying, via the display generation component, an indication that the computer system provides data corresponding to the first pass to the pass reader terminal; providing, based on determining that data corresponding to a second pass can be provided by the computer system to the pass reader terminal, a prompt to the user for providing authorization for the computer system to provide data corresponding to the second pass to the pass reader terminal; and foregoing, based on determining that data corresponding to the second pass cannot be provided by the computer system to the pass reader terminal, providing the prompt to the user for providing authorization for the computer system to provide data corresponding to the second pass to the pass reader terminal.
[0014] This disclosure describes example non-transitory computer-readable storage media. An exemplary non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for: detecting that the computer system provides data corresponding to a first pass to a pass reader terminal separate from the computer system; after detecting that the computer system provides data corresponding to the first pass to the pass reader terminal: displaying, via the display generation component, an indication that the computer system provides data corresponding to the first pass to the pass reader terminal; providing, based on determining that data corresponding to a second pass can be provided by the computer system to the pass reader terminal, a prompt to the user for providing authorization for the computer system to provide data corresponding to the second pass to the pass reader terminal; and foregoing, based on determining that data corresponding to the second pass cannot be provided by the computer system to the pass reader terminal, providing the prompt to the user for providing authorization for the computer system to provide data corresponding to the second pass to the pass reader terminal.
[0015] This document describes an example transient computer-readable storage medium. An exemplary transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and one or more input devices. The one or more programs include instructions for the following operations: detecting that the computer system provides data corresponding to a first pass to a pass reader terminal separate from the computer system; after detecting that the computer system provides data corresponding to the first pass to the pass reader terminal: displaying, via the display generation component, an indication that the computer system provides data corresponding to the first pass to the pass reader terminal; providing, based on determining that data corresponding to a second pass can be provided by the computer system to the pass reader terminal, a prompt to the user for providing authorization for the computer system to provide data corresponding to the second pass to the pass reader terminal; and foregoing providing, based on determining that data corresponding to the second pass cannot be provided by the computer system to the pass reader terminal, the prompt to the user for providing authorization for the computer system to provide data corresponding to the second pass to the pass reader terminal.
[0016] This document describes an example computer system. An exemplary computer system includes: a display generation component; one or more input devices; one or more processors; and a memory that stores one or more programs configured to be executed by the one or more processors. The one or more programs include instructions for the following operations: detecting that the computer system provides data corresponding to a first pass to a pass reader terminal separate from the computer system; after detecting that the computer system provides data corresponding to the first pass to the pass reader terminal: displaying, via the display generation component, an indication that the computer system provides data corresponding to the first pass to the pass reader terminal; providing, based on determining that data corresponding to a second pass can be provided by the computer system to the pass reader terminal, a prompt to the user for providing authorization for the computer system to provide data corresponding to the second pass to the pass reader terminal; and foregoing providing, based on determining that data corresponding to the second pass cannot be provided by the computer system to the pass reader terminal, the prompt to the user for providing authorization for the computer system to provide data corresponding to the second pass to the pass reader terminal.
[0017] An exemplary computer system, the exemplary computer system comprising: a display generation component; one or more input devices; means for detecting that the computer system provides data corresponding to a first pass to a pass reader terminal separate from the computer system; means for performing the following operations after detecting that the computer system provides data corresponding to the first pass to the pass reader terminal: displaying, via the display generation component, an indication that the computer system provides data corresponding to the first pass to the pass reader terminal; means for providing a prompt to the user for providing authorization for the computer system to provide data corresponding to a second pass to the pass reader terminal based on determining that the data corresponding to the second pass can be provided by the computer system to the pass reader terminal; and means for determining that the data corresponding to the second pass cannot be provided by the computer system to the pass reader terminal and for foregoing providing the prompt to the user for providing authorization for the computer system to provide data corresponding to the second pass to the pass reader terminal.
[0018] Example methods are disclosed herein. An exemplary method includes: at a computer system in communication with a display generation component and one or more input devices: displaying, via the display generation component, a first user interface including an indication of an account; receiving authentication data via the one or more input devices; and in response to receiving the authentication data: displaying, via the display generation component, a first machine-readable code associated with the account based on determining that the authentication data meets the authentication criteria associated with the account; and foregoing displaying the first machine-readable code associated with the account based on determining that the authentication data does not meet the authentication criteria associated with the account.
[0019] Example non-transitory computer-readable storage media are described herein. An exemplary non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for: displaying, via the display generation component, a first user interface including an indication of an account; receiving authentication data via the one or more input devices; and in response to receiving the authentication data: displaying, via the display generation component, a first machine-readable code associated with the account based on determining that the authentication data meets the authentication criteria associated with the account; and foregoing displaying the first machine-readable code associated with the account based on determining that the authentication data does not meet the authentication criteria associated with the account.
[0020] This document describes an example transient computer-readable storage medium. An exemplary transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and one or more input devices. The one or more programs include instructions for: displaying, via the display generation component, a first user interface including an indication of an account; receiving authentication data via the one or more input devices; and in response to receiving the authentication data: displaying, via the display generation component, a first machine-readable code associated with the account based on determining that the authentication data meets an authentication criterion associated with the account; and refraining from displaying the first machine-readable code associated with the account based on determining that the authentication data does not meet the authentication criterion associated with the account.
[0021] This document describes an example computer system. An exemplary computer system includes: a display generation component; one or more input devices; one or more processors; and a memory that stores one or more programs configured to be executed by the one or more processors. The one or more programs include instructions for: displaying, via the display generation component, a first user interface including an indication of an account; receiving authentication data via the one or more input devices; and in response to receiving the authentication data: displaying, via the display generation component, a first machine-readable code associated with the account based on determining that the authentication data meets an authentication criterion associated with the account; and refraining from displaying the first machine-readable code associated with the account based on determining that the authentication data does not meet the authentication criterion associated with the account.
[0022] An exemplary computer system includes: a display generation component; one or more input devices; means for displaying, via the display generation component, a first user interface including an indication of an account; means for receiving authentication data via the one or more input devices; and means for performing the following operations in response to receiving the authentication data: displaying, via the display generation component, a first machine-readable code associated with the account based on determining that the authentication data meets an authentication criterion associated with the account; and refraining from displaying the first machine-readable code associated with the account based on determining that the authentication data does not meet the authentication criterion associated with the account.
[0023] This disclosure presents example methods. An exemplary method includes, at a computer system in communication with a display generation component and one or more input devices: displaying, via the display generation component, an account user interface that includes multiple visual representations of multiple different accounts; while displaying the account user interface, receiving, via the one or more input devices, a scroll input corresponding to a request to scroll the account user interface; in response to receiving the scroll input, scrolling, via the display generation component, the account user interface to cause a first visual representation of a first account and a second visual representation of a second account to scroll; and after receiving the scroll input and while displaying the account user interface: based on determining that the first visual representation of the first account meets a set of selection criteria, reducing the visual emphasis on the second visual representation of the second account relative to the visual emphasis on the first visual representation of the first account, the set of selection criteria including criteria that are met when the first visual representation of the first account is displayed in a selection region for at least a threshold amount of time; and based on determining that the second visual representation of the second account meets the set of selection criteria, reducing the visual emphasis on the first visual representation of the first account relative to the visual emphasis on the second visual representation of the second account.
[0024] This disclosure describes example non-transitory computer-readable storage media. An exemplary non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for: displaying, via the display generation component, an account user interface that includes multiple visual representations of multiple different accounts; while displaying the account user interface, receiving, via the one or more input devices, a scroll input corresponding to a request to scroll the account user interface; in response to receiving the scroll input, scrolling, via the display generation component, the account user interface to cause a first visual representation of a first account and a second visual representation of a second account to scroll; and after receiving the scroll input and while displaying the account user interface: based on determining that the first visual representation of the first account meets a set of selection criteria, reducing the visual emphasis on the second visual representation of the second account relative to the visual emphasis on the first visual representation of the first account, the set of selection criteria including criteria that are met when the first visual representation of the first account is displayed in a selection region for at least a threshold amount of time; and based on determining that the second visual representation of the second account meets the set of selection criteria, reducing the visual emphasis on the first visual representation of the first account relative to the visual emphasis on the second visual representation of the second account.
[0025] This document describes an example transient computer-readable storage medium. An exemplary transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and one or more input devices. The one or more programs include instructions for: displaying, via the display generation component, an account user interface that includes multiple visual representations of multiple different accounts; receiving, via the one or more input devices, a scroll input corresponding to a request to scroll the account user interface while the account user interface is being displayed; in response to receiving the scroll input, scrolling, via the display generation component, the account user interface to cause a first visual representation of a first account and a second visual representation of a second account to scroll; and after receiving the scroll input and while the account user interface is being displayed: reducing a visual emphasis on the second visual representation of the second account relative to a visual emphasis on the first visual representation of the first account based on determining that the first visual representation of the first account meets a set of selection criteria, the set of selection criteria including criteria that are met when the first visual representation of the first account is displayed in a selection region for at least a threshold amount of time; and reducing a visual emphasis on the first visual representation of the first account relative to a visual emphasis on the second visual representation of the second account based on determining that the second visual representation of the second account meets the set of selection criteria.
[0026] This document describes an example computer system. An exemplary computer system includes: a display generation component; one or more input devices; one or more processors; and a memory that stores one or more programs configured to be executed by the one or more processors. The one or more programs include instructions for: displaying, via the display generation component, an account user interface that includes multiple visual representations of multiple different accounts; receiving, via the one or more input devices, a scroll input corresponding to a request to scroll the account user interface while the account user interface is being displayed; in response to receiving the scroll input, scrolling, via the display generation component, the account user interface to cause a first visual representation of a first account and a second visual representation of a second account to scroll; and after receiving the scroll input and while the account user interface is being displayed: reducing a visual emphasis on the second visual representation of the second account relative to a visual emphasis on the first visual representation of the first account based on determining that the first visual representation of the first account meets a set of selection criteria, the set of selection criteria including criteria that are met when the first visual representation of the first account is displayed in a selection region for at least a threshold amount of time; and reducing a visual emphasis on the first visual representation of the first account relative to a visual emphasis on the second visual representation of the second account based on determining that the second visual representation of the second account meets the set of selection criteria.
[0027] An exemplary computer system includes: a display generation component; one or more input devices; means for displaying, via the display generation component, an account user interface including a plurality of visual representations of a plurality of different accounts; means for receiving, via the one or more input devices, a scroll input corresponding to a request to scroll the account user interface when the account user interface is displayed; means for scrolling, in response to receiving the scroll input, the account user interface via the display generation component to cause a first visual representation of a first account and a second visual representation of a second account to scroll; and means for performing the following operations after receiving the scroll input and while the account user interface is displayed: reducing the visual emphasis on the second visual representation of the second account relative to the visual emphasis on the first visual representation of the first account based on determining that the first visual representation of the first account meets a set of selection criteria, the set of selection criteria including criteria that are met when the first visual representation of the first account is displayed in a selection region for at least a threshold amount of time; and reducing the visual emphasis on the first visual representation of the first account relative to the visual emphasis on the second visual representation of the second account based on determining that the second visual representation of the second account meets the set of selection criteria.
[0028] Example methods are disclosed herein. An exemplary method includes, at a computer system in communication with a display generation component and one or more input devices, receiving a first input via the one or more input devices; in response to receiving the first input: displaying, via the display generation component, an account user interface including a first visual representation of a first account; while the first visual representation of the first account is displayed, receiving a second input via the one or more input devices corresponding to a selection of the first visual representation of the first account; and in response to receiving the second input corresponding to the selection of the first visual representation of the first account: displaying, via the display generation component, a readable portion of a machine-readable code corresponding to the first account based on determining that the first visual representation of the first account has been displayed in response to a request to prepare one or more accounts for use from the account user interface; and displaying, via the display generation component, information corresponding to the first account without displaying the readable portion of the machine-readable code corresponding to the first account based on determining that the first visual representation of the first account has been displayed in response to a request to view information about one or more accounts without preparing the one or more accounts for use from the account user interface.
[0029] This document describes an example non-transitory computer-readable storage medium. An exemplary non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for: receiving a first input via the one or more input devices; in response to receiving the first input: displaying, via the display generation component, an account user interface including a first visual representation of a first account; while displaying the first visual representation of the first account, receiving a second input via the one or more input devices corresponding to a selection of the first visual representation of the first account; and in response to receiving the second input corresponding to the selection of the first visual representation of the first account: displaying, via the display generation component, a readable portion of a machine-readable code corresponding to the first account according to a determination that the first visual representation of the first account has been displayed in response to a request to prepare one or more accounts for use from the account user interface; and displaying, via the display generation component, information corresponding to the first account without displaying the readable portion of the machine-readable code corresponding to the first account according to a determination that the first visual representation of the first account has been displayed in response to a request to view information about one or more accounts without preparing the one or more accounts for use from the account user interface.
[0030] This document describes an example transitory computer-readable storage medium. An exemplary transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for: receiving a first input via the one or more input devices; in response to receiving the first input: displaying, via the display generation component, an account user interface including a first visual representation of a first account; while displaying the first visual representation of the first account, receiving a second input via the one or more input devices corresponding to a selection of the first visual representation of the first account; and in response to receiving the second input corresponding to the selection of the first visual representation of the first account: displaying, via the display generation component, a readable portion of a machine-readable code corresponding to the first account according to a determination that the first visual representation of the first account has been displayed in response to a request to prepare one or more accounts for use from the account user interface; and displaying, via the display generation component, information corresponding to the first account without displaying the readable portion of the machine-readable code corresponding to the first account according to a determination that the first visual representation of the first account has been displayed in response to a request to view information about one or more accounts without preparing the one or more accounts for use from the account user interface.
[0031] This document describes an example computer system. An exemplary computer system includes: a display generation component; one or more input devices; one or more processors; and a memory that stores one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: receiving a first input via the one or more input devices; in response to receiving the first input: displaying, via the display generation component, an account user interface including a first visual representation of a first account; when displaying the first visual representation of the first account, receiving, via the one or more input devices, a second input corresponding to a selection of the first visual representation of the first account; and in response to receiving the second input corresponding to the selection of the first visual representation of the first account: based on determining that the first visual representation of the first account has been displayed in response to a request to prepare one or more accounts for use from the account user interface, displaying, via the display generation component, a readable portion of a machine-readable code corresponding to the first account; and based on determining that the first visual representation of the first account has been displayed in response to a request to view information about one or more accounts without preparing the one or more accounts for use from the account user interface, displaying, via the display generation component, information corresponding to the first account without displaying the readable portion of the machine-readable code corresponding to the first account.
[0032] An exemplary computer system includes: a display generation component; one or more input devices; means for receiving a first input via the one or more input devices; means for performing the following operations in response to receiving the first input: displaying, via the display generation component, an account user interface including a first visual representation of a first account; means for, when displaying the first visual representation of the first account, receiving, via the one or more input devices, a second input corresponding to a selection of the first visual representation of the first account; and means for performing the following operations in response to receiving the second input corresponding to the selection of the first visual representation of the first account: based on determining that the first visual representation of the first account has been displayed in response to a request to prepare one or more accounts for use from the account user interface, displaying, via the display generation component, a readable portion of a machine-readable code corresponding to the first account; and based on determining that the first visual representation of the first account has been displayed in response to a request to view information about one or more accounts without preparing the one or more accounts for use from the account user interface, displaying, via the display generation component, information corresponding to the first account without displaying the readable portion of the machine-readable code corresponding to the first account.
[0033] This disclosure presents example methods. An exemplary method includes: at a computer system in communication with a display generation component and one or more input devices: displaying a search user interface via the display generation component; while displaying the search user interface, receiving an input including a search term via the one or more input devices; and in response to receiving the input including the search term: based on determining that the search user interface corresponds to a plurality of transfer accounts that are preset on the computer system and are configured to transfer resources of the corresponding transfer accounts upon user authorization: simultaneously displaying via the display generation component a plurality of search results selected using the search term, the plurality of search results including: a first search result corresponding to a resource transfer activity of a first account among the plurality of transfer accounts, and a second search result corresponding to a resource transfer activity of a second account different from the first account among the plurality of transfer accounts.
[0034] This disclosure describes an example non-transitory computer-readable storage medium. An exemplary non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for: displaying a search user interface via the display generation component; while displaying the search user interface, receiving an input including a search term via the one or more input devices; and in response to receiving the input including the search term: based on determining that the search user interface corresponds to a plurality of transfer accounts that are preset on the computer system and are configured to transfer resources of the corresponding transfer accounts upon user authorization: simultaneously displaying via the display generation component a plurality of search results selected using the search term, the plurality of search results including: a first search result corresponding to a resource transfer activity of a first account among the plurality of transfer accounts, and a second search result corresponding to a resource transfer activity of a second account different from the first account among the plurality of transfer accounts.
[0035] This document describes an example transient computer-readable storage medium. An exemplary transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for: displaying a search user interface via the display generation component; receiving, while displaying the search user interface, an input including a search term via the one or more input devices; and in response to receiving the input including the search term: based on determining that the search user interface corresponds to a plurality of transfer accounts preset on the computer system and configured to transfer resources of the corresponding transfer accounts upon user authorization: simultaneously displaying via the display generation component a plurality of search results selected using the search term, the plurality of search results including: a first search result corresponding to a resource transfer activity of a first account among the plurality of transfer accounts, and a second search result corresponding to a resource transfer activity of a second account different from the first account among the plurality of transfer accounts.
[0036] This document describes an example computer system. An exemplary computer system includes: a display generation component; one or more input devices; one or more processors; and a memory that stores one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying a search user interface via the display generation component; receiving, while displaying the search user interface, an input including a search term via the one or more input devices; and in response to receiving the input including the search term: based on determining that the search user interface corresponds to a plurality of transfer accounts preset on the computer system and configured to transfer resources of the corresponding transfer accounts upon user authorization: simultaneously displaying via the display generation component a plurality of search results selected using the search term, the plurality of search results including: a first search result corresponding to a resource transfer activity of a first account among the plurality of transfer accounts, and a second search result corresponding to a resource transfer activity of a second account different from the first account among the plurality of transfer accounts.
[0037] An exemplary computer system, the exemplary computer system comprising: a display generation component; one or more input devices; means for displaying a search user interface via the display generation component; means for receiving, when the search user interface is displayed, an input including a search term via the one or more input devices; and means for performing the following operations in response to receiving the input including the search term: based on determining that the search user interface corresponds to a plurality of transfer accounts, the plurality of transfer accounts being preset on the computer system and configured to transfer resources of corresponding transfer accounts upon user authorization: simultaneously display, via the display generation component, a plurality of search results selected using the search term, the plurality of search results including: a first search result corresponding to a resource transfer activity of a first account among the plurality of transfer accounts, and a second search result corresponding to a resource transfer activity of a second account different from the first account among the plurality of transfer accounts.
[0038] The executable instructions for performing these functions are optionally included in a non-transitory computer-readable storage medium or other computer program product configured to be executed by one or more processors. The executable instructions for performing these functions are optionally included in a transitory computer-readable storage medium or other computer program product configured to be executed by one or more processors.
[0039] Accordingly, a faster and more efficient method and interface for sharing and using passes or accounts are provided to the device, thereby improving the effectiveness, efficiency, and user satisfaction of such devices. Such methods and interfaces may supplement or replace other methods for sharing and using passes and accounts. BRIEF DESCRIPTION OF THE DRAWINGS
[0040] To better understand the various described embodiments, reference should be made to the following detailed description in conjunction with the following drawings, in which like reference numerals indicate corresponding parts in all the drawings.
[0041] Figure 1A is a block diagram showing a portable multifunctional device having a touch-sensitive display according to some embodiments.
[0042] Figure 1B is a block diagram showing an exemplary component for event handling according to some embodiments.
[0043] Figure 2 shows a portable multifunctional device having a touch screen according to some embodiments.
[0044] Figure 3 is a block diagram of an exemplary multifunctional device having a display and a touch-sensitive surface according to some embodiments.
[0045] Figure 4AShows an exemplary user interface for a menu of an application on a portable multifunctional device according to some embodiments.
[0046] Figure 4B Shows an exemplary user interface for a multifunctional device having a touch-sensitive surface separate from a display according to some embodiments.
[0047] Figure 5A Shows a personal electronic device according to some embodiments.
[0048] Figure 5B Is a block diagram showing a personal electronic device according to some embodiments.
[0049] Figures 6A to 6F Shows an exemplary user interface for sharing one or more passes according to some embodiments.
[0050] Figure 7 Is a flowchart showing a method for sharing one or more passes according to some embodiments.
[0051] Figures 8A to 8F Shows an exemplary user interface for providing a prompt for a user to provide authorization according to some embodiments.
[0052] Figure 9 Is a flowchart showing a method for providing a prompt for a user to provide authorization according to some embodiments.
[0053] Figures 10A to 10L Shows an exemplary user interface for displaying a machine-readable code according to some embodiments.
[0054] Figure 11 Is a flowchart showing a method for displaying a machine-readable code according to some embodiments.
[0055] Figures 12A to 12C Shows an exemplary user interface for displaying a computer storage account according to some embodiments.
[0056] Figures 13A to 13AA Shows an exemplary user interface for displaying and authorizing a transfer of a storage account according to some embodiments.
[0057] Figure 14 Is a flowchart showing a method for displaying a transfer account according to some embodiments.
[0058] Figure 15 Is a flowchart showing a method for authorizing a transfer account according to some embodiments.
[0059] Figures 16A to 16CIllustrates an exemplary user interface for searching one or more computer storage accounts according to some embodiments.
[0060] Figures 17A to 17N Illustrates an exemplary user interface for searching one or more transfer storage accounts according to some embodiments.
[0061] Figure 18 Is a flowchart showing a method for searching one or more transfer storage accounts according to some embodiments. Detailed Description
[0062] The following description sets forth exemplary methods, parameters, etc. However, it should be recognized that such description is not intended to limit the scope of the present disclosure, but rather is provided as a description of exemplary embodiments.
[0063] There is a need to provide an electronic device with efficient methods and interfaces for sharing and using passes or accounts. For example, when one or more passes are received, it is necessary for the user to conveniently and effectively provide one or more of these passes to a second user. As another example, when one or more passes are being used, it is necessary for the user to conveniently and effectively provide data corresponding to the pass to a pass reader terminal. As another example, when using an account for a transaction, it is necessary for the user to conveniently and effectively provide a machine-readable code associated with the account for the transaction. Such techniques can reduce the cognitive burden on users sharing and using passes or accounts, thereby increasing productivity. In addition, such techniques can reduce processor power and battery power otherwise wasted on redundant user input.
[0064] Below Figures 1A to 1B , Figure 2 , Figure 3 , Figures 4A to 4B and Figures 5A to 5B Provides a description of an exemplary device for performing techniques for sharing and using passes or accounts. Figures 6A to 6F Illustrates an exemplary user interface for sharing one or more passes according to some embodiments. Figure 7 Is a flowchart showing a method for sharing one or more passes according to some embodiments. Figures 6A to 6F The user interface in Figure 7 is used to illustrate the processes described below, which include Figures 8A to 8F the processes in Figure 9 Illustrates an exemplary user interface for providing a prompt to a user for providing authorization according to some embodiments.
[0065] Figures 8A to 8FThe user interface in is used to show the processes described below, which include Figure 9 the processes in. Figures 10A to 10L shows an exemplary user interface for displaying machine-readable code according to some embodiments. Figure 11 is a flowchart showing a method for displaying machine-readable code according to some embodiments. Figures 10A to 10L The user interface in is used to show the processes described below, which include Figure 11 the processes in. Figures 12A to 12C shows an exemplary user interface for displaying a computer storage account according to some embodiments. Figures 13A to 13AA shows an exemplary user interface for displaying and authorizing a transfer account according to some embodiments. Figure 14 is a flowchart showing a method for displaying a transfer account according to some embodiments. Figure 15 is a flowchart showing a method for authorizing a transfer account according to some embodiments. Figures 12A to 12C and Figures 13A to 13AA The user interface in is used to show the processes described below, which include Figure 14 and Figure 15 the processes in. Figures 16A to 16C shows an exemplary user interface for searching for one or more computer storage accounts according to some embodiments. Figures 17A to 17N shows an exemplary user interface for searching for one or more transfer accounts according to some embodiments. Figure 18 is a flowchart showing a method for searching for one or more transfer accounts.
[0066] Figures 16A to 16C and Figures 17A to 17N The user interface in is used to show the processes described below, which include Figure 18 the processes in.
[0067] In addition, in a method where one or more of the steps described herein depend on one or more conditions being met, it should be understood that the method can be repeated in multiple iterations such that, during the course of the repetition, all of the conditions that determine the steps in the method are met in different iterations of the method. For example, if a method requires performing a first step (if a condition is met) and a second step (if the condition is not met), then one of ordinary skill in the art will know to repeat the stated steps until both the condition being met and the condition not being met (in no particular order) have occurred. Thus, a method described as having one or more steps that depend on one or more conditions being met can be rewritten as a method that repeats until each of the conditions described in the method have been met. However, this does not require the system or computer-readable medium to state that the system or computer-readable medium includes instructions for performing the conditional operations based on the satisfaction of the corresponding one or more conditions and is thus capable of determining whether the possible conditions have been met without explicitly repeating the steps of the method until all of the conditions that determine the steps in the method have been met. One of ordinary skill in the art will also understand that, similar to a method with conditional steps, a system or computer-readable storage medium can repeat the steps of the method as many times as needed to ensure that all of the conditional steps have been performed.
[0068] Although the following description uses the terms "first", "second", etc. to describe various elements, these elements should not be limited by the terms. These terms are only used to distinguish one element from another. For example, a first touch could be named a second touch and similarly a second touch could be named a first touch without departing from the scope of the various described embodiments. Both the first touch and the second touch are touches, but they are not the same touch.
[0069] The terms used in the description of the various described embodiments herein are for the purpose of describing particular embodiments only and are not intended to be limiting. As used in the description of the various described embodiments and the appended claims, the singular forms "a" and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term "and / or" as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. It will also be understood that the term "comprises" ("includes", "including", "comprises" and / or "comprising") when used in this specification is specifying the presence of the stated features, integers, steps, operations, elements, and / or components, but does not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof.
[0070] Depending on the context, the term "if" is optionally interpreted to mean "when", "upon", "in response to determining", or "in response to detecting". Similarly, depending on the context, the phrase "if it is determined that..." or "if [stated condition or event] is detected" is optionally interpreted to mean "when it is determined that...", "in response to determining...", "when [stated condition or event] is detected", or "in response to detecting [stated condition or event]".
[0071] Embodiments of electronic devices, user interfaces for such devices, and related processes of using such devices are described herein. In some embodiments, the device is a portable communication device, such as a mobile phone, that also includes other functions such as PDA and / or music player functions. Exemplary embodiments of the portable multifunctional device include, but are not limited to, devices from Apple Inc. (Cupertino, California), devices, iPod devices, and devices. Other portable electronic devices, such as a laptop or tablet computer having a touch-sensitive surface (e.g., a touch screen display and / or a touchpad), may optionally be used. It should also be understood that in some embodiments, the device is not a portable communication device, but a desktop computer having a touch-sensitive surface (e.g., a touch screen display and / or a touchpad). In some embodiments, the electronic device is a computer system that communicates (e.g., via wireless communication, via wired communication) with a display generation component. The display generation component is configured to provide a visual output, such as a display via a CRT monitor, a display via an LED monitor, or a display via image projection. In some embodiments, the display generation component is integrated with the computer system. In some embodiments, the display generation component is separate from the computer system. As used herein, "displaying" content includes displaying content (e.g., video data rendered or decoded by display controller 156) by transmitting data (e.g., image data or video data) to an integrated or external display generation component via a wired or wireless connection to visually produce the content.
[0072] In the following discussion, an electronic device including a display and a touch-sensitive surface is described. However, it should be understood that the electronic device optionally includes one or more other physical user interface devices, such as a physical keyboard, a mouse, and / or a joystick.
[0073] The device generally supports a variety of applications, such as one or more of the following: drawing applications, presentation applications, word processing applications, website creation applications, disk editing applications, spreadsheet applications, game applications, telephone applications, video conferencing applications, email applications, instant messaging applications, fitness support applications, photo management applications, digital camera applications, digital video camera applications, web browsing applications, digital music player applications, and / or digital video player applications.
[0074] The various applications executed on the device optionally use at least one common physical user interface device, such as a touch-sensitive surface. One or more functions of the touch-sensitive surface and the corresponding information displayed on the device are optionally adjusted and / or varied for different applications, and / or within the respective applications. In this way, a common physical architecture of the device (such as a touch-sensitive surface) optionally supports a variety of applications with a user interface that is intuitive and clear to the user.
[0075] Attention is now turned to an embodiment of a portable device having a touch-sensitive display. Figure 1A FIG. is a block diagram of a portable multifunctional device 100 having a touch-sensitive display system 112 in accordance with some embodiments. The touch-sensitive display 112 is sometimes called a "touch screen" for convenience and is sometimes referred to as or called a "touch-sensitive display system". The device 100 includes a memory 102 (which optionally includes one or more computer-readable storage media), a memory controller 122, one or more processing units (CPUs) 120, a peripheral device interface 118, an RF circuit 108, an audio circuit 110, a speaker 111, a microphone 113, an input / output (I / O) subsystem 106, other input control devices 116, and an external port 124. The device 100 optionally includes one or more optical sensors 164. The device 100 optionally includes one or more contact intensity sensors 165 for detecting the intensity of a contact on the device 100 (e.g., a touch-sensitive surface, such as the touch-sensitive display system 112 of the device 100). The device 100 optionally includes one or more tactile output generators 167 for generating a tactile output on the device 100 (e.g., generating a tactile output on a touch-sensitive surface, such as the touch-sensitive display system 112 of the device 100 or the touchpad 355 of the device 300). These components optionally communicate via one or more communication buses or signal lines 103.
[0076] As used in this specification and the claims, the "intensity" of a contact on a touch-sensitive surface refers to the force or pressure (force per unit area) of a contact (e.g., finger contact) on the touch-sensitive surface, or to a surrogate for the force or pressure of a contact on the touch-sensitive surface. The intensity of a contact has a range of values that includes at least four different values and more typically includes hundreds of different values (e.g., at least 256). The intensity of a contact is optionally determined (or measured) using a variety of methods and a variety of sensors or combinations of sensors. For example, one or more force sensors beneath or adjacent to the touch-sensitive surface are optionally used to measure the force at different points on the touch-sensitive surface. In some embodiments, force measurements from multiple force sensors are combined (e.g., weighted average) to determine the estimated contact force. Similarly, the pressure-sensitive tip of a stylus is optionally used to determine the pressure of the stylus on the touch-sensitive surface. Alternatively, the size and / or change in size of the contact area detected on the touch-sensitive surface, the capacitance and / or change in capacitance of the touch-sensitive surface near the contact, and / or the resistance and / or change in resistance of the touch-sensitive surface near the contact are optionally used as surrogates for the force or pressure of a contact on the touch-sensitive surface. In some embodiments, the surrogate measurements of contact force or pressure are used directly to determine whether an intensity threshold has been exceeded (e.g., the intensity threshold is described in units corresponding to the surrogate measurements). In some embodiments, the surrogate measurements of contact force or pressure are converted to an estimated force or pressure, and the estimated force or pressure is used to determine whether an intensity threshold has been exceeded (e.g., the intensity threshold is a pressure threshold measured in units of pressure). Using the intensity of a contact as an attribute of user input allows a user to access additional device functions that would otherwise be inaccessible on a smaller device with limited footprint, the smaller device being used to (e.g., on a touch-sensitive display) display affordances and / or receive user input (e.g., via a touch-sensitive display, a touch-sensitive surface, or physical / mechanical controls such as knobs or buttons).
[0077] As used in this specification and the claims, the term "haptic output" refers to a physical displacement of a device relative to a previous position of the device detected by a user using the user's sense of touch, a physical displacement of a component of the device (e.g., a touch-sensitive surface) relative to another component of the device (e.g., a housing), or a displacement of a component relative to the center of mass of the device. For example, in the case of contact between the device or a component of the device and a surface that is sensitive to touch by the user (e.g., a finger, palm, or other part of the user's hand), the haptic output generated by the physical displacement will be interpreted by the user as a sense of touch that corresponds to a perceived change in a physical characteristic of the device or the component of the device. For example, movement of a touch-sensitive surface (e.g., a touch-sensitive display or a touchpad) may optionally be interpreted by the user as a "press click" or "release click" of a physical actuation button. In some cases, the user will feel a sense of touch, such as a "press click" or "release click", even when the physical actuation button associated with the touch-sensitive surface that is physically depressed (e.g., displaced) by the user's movement does not move. As another example, movement of a touch-sensitive surface may optionally be interpreted or sensed by the user as a "roughness" of the touch-sensitive surface even when there is no change in the smoothness of the touch-sensitive surface. Although such interpretations of touch by the user will be limited by the user's individual sensory perception, many sensory perceptions of touch are common to most users. Thus, when a haptic output is described as corresponding to a particular sensory perception of the user (e.g., "press click", "release click", "roughness"), unless otherwise stated, the haptic output generated corresponds to a physical displacement of the device or its component that would generate the described sensory perception of a typical (or average) user.
[0078] It should be understood that device 100 is merely an example of a portable multifunctional device, and device 100 optionally has more or fewer components than those shown, optionally combines two or more components, or optionally has a different configuration or arrangement of these components. Figure 1A The various components shown are implemented in hardware, software, or a combination of both hardware and software, including one or more signal processing and / or application specific integrated circuits.
[0079] Memory 102 optionally includes high-speed random access memory and also optionally includes non-volatile memory, such as one or more disk storage devices, flash memory devices, or other non-volatile solid state memory devices. Memory controller 122 optionally controls access to memory 102 by other components of device 100.
[0080] The peripheral device interface 118 can be used to couple the input and output peripheral devices of the device to the CPU 120 and the memory 102. One or more processors 120 run or execute various software programs and / or instruction sets stored in the memory 102 to perform various functions of the device 100 and process data. In some embodiments, the peripheral device interface 118, the CPU 120, and the memory controller 122 are optionally implemented on a single chip such as chip 104. In some other embodiments, they are optionally implemented on separate chips.
[0081] The RF (Radio Frequency) circuit 108 receives and transmits RF signals which are also referred to as electromagnetic signals. The RF circuit 108 converts electrical signals into electromagnetic signals / converts electromagnetic signals into electrical signals, and communicates with the communication network and other communication devices via electromagnetic signals. The RF circuit 108 optionally includes well-known circuits for performing these functions, including but not limited to antenna systems, RF transceivers, one or more amplifiers, tuners, one or more oscillators, digital signal processors, codec chip sets, subscriber identity module (SIM) cards, memories, and so on. The RF circuit 108 optionally communicates with the network and other devices via wireless communication, and these networks are such as the Internet (also known as the World Wide Web (WWW)), intranets, and / or wireless networks (such as cellular telephone networks, wireless local area networks (LANs), and / or metropolitan area networks (MANs)). The RF circuit 108 optionally includes well-known circuits for detecting near field communication (NFC) fields, such as via short-range communication radio components. The wireless communication optionally uses any one of a variety of communication standards, protocols, and technologies, including but not limited to Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), High-Speed Downlink Packet Access (HSDPA), High-Speed Uplink Packet Access (HSUPA), Evolution, Data Only (EV-DO), HSPA, HSPA+, Dual Cell HSPA (DC-HSPDA), Long Term Evolution (LTE), Near Field Communication (NFC), Wideband Code Division Multiple Access (W-CDMA), Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Bluetooth, Bluetooth Low Energy (BTLE), Wi-Fi (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, IEEE 802.11n, and / or IEEE 802.11ac), Voice over Internet Protocol (VoIP), WiMAX, email protocols (e.g., Internet Message Access Protocol (IMAP) and / or Post Office Protocol (POP)), instant messaging (e.g., Extensible Messaging and Presence Protocol (XMPP), Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), Instant Messaging and Presence Service (IMPS)), and / or Short Message Service (SMS), or any other suitable communication protocol including communication protocols not yet developed as of the date of submission of this document.
[0082] The audio circuit 110, speaker 111, and microphone 113 provide an audio interface between the user and the device 100. The audio circuit 110 receives audio data from the peripheral device interface 118, converts the audio data into an electrical signal, and transmits the electrical signal to the speaker 111. The speaker 111 converts the electrical signal into sound waves audible to humans. The audio circuit 110 also receives the electrical signal converted from sound waves by the microphone 113. The audio circuit 110 converts the electrical signal into audio data and transmits the audio data to the peripheral device interface 118 for processing. The audio data is optionally retrieved from and / or transmitted to the memory 102 and / or the RF circuit 108 by the peripheral device interface 118. In some embodiments, the audio circuit 110 also includes an earphone jack (e.g., Figure 2 212 in
[0083] The I / O subsystem 106 couples input / output peripheral devices such as the touch screen 112 and other input control devices 116 on the device 100 to the peripheral device interface 118. The I / O subsystem 106 optionally includes a display controller 156, an optical sensor controller 158, a depth camera controller 169, an intensity sensor controller 159, a haptic feedback controller 161, and one or more input controllers 160 for other input or control devices. The one or more input controllers 160 receive electrical signals from / transmit electrical signals to the other input control devices 116. The other input control devices 116 optionally include physical buttons (e.g., push buttons, rocker buttons, etc.), dials, slide switches, joysticks, click wheels, etc. In some embodiments, the input controller 160 is optionally coupled to (or not coupled to) any of the following: a keyboard, an infrared port, a USB port, and a pointing device such as a mouse. One or more buttons (e.g., Figure 2 208 in Figure 2in 206). In some embodiments, the electronic device is a computer system that communicates with one or more input devices (e.g., via wireless communication, via wired communication). In some embodiments, the one or more input devices include a touch-sensitive surface (e.g., a touchpad, as part of a touch-sensitive display). In some embodiments, the one or more input devices include one or more camera sensors (e.g., one or more optical sensors 164 and / or one or more depth camera sensors 175), such as for tracking a user's gestures (e.g., hand gestures) as input. In some embodiments, the one or more input devices are integrated with the computer system. In some embodiments, the one or more input devices are separate from the computer system.
[0084] Quickly pressing the depress button optionally disengages the lock of the touch screen 112 or optionally starts the process of unlocking the device using gestures on the touch screen, as described in U.S. Patent Application No. 11 / 322,549, filed on December 23, 2005, entitled "Unlocking a Device by Performing Gestures on an Unlock Image" (i.e., U.S. Patent No. 7,657,849), which is hereby incorporated by reference in its entirety. Long pressing the depress button (e.g., 206) optionally powers on or powers off the device 100. The functions of one or more buttons are optionally user-customizable. The touch screen 112 is used to implement virtual buttons or soft buttons and one or more soft keyboards.
[0085] The touch-sensitive display 112 provides an input interface and an output interface between the device and the user. The display controller 156 receives electrical signals from the touch screen 112 and / or sends electrical signals to the touch screen 112. The touch screen 112 displays visual output to the user. The visual output optionally includes graphics, text, icons, videos, and any combination thereof (collectively referred to as "graphics"). In some embodiments, some or all of the visual output optionally corresponds to user interface objects.
[0086] The touch screen 112 has a touch-sensitive surface, sensor, or group of sensors that accepts input from the user based on tactile and / or haptic contact. The touch screen 112 and the display controller 156 (along with any associated modules and / or instruction sets in the memory 102) detect contact (and any movement or interruption of the contact) on the touch screen 112 and convert the detected contact into an interaction with a user interface object (e.g., one or more soft keys, icons, web pages, or images) displayed on the touch screen 112. In an exemplary embodiment, the point of contact between the touch screen 112 and the user corresponds to the user's finger.
[0087] The touch screen 112 optionally uses LCD (liquid crystal display) technology, LPD (light emitting polymer display) technology, or LED (light emitting diode) technology, but other display technologies are used in other embodiments. The touch screen 112 and the display controller 156 optionally use any of a variety of touch sensing technologies now known or later developed, as well as other proximity sensor arrays or other elements for determining one or more points of contact with the touch screen 112 to detect contact and any movement or interruption thereof. The variety of touch sensing technologies includes, but is not limited to, capacitive, resistive, infrared, and surface acoustic wave technologies. In an exemplary embodiment, projected mutual capacitance sensing technology is used, such as the technology used in and the iPod as used in
[0088] The touch-sensitive display in some embodiments of the touch screen 112 optionally resembles the multi-touch sensitive touchpad described in the following U.S. patents: 6,323,846 (Westerman et al.), 6,570,557 (Westerman et al.), and / or 6,677,932 (Westerman et al.) and / or U.S. Patent Publication 2002 / 0015024A1, each of which is hereby incorporated by reference in its entirety. However, the touch screen 112 displays a visual output from the device 100, while the touch-sensitive touchpad does not provide a visual output.
[0089] In some embodiments, the touch-sensitive display of the touch screen 112 is as described in the following patent applications: (1) U.S. Patent Application No. 11 / 381,313, entitled "Multipoint Touch Surface Controller," filed on May 2, 2006; (2) U.S. Patent Application No. 10 / 840,862, entitled "Multipoint Touchscreen," filed on May 6, 2004; (3) U.S. Patent Application No. 10 / 903,964, entitled "Gestures For Touch Sensitive Input Devices," filed on July 30, 2004; (4) U.S. Patent Application No. 11 / 048,264, entitled "Gestures For Touch Sensitive Input Devices," filed on January 31, 2005; (5) U.S. Patent Application No. 11 / 038,590, entitled "Mode-Based Graphical User Interfaces For Touch Sensitive Input Devices," filed on January 18, 2005; (6) U.S. Patent Application No. 11 / 228,758, entitled "Virtual Input Device Placement On A Touch Screen User Interface," filed on September 16, 2005; (7) U.S. Patent Application No. 11 / 228,700, entitled "Operation Of A Computer With A Touch Screen Interface," filed on September 16, 2005; (8) U.S. Patent Application No. 11 / 228,737, entitled "Activating Virtual Keys Of A Touch-Screen Virtual Keyboard," filed on September 16, 2005; and (9) U.S. Patent Application No. 11 / 367,749, entitled "Multi-Functional Hand-Held Device," filed on March 3, 2006. All of these applications are hereby incorporated by reference in their entirety.
[0090] The touch screen 112 optionally has a video resolution of more than 100 dpi. In some embodiments, the touch screen has a video resolution of about 160 dpi. The user optionally uses any suitable object or attachment such as a stylus, finger, etc. to contact the touch screen 112. In some embodiments, the user interface is designed to work primarily through finger-based contacts and gestures, which may not be as precise as stylus-based input due to the larger contact area of the finger on the touch screen. In some embodiments, the device converts the rough finger-based input into an accurate pointer / cursor position or command for performing the action desired by the user.
[0091] In some embodiments, in addition to the touch screen, the device 100 optionally further includes a touchpad for activating or deactivating specific functions. In some embodiments, the touchpad is a touch-sensitive area of the device, which, unlike the touch screen, does not display a visual output. The touchpad is optionally a touch-sensitive surface separate from the touch screen 112, or an extension of the touch-sensitive surface formed by the touch screen.
[0092] The device 100 further includes a power system 162 for powering various components. The power system 162 optionally includes a power management system, one or more power sources (e.g., batteries, alternating current (AC)), a recharge system, a power failure detection circuit, a power converter or inverter, a power status indicator (e.g., a light-emitting diode (LED)), and any other components associated with the generation, management, and distribution of power in a portable device.
[0093] The device 100 optionally further includes one or more optical sensors 164. Figure 1AShows an optical sensor coupled to an optical sensor controller 158 in the I / O subsystem 106. The optical sensor 164 optionally includes a charge-coupled device (CCD) or a complementary metal-oxide semiconductor (CMOS) phototransistor. The optical sensor 164 receives light projected through one or more lenses from the environment and converts the light into data representing an image. In combination with the imaging module 143 (also called the camera module), the optical sensor 164 optionally captures still images or videos. In some embodiments, the optical sensor is located on the rear of the device 100, opposite the touchscreen display 112 on the front of the device, such that the touchscreen display can be used as a viewfinder for still image and / or video image capture. In some embodiments, the optical sensor is located on the front of the device such that the image of the user can optionally be captured for video conferencing while the user views other video conferencing participants on the touchscreen display. In some embodiments, the position of the optical sensor 164 can be changed by the user (e.g., by rotating the lens and sensor in the device housing) such that a single optical sensor 164 can be used with the touchscreen display for both video conferencing and still image and / or video image capture.
[0094] The device 100 optionally further includes one or more depth camera sensors 175. Figure 1A Shows a depth camera sensor coupled to a depth camera controller 169 in the I / O subsystem 106. The depth camera sensor 175 receives data from the environment to create a three-dimensional model of an object (e.g., a face) within a scene from a viewpoint (e.g., the depth camera sensor). In some embodiments, in combination with the imaging module 143 (also referred to as the camera module), the depth camera sensor 175 is optionally used to determine a depth map of different parts of an image captured by the imaging module 143. In some embodiments, the depth camera sensor is located on the front of the device 100 such that the image of the user with depth information can optionally be captured for video conferencing while the user views other video conferencing participants on the touchscreen display, and a selfie with depth map data can be captured. In some embodiments, the depth camera sensor 175 is located on the rear of the device, or on both the rear and the front of the device 100. In some embodiments, the position of the depth camera sensor 175 can be changed by the user (e.g., by rotating the lens and sensor in the device housing) such that the depth camera sensor 175 can be used with the touchscreen display for both video conferencing and still image and / or video image capture.
[0095] The device 100 optionally further includes one or more contact intensity sensors 165. Figure 1AShows a contact intensity sensor coupled to an intensity sensor controller 159 in the I / O subsystem 106. The contact intensity sensor 165 optionally includes one or more piezoresistive strain gauges, capacitive force sensors, electrical force sensors, piezoelectric force sensors, optical force sensors, capacitive touch-sensitive surfaces, or other intensity sensors (e.g., sensors for measuring the force (or pressure) of contact on a touch-sensitive surface). The contact intensity sensor 165 receives contact intensity information (e.g., pressure information or a surrogate for pressure information) from the environment. In some embodiments, at least one contact intensity sensor is juxtaposed or adjacent to a touch-sensitive surface (e.g., the touch-sensitive display system 112). In some embodiments, at least one contact intensity sensor is located on the rear of the device 100, opposite the touchscreen display 112 located on the front of the device 100).
[0096] The device 100 optionally further includes one or more proximity sensors 166. Figure 1A Shows a proximity sensor 166 coupled to the peripheral device interface 118. Alternatively, the proximity sensor 166 is optionally coupled to an input controller 160 in the I / O subsystem 106. The proximity sensor 166 optionally operates as described in the following U.S. patent applications: No. 11 / 241,839, entitled "Proximity Detector In Handheld Device"; No. 11 / 240,788, entitled "ProximityDetector In Handheld Device"; No. 11 / 620,702, entitled "Using Ambient Light SensorTo Augment Proximity Sensor Output"; No. 11 / 586,862, entitled "Automated ResponseTo And Sensing Of User Activity In Portable Devices"; and No. 11 / 638,251, entitled "Methods And Systems For Automatic Configuration Of Peripherals", which U.S. patent applications are hereby incorporated by reference in their entirety. In some embodiments, when the multifunctional device is placed near the user's ear (e.g., when the user is making a phone call), the proximity sensor turns off and disables the touchscreen 112.
[0097] The device 100 optionally further includes one or more tactile output generators 167. Figure 1AIllustrated is a haptic output generator coupled to a haptic feedback controller 161 in the I / O subsystem 106. The haptic output generator 167 optionally includes one or more electroacoustic devices such as speakers or other audio components; and / or electromechanical devices for converting energy into linear motion such as motors, solenoids, electroactive polymers, piezoelectric actuators, electrostatic actuators, or other haptic output generating components (e.g., components for converting an electrical signal into a haptic output on the device). The contact intensity sensor 165 receives haptic feedback generation instructions from the haptic feedback module 133 and generates a haptic output on the device 100 that can be felt by a user of the device 100. In some embodiments, at least one haptic output generator is juxtaposed or adjacent to a touch-sensitive surface (e.g., the touch-sensitive display system 112), and optionally generates a haptic output by moving the touch-sensitive surface vertically (e.g., into / out of the surface of the device 100) or laterally (e.g., backward and forward in the same plane as the surface of the device 100). In some embodiments, at least one haptic output generator sensor is located on the rear of the device 100, opposite to the touch screen display 112 located on the front of the device 100.
[0098] The device 100 optionally further includes one or more accelerometers 168. Figure 1A Illustrated is an accelerometer 168 coupled to the peripheral device interface 118. Alternatively, the accelerometer 168 is optionally coupled to an input controller 160 in the I / O subsystem 106. The accelerometer 168 optionally operates as described in the following U.S. patent publications: U.S. Patent Publication No. 20050190059, titled "Acceleration-based Theft Detection System for Portable Electronic Devices" and U.S. Patent Publication No. 20060017692, titled "Methods And Apparatuses For Operating A Portable Device Based On An Accelerometer", both of which are hereby incorporated by reference in their entireties. In some embodiments, information is displayed in a portrait or landscape view on the touch screen display based on an analysis of data received from one or more accelerometers. The device 100 optionally further includes a magnetometer and a GPS (or GLONASS or other global navigation system) receiver in addition to the accelerometer 168 for obtaining information about the location and orientation (e.g., portrait or landscape) of the device 100.
[0099] In some embodiments, the software components stored in the memory 102 include an operating system 126, a communication module (or instruction set) 128, a touch / motion module (or instruction set) 130, a graphics module (or instruction set) 132, a text input module (or instruction set) 134, a Global Positioning System (GPS) module (or instruction set) 135, and application programs (or instruction sets) 136. Additionally, in some embodiments, the memory 102 ( Figure 1A ) or 370 ( Figure 3 ) stores a device / global internal state 157, as Figure 1A and Figure 3 shown. The device / global internal state 157 includes one or more of the following: an active application state, which indicates which applications (if any) are currently active; a display state, which indicates what applications, views, or other information occupy the respective regions of the touchscreen display 112; a sensor state, including information obtained from the various sensors and input control devices 116 of the device; and location information regarding the location and / or orientation of the device.
[0100] The operating system 126 (e.g., Darwin, RTXC, LINUX, UNIX, OS X, iOS, WINDOWS, or an embedded operating system such as VxWorks) includes various software components and / or drivers for controlling and managing general system tasks (e.g., memory management, storage device control, power management, etc.), and facilitates communication between the various hardware components and software components.
[0101] The communication module 128 facilitates communication with other devices via one or more external ports 124, and also includes various software components for processing data received by the RF circuit 108 and / or the external ports 124. The external ports 124 (e.g., Universal Serial Bus (USB), FireWire, etc.) are adapted to be directly coupled to other devices, or indirectly coupled via a network (e.g., the Internet, a wireless LAN, etc.). In some embodiments, the external port is the same as or similar to and / or compatible with the 30-pin connector used on (a trademark of Apple Inc.) devices and / or a multi-pin (e.g., 30-pin) connector.
[0102] The contact / motion module 130 optionally detects contact with the touchscreen 112 (in conjunction with the display controller 156) and other touch-sensitive devices (e.g., a touchpad or a physical click wheel). The contact / motion module 130 includes various software components for performing various operations related to contact detection, such as determining whether contact has occurred (e.g., detecting a finger press event), determining the contact intensity (e.g., the force or pressure of the contact, or a surrogate for the force or pressure of the contact), determining whether there is movement of the contact and tracking the movement on the touch-sensitive surface (e.g., detecting one or more finger drag events), and determining whether the contact has ceased (e.g., detecting a finger lift event or contact break). The contact / motion module 130 receives contact data from the touch-sensitive surface. Determining the movement of the contact point optionally includes determining the rate (magnitude), velocity (magnitude and direction), and / or acceleration (change in magnitude and / or direction) of the contact point, the movement of the contact point being represented by a series of contact data. These operations are optionally applied to single-point contact (e.g., single-finger contact) or multi-point simultaneous contact (e.g., "multi-touch" / multiple finger contacts). In some embodiments, the contact / motion module 130 and the display controller 156 detect contact on the touchpad.
[0103] In some embodiments, the contact / motion module 130 uses a set of one or more intensity thresholds to determine whether an operation has been performed by the user (e.g., determining whether the user has "clicked" an icon). In some embodiments, at least a subset of the intensity thresholds is determined according to software parameters (e.g., the intensity thresholds are not determined by the activation threshold of a particular physical actuator and can be adjusted without changing the physical hardware of the device 100). For example, the mouse "click" threshold of the touchpad or the touchscreen can be set to any one of a wide range of predefined thresholds without changing the touchpad or touchscreen display hardware. Additionally, in some implementations, software settings are provided to the user of the device for adjusting one or more of the intensity thresholds in a set of intensity thresholds (e.g., by adjusting individual intensity thresholds and / or by using a system-level click on an "intensity" parameter to adjust multiple intensity thresholds at once).
[0104] The touch / motion module 130 optionally detects gesture inputs made by the user. Different gestures on the touch-sensitive surface have different contact patterns (e.g., different motions, timings, and / or intensities of the detected contacts). Thus, gestures are optionally detected by detecting a particular contact pattern. For example, detecting a finger tap gesture includes detecting a finger press event and then detecting a finger lift (lift-off) event at the same position (or substantially the same position) as the finger press event (e.g., at the position of an icon). As another example, detecting a finger swipe gesture on the touch-sensitive surface includes detecting a finger press event, then detecting one or more finger drag events, and subsequently detecting a finger lift (lift-off) event.
[0105] The graphics module 132 includes various known software components for presenting and displaying graphics on the touch screen 112 or other display, including components for altering the visual impact of the displayed graphics (e.g., brightness, transparency, saturation, contrast, or other visual attributes). As used herein, the term "graphics" includes any object that can be displayed to the user, including but not limited to text, web pages, icons (such as user interface objects including soft keys), digital images, videos, animations, etc.
[0106] In some embodiments, the graphics module 132 stores data representing the graphics to be used. Each graphic is optionally assigned a corresponding code. The graphics module 132 receives one or more codes for specifying the graphics to be displayed from an application, etc., and also receives coordinate data and other graphic attribute data as necessary, and then generates screen image data for output to the display controller 156.
[0107] The haptic feedback module 133 includes various software components for generating instructions that are used by the haptic output generator 167 to generate haptic output at one or more locations on the device 100 in response to user interaction with the device 100.
[0108] The text input module 134, which is optionally a component of the graphics module 132, provides a soft keyboard for entering text in various applications (e.g., contacts 137, email 140, IM 141, browser 147, and any other application that requires text input).
[0109] The GPS module 135 determines the location of the device and provides this information for use in various applications (e.g., provided to the phone 138 for use in location-based dialing; provided to the camera 143 as picture / video metadata; and provided to applications that provide location-based services, such as weather widgets, local yellow pages widgets, and map / navigation widgets).
[0110] The application 136 optionally includes the following modules (or instruction sets) or subsets or supersets thereof:
[0111] · A contacts module 137 (sometimes referred to as an address book or contacts list);
[0112] · A phone module 138;
[0113] · A video conferencing module 139;
[0114] · An email client module 140;
[0115] · An instant messaging (IM) module 141;
[0116] · A fitness support module 142;
[0117] · A camera module 143 for still images and / or video images;
[0118] · An image management module 144;
[0119] · A video player module;
[0120] · A music player module;
[0121] · A browser module 147;
[0122] · A calendar module 148;
[0123] · A desktop widget module 149, which optionally includes one or more of the following: a weather desktop widget 149-1, a stock market desktop widget 149-2, a calculator desktop widget 149-3, an alarm clock desktop widget 149-4, a dictionary desktop widget 149-5, and other desktop widgets obtained by the user, as well as a user-created desktop widget 149-6;
[0124] · A desktop widget creator module 150 for forming the user-created desktop widget 149-6;
[0125] · A search module 151;
[0126] · A video and music player module 152, which combines the video player module and the music player module;
[0127] · A notes module 153;
[0128] · A map module 154; and / or
[0129] · An online video module 155.
[0130] Examples of other applications 136 that are optionally stored in the memory 102 include other word processing applications, other image editing applications, drawing applications, presentation applications, JAVA-enabled applications, encryption, digital rights management, voice recognition, and voice reproduction.
[0131] In conjunction with the touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the contacts module 137 is optionally used to manage an address book or contact list (e.g., in the application internal state 192 of the contacts module 137 stored in the memory 102 or memory 370), including: adding one or more names to the address book; deleting names from the address book; associating a phone number, email address, physical address, or other information with a name; associating an image with a name; categorizing and classifying names; providing a phone number or email address to initiate and / or facilitate communication via the telephone 138, video conferencing module 139, email 140, or IM 141; and so on.
[0132] In conjunction with the RF circuit 108, audio circuit 110, speaker 111, microphone 113, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the phone module 138 is optionally used to input a character sequence corresponding to a phone number, access one or more phone numbers in the contacts module 137, modify the entered phone number, dial the corresponding phone number, conduct a session, and disconnect or hang up when the session is complete. As described above, wireless communication optionally uses any one of a variety of communication standards, protocols, and technologies.
[0133] In conjunction with the RF circuit 108, audio circuit 110, speaker 111, microphone 113, touch screen 112, display controller 156, optical sensor 164, optical sensor controller 158, contact / motion module 130, graphics module 132, text input module 134, contacts module 137, and phone module 138, the video conferencing module 139 includes executable instructions to initiate, conduct, and terminate a video conference between the user and one or more other participants according to user instructions.
[0134] In conjunction with the RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the email client module 140 includes executable instructions to create, send, receive, and manage emails in response to user instructions. In conjunction with the image management module 144, the email client module 140 makes it very easy to create and send emails with static or video images captured by the camera module 143.
[0135] In combination with the RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the instant messaging module 141 includes executable instructions for the following operations: inputting a character sequence corresponding to an instant message, modifying a previously input character, transmitting the corresponding instant message (e.g., using the Short Message Service (SMS) or Multimedia Message Service (MMS) protocol for phone-based instant messaging or using XMPP, SIMPLE, or IMPS for Internet-based instant messaging), receiving instant messages, and viewing the received instant messages. In some embodiments, the transmitted and / or received instant messages optionally include graphics, photos, audio files, video files, and / or other attachments supported in MMS and / or Enhanced Messaging Service (EMS). As used herein, "instant message" refers to both phone-based messages (e.g., messages sent using SMS or MMS) and Internet-based messages (e.g., messages sent using XMPP, SIMPLE, or IMPS).
[0136] In combination with the RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, GPS module 135, map module 154, and music player module, the fitness support module 142 includes executable instructions for creating a fitness (e.g., having time, distance, and / or calorie burn goals); communicating with a fitness sensor (exercise device); receiving fitness sensor data; calibrating the sensors for monitoring fitness; selecting and playing music for the fitness; and displaying, storing, and transmitting fitness data.
[0137] In combination with the touch screen 112, display controller 156, optical sensor 164, optical sensor controller 158, contact / motion module 130, graphics module 132, and image management module 144, the camera module 143 includes executable instructions for the following operations: capturing a still image or video (including a video stream) and storing them in the memory 102, modifying the characteristics of a still image or video, or deleting a still image or video from the memory 102.
[0138] In combination with the touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and camera module 143, the image management module 144 includes executable instructions for arranging, modifying (e.g., editing), or otherwise manipulating, tagging, deleting, presenting (e.g., in a digital slide show or album), and storing still images and / or video images.
[0139] In combination with RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, browser module 147 includes executable instructions for browsing the Internet according to user instructions, including searching, linking to, receiving, and displaying web pages or portions thereof, and linking to attachments and other files of web pages.
[0140] In combination with RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, email client module 140, and browser module 147, calendar module 148 includes executable instructions for creating, displaying, modifying, and storing calendars and data associated with the calendars (e.g., calendar entries, to-do items, etc.) according to user instructions.
[0141] In combination with RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147, desktop widget module 149 is a mini-application (e.g., weather desktop widget 149-1, stock market desktop widget 149-2, calculator desktop widget 149-3, alarm clock desktop widget 149-4, and dictionary desktop widget 149-5) optionally downloaded and used by the user or a mini-application created by the user (e.g., user-created desktop widget 149-6). In some embodiments, the desktop widget includes HTML (HyperText Markup Language) files, CSS (Cascading Style Sheets) files, and JavaScript files. In some embodiments, the desktop widget includes XML (Extensible Markup Language) files and JavaScript files (e.g., Yahoo! desktop widget).
[0142] In combination with RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147, desktop widget creator module 150 is optionally used by the user to create desktop widgets (e.g., transforming a user-specified portion of a web page into a desktop widget).
[0143] In combination with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, search module 151 includes executable instructions for searching memory 102 for text, music, sound, images, videos, and / or other files that match one or more search criteria (e.g., one or more user-specified search terms) according to user instructions.
[0144] In combination with the touch screen 112, the display controller 156, the touch / motion module 130, the graphics module 132, the audio circuit 110, the speaker 111, the RF circuit 108, and the browser module 147, the video and music player module 152 includes executable instructions that allow a 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, as well as executable instructions for displaying, presenting, or otherwise playing back video (e.g., on the touch screen 112 or on an external display connected via the external port 124). In some embodiments, the device 100 optionally includes the functionality of an MP3 player such as an iPod (a trademark of Apple Inc.).
[0145] In combination with the touch screen 112, the display controller 156, the touch / motion module 130, the graphics module 132, and the text input module 134, the notes module 153 includes executable instructions for creating and managing notes, to-do lists, and the like in accordance with user instructions.
[0146] In combination with the RF circuit 108, the touch screen 112, the display controller 156, the touch / motion module 130, the graphics module 132, the text input module 134, the GPS module 135, and the browser module 147, the maps module 154 is optionally used to receive, display, modify, and store maps and data associated with the maps (e.g., driving directions, data related to stores and other points of interest at or near a particular location, and other location-based data) in accordance with user instructions.
[0147] In combination with the touch screen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuit 110, speaker 111, RF circuit 108, text input module 134, e-mail client module 140, and browser module 147, the online video module 155 includes instructions for performing the following operations: allowing a user to access, browse, receive (e.g., by streaming and / or downloading), play back (e.g., on the touch screen or on an external display connected 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. In some embodiments, the instant message module 141 is used instead of the e-mail client module 140 to send a link to a particular online video. Other descriptions of the online video application can be found in U.S. Provisional Patent Application No. 60 / 936,562, filed Jun. 20, 2007, and entitled “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” and U.S. Patent Application No. 11 / 968,067, filed Dec. 31, 2007, and entitled “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” the contents of both of which are hereby incorporated by reference in their entirety.
[0148] Each of the above modules and applications corresponds to a set of executable instructions for performing one or more of the above functions and the methods described in this patent application (e.g., the computer-implemented methods and other information processing methods described herein). These modules (e.g., instruction sets) need not be implemented as separate software programs, procedures, or modules, and thus various subsets of these modules are optionally combined or otherwise rearranged in various embodiments. For example, the video player module is optionally combined with the music player module into a single module (e.g., Figure 1A the video and music player module 152 in ). In some embodiments, the memory 102 optionally stores a subgroup of the above modules and data structures. In addition, the memory 102 optionally stores additional modules and data structures not described above.
[0149] In some embodiments, device 100 is a device in which the operation of a predefined set of functions on the device is performed uniquely via a touch screen and / or a touchpad. By using the touch screen and / or the touchpad as the primary input control device for operating device 100, the number of physical input control devices (e.g., push buttons, dials, etc.) on device 100 is optionally reduced.
[0150] The predefined set of functions performed uniquely via the touch screen and / or the touchpad optionally includes navigation between user interfaces. In some embodiments, the touchpad, when touched by the user, navigates device 100 from any user interface displayed on device 100 to a main menu, a home menu, or a root menu. In such embodiments, the touchpad is used to implement a "menu button". In some other embodiments, the menu button is a physical push button or other physical input control device rather than the touchpad.
[0151] Figure 1B is a block diagram showing exemplary components for event handling according to some embodiments. In some embodiments, memory 102 ( Figure 1A ) or memory 370 ( Figure 3 ) includes an event classifier 170 (e.g., in operating system 126) and corresponding application 136-1 (e.g., any one of the foregoing applications 137 to 151, 155, 380 to 390).
[0152] Event classifier 170 receives event information and determines the application 136-1 to which the event information is to be delivered and the application view 191 of application 136-1. Event classifier 170 includes an event monitor 171 and an event dispatcher module 174. In some embodiments, application 136-1 includes an application internal state 192 that indicates one or more current application views displayed on the touch-sensitive display 112 when the application is active or executing. In some embodiments, the device / global internal state 157 is used by event classifier 170 to determine which application(s) is / are currently active, and the application internal state 192 is used by event classifier 170 to determine the application view 191 to which the event information is to be delivered.
[0153] In some embodiments, the application internal state 192 includes additional information, such as one or more of the following: recovery information to be used when application 136-1 resumes execution, user interface state information indicating that information is being displayed or is ready to be displayed by application 136-1, a state queue for enabling the user to return to a previous state or view of application 136-1, and a repeat / undo queue of previous actions taken by the user.
[0154] The event monitor 171 receives event information from the peripheral interface 118. The event information includes information about sub-events (e.g., a user touch on the touch-sensitive display 112 as part of a multi-touch gesture). The peripheral interface 118 transmits information that it receives from the I / O subsystem 106 or sensors such as proximity sensor 166, one or more accelerometers 168, and / or microphone 113 (via the audio circuitry 110). The information that the peripheral interface 118 receives from the I / O subsystem 106 includes information from the touch-sensitive display 112 or a touch-sensitive surface.
[0155] In some embodiments, the event monitor 171 sends requests to the peripheral interface 118 at pre-determined intervals. In response, the peripheral interface 118 transmits event information. In other embodiments, the peripheral interface 118 transmits event information only when there is a significant event (e.g., a received input that is above a pre-determined noise threshold and / or a received input that exceeds a pre-determined duration).
[0156] In some embodiments, the event classifier 170 further includes a hit view determination module 172 and / or an active event recognizer determination module 173.
[0157] When the touch-sensitive display 112 displays more than one view, the hit view determination module 172 provides a software process for determining where within one or more of the views a sub-event has occurred. A view is composed of controls and other elements that a user can see on the display.
[0158] Another aspect of the user interface associated with an application is a set of views, sometimes also referred to herein as application views or user interface windows, in which information is displayed and touch-based gestures occur. The application view (of the corresponding application) in which a touch is detected optionally corresponds to a programmatic level within the programmatic or view hierarchy of the application. For example, the lowest-level view in which a touch is detected is optionally referred to as the hit view, and the set of events identified as correct inputs is optionally determined at least in part based on the hit view of the initial touch that begins the touch-based gesture.
[0159] The 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 hierarchical structure, the hit view determination module 172 identifies the hit view as the lowest view in the hierarchical structure that should handle the sub-event. In most cases, the hit view is the lowest-level view in which the initiating sub-event (e.g., the first sub-event in a sequence of sub-events that form an event or a potential event) occurs. Once the hit view is identified by the hit view determination module 172, the hit view generally receives all sub-events related to the same touch or input source for which it is identified as the hit view.
[0160] The active event recognizer determination module 173 determines which view or views within the view hierarchy should receive a particular sequence of sub-events. In some embodiments, the active event recognizer determination module 173 determines that only the hit view should receive a particular sequence of sub-events. In other embodiments, the active event recognizer determination module 173 determines that all views that include the physical location of the sub-event are actively participating views and, thus, determines that all actively participating views should receive a particular sequence of sub-events. In other embodiments, even if a touch sub-event is completely confined to an area associated with a particular view, higher views in the hierarchy will still remain as actively participating views.
[0161] The event dispatcher module 174 distributes event information to event recognizers (e.g., event recognizer 180). In embodiments that include the active event recognizer determination module 173, the event dispatcher module 174 delivers the event information to the event recognizer determined by the active event recognizer determination module 173. In some embodiments, the event dispatcher module 174 stores the event information in an event queue, which is retrieved by the corresponding event receiver 182.
[0162] In some embodiments, the operating system 126 includes the event classifier 170. Alternatively, the application 136-1 includes the event classifier 170. In yet another embodiment, the event classifier 170 is a stand-alone module or part of another module (such as the contact / motion module 130) stored in the memory 102.
[0163] In some embodiments, 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 occurring within a corresponding view of the user interface of the application. Each application view 191 of application 136-1 includes one or more event recognizers 180. Generally, a corresponding application view 191 includes a plurality of event recognizers 180. In other embodiments, one or more of the event recognizers 180 are part of an independent module that is a higher-level object such as a user interface toolkit or from which application 136-1 inherits methods and other properties. In some embodiments, the corresponding event handlers 190 include one or more of the following: data updater 176, object updater 177, GUI updater 178, and / or event data 179 received from event classifier 170. Event handlers 190 optionally utilize or invoke data updater 176, object updater 177, or GUI updater 178 to update the internal state 192 of the application. Alternatively, one or more of the application views 191 include one or more corresponding event handlers 190. Additionally, in some embodiments, one or more of data updater 176, object updater 177, and GUI updater 178 are included within the corresponding application view 191.
[0164] The corresponding event recognizer 180 receives event information (e.g., event data 179) from event classifier 170 and identifies an event based on the event information. Event recognizer 180 includes an event receiver 182 and an event comparator 184. In some embodiments, event recognizer 180 further includes at least a subset of metadata 183 and event delivery instructions 188 (which optionally include sub-event delivery instructions).
[0165] Event receiver 182 receives event information from event classifier 170. The event information includes information about sub-events such as touches or touch movements. Depending on the sub-event, the event information further includes additional information such as the location of the sub-event. When the sub-event involves the movement of a touch, the event information optionally further includes the rate and direction of the sub-event. In some embodiments, the event includes the device rotating 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 of the device (also referred to as the device pose).
[0166] Event comparator 184 compares the event information with predefined event or sub - event definitions and determines an event or sub - event based on the comparison, or determines or updates the status of an event or sub - event. In some embodiments, event comparator 184 includes event definition 186. Event definition 186 contains the definition of an event (e.g., a predefined sequence of sub - events), such as event 1 (187 - 1), event 2 (187 - 2), and others. In some embodiments, sub - events in an event (187) include, for example, touch start, touch end, touch move, touch cancel, and multi - touch. In one example, the definition of event 1 (187 - 1) is a double - tap on a displayed object. For example, a double - tap includes a first touch (touch start) of a predetermined duration on the displayed object, a first lift - off (touch end) of a predetermined duration, a second touch (touch start) of a predetermined duration on the displayed object, and a second lift - off (touch end) of a predetermined duration. In another example, the definition of event 2 (187 - 2) is a drag on a displayed object. For example, a drag includes a touch (or contact) of a predetermined duration on the displayed object, movement of the touch on the touch - sensitive display 112, and lift - off of the touch (touch end). In some embodiments, an event also includes information for one or more associated event handlers 190.
[0167] In some embodiments, event definition 187 includes the definition of an event for a corresponding user interface object. In some embodiments, event comparator 184 performs a hit test to determine which user interface object is associated with a sub - event. For example, in an application view that displays three user interface objects on touch - sensitive display 112, when a touch is detected on touch - sensitive display 112, event comparator 184 performs a hit test to determine which of the three user interface objects is associated with the touch (sub - event). If each displayed object is associated with a corresponding event handler 190, event comparator uses the result of the hit test to determine which event handler 190 should be activated. For example, event comparator 184 selects the event handler associated with the sub - event and the object that triggered the hit test.
[0168] In some embodiments, the definition of a corresponding event (187) also includes a delay action that delays the delivery of event information until it has been determined that the sub - event sequence does or does not correspond to the event type of the event recognizer.
[0169] When the corresponding event recognizer 180 determines that the sub - event sequence does not match any event in the event definition 186, the corresponding event recognizer 180 enters an event - impossible, event - failed, or event - ended state, after which subsequent sub - events of the touch - based gesture are ignored. In such a case, other event recognizers (if any) that remain active for the hit view continue to track and process the sub - events of the ongoing touch - based gesture.
[0170] In some embodiments, the corresponding event recognizer 180 includes metadata 183 having configurable attributes, flags, and / or lists that indicate how the event delivery system should perform sub - event delivery to the event recognizers actively participating. In some embodiments, the metadata 183 includes configurable attributes, flags, and / or lists that indicate how event recognizers interact with each other or can interact with each other. In some embodiments, the metadata 183 includes configurable attributes, flags, and / or lists that indicate whether sub - events are delivered to different levels in the view or the programmatic hierarchy.
[0171] In some embodiments, when one or more specific sub - events of an event are recognized, the corresponding event recognizer 180 activates the event handler 190 associated with the event. In some embodiments, the corresponding event recognizer 180 delivers event information associated with the event to the event handler 190. Activating the event handler 190 is different from sending (and deferring sending) sub - events to the corresponding hit view. In some embodiments, the event recognizer 180 throws a token associated with the recognized event, and the event handler 190 associated with that token retrieves the token and executes a predefined process.
[0172] In some embodiments, the event delivery instruction 188 includes a sub - event delivery instruction that delivers event information about the sub - event without activating the event handler. Instead, the sub - event delivery instruction delivers the event information to the event handler associated with the sub - event sequence or to the actively participating view. The event handler associated with the sub - event sequence or with the actively participating view receives the event information and executes a predetermined process.
[0173] In some embodiments, the data updater 176 creates and updates data used in the application 136-1. For example, the data updater 176 updates the phone numbers used in the contact module 137, or stores the video files used in the video player module. In some embodiments, the object updater 177 creates and updates objects used in the application 136-1. For example, the object updater 177 creates new user interface objects or updates the positions of user interface objects. The GUI updater 178 updates the GUI. For example, the GUI updater 178 prepares the display information and sends the display information to the graphics module 132 for display on the touch-sensitive display.
[0174] In some embodiments, the event handler 190 includes the data updater 176, the object updater 177, and the GUI updater 178, or has access to the data updater, the object updater, and the GUI updater. In some embodiments, the data updater 176, the object updater 177, and the GUI updater 178 are included in a single module of the corresponding application 136-1 or application view 191. In other embodiments, they are included in two or more software modules.
[0175] It should be understood that the above discussion regarding event handling of user touches on the touch-sensitive display also applies to other forms of user input for operating the multifunctional device 100 using an input device, and not all user input is initiated on the touch screen. For example, mouse movement and mouse button presses optionally in cooperation with single or multiple keyboard presses or holds; contact movement on a touchpad, such as tapping, dragging, scrolling, etc.; stylus input; movement of the device; voice commands; detected eye movement; biometric input; and / or any combination thereof are optionally used as inputs corresponding to sub-events that define the events to be recognized.
[0176] Figure 2FIG. 0 shows a portable multifunctional device 100 having a touch screen 112, according to some embodiments. The touch screen optionally displays one or more graphics within a user interface (UI) 200. In this and other embodiments described below, a user is able to select one or more of these graphics by making gestures on the graphics, such as by using one or more fingers 202 (not drawn to scale in the figures) or one or more styli 203 (not drawn to scale in the figures). In some embodiments, selection of one or more graphics occurs when the user breaks contact with the one or more graphics. In some embodiments, the gestures optionally include one or more taps, one or more swipes (from left to right, right to left, up, and / or down), and / or rolling of a finger that has made contact with the device 100 (from right to left, left to right, up, and / or down). In some implementations or in some cases, inadvertently contacting a graphic does not select the graphic. For example, when the gesture corresponding to selection is a tap, a swipe gesture that sweeps over an application icon optionally does not select the corresponding application.
[0177] Device 100 optionally further includes one or more physical buttons, such as a "home" or menu button 204. As previously described, the menu button 204 is optionally used to navigate to any of a set of applications optionally executed on device 100. Alternatively, in some embodiments, the menu button is implemented as a soft key in a GUI displayed on the touch screen 112.
[0178] In some embodiments, device 100 includes a touch screen 112, a menu button 204, a depressible button 206 for powering on / off the device and for locking the device, one or more volume adjustment buttons 208, a subscriber identity module (SIM) card slot 210, an earphone jack 212, and a docking / charging external port 124. The depressible button 206 is optionally used to power on / off the device by depressing the button and holding the button in the depressed state for a predefined time interval; to lock the device by depressing the button and releasing the button before the predefined time interval has elapsed; and / or to unlock the device or initiate an unlocking process. In an alternative embodiment, device 100 also receives voice input for activating or deactivating certain functions via a microphone 113. Device 100 also optionally includes one or more contact intensity sensors 165 for detecting the intensity of contact on the touch screen 112, and / or one or more tactile output generators 167 for generating a tactile output for a user of device 100.
[0179] Figure 3FIG. 0 is a block diagram of an exemplary multifunctional device having a display and a touch-sensitive surface, in accordance with some embodiments. Device 300 need not be portable. In some embodiments, device 300 is a laptop computer, a desktop computer, a tablet computer, a multimedia player device, a navigation device, an educational device (such as a children's learning toy), a gaming system, or a control device (e.g., a home or industrial controller). Device 300 generally includes one or more processing units (CPUs) 310, one or more network or other communication interfaces 360, memory 370, and one or more communication buses 320 for interconnecting these components. The communication bus 320 optionally includes circuitry (sometimes called a chipset) that interconnects the system components and controls the communication between the system components. Device 300 includes an input / output (I / O) interface 330 having a display 340, which is typically a touchscreen display. The I / O interface 330 also optionally includes a keyboard and / or mouse (or other pointing device) 350, a touchpad 355, a haptic output generator 357 for generating haptic output on device 300 (e.g., similar to haptic output generator 167 described above with reference to Figure 1A ), sensors 359 (e.g., optical sensors, acceleration sensors, proximity sensors, touch-sensitive sensors, and / or contact intensity sensors (similar to contact intensity sensor 165 described above with reference to Figure 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 disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. Memory 370 optionally includes one or more storage devices located remotely from the CPU 310. In some embodiments, memory 370 stores programs, modules, and data structures similar to or a subset of those stored in memory 102 of portable multifunctional device 100 ( Figure 1A ). Additionally, memory 370 optionally stores additional programs, modules, and data structures not present in memory 102 of portable multifunctional device 100. For example, memory 370 of device 300 optionally stores a drawing module 380, a presentation module 382, a word processing module 384, a website creation module 386, a disk editing module 388, and / or a spreadsheet module 390, while memory 102 of portable multifunctional device 100 ( Figure 1A ) optionally does not store these modules.
[0180] Figure 3Each of the above elements in [the above] is optionally stored in one or more of the aforementioned memory devices of the memory device. Each of the above modules corresponds to an instruction set for performing the above functions. The above modules or programs (e.g., instruction sets) need not be implemented as separate software programs, procedures, or modules, and thus various subsets of these modules are optionally combined or otherwise rearranged in various embodiments. In some embodiments, the memory 370 optionally stores a subgroup of the above modules and data structures. Additionally, the memory 370 optionally stores additional modules and data structures not described above.
[0181] Attention is now turned to an embodiment of a user interface optionally implemented on, for example, the portable multifunctional device 100.
[0182] Figure 4A An exemplary user interface of an application menu on the portable multifunctional device 100 according to some embodiments is shown. A similar user interface is optionally implemented on the device 300. In some embodiments, the user interface 400 includes the following elements or a subset or superset thereof:
[0183] · A signal strength indicator 402 for wireless communications such as cellular signals and Wi-Fi signals;
[0184] · Time 404;
[0185] · A Bluetooth indicator 405;
[0186] · A battery status indicator 406;
[0187] · A tray 408 with icons for common applications, such icons as:
[0188] ○ An icon 416 labeled "Phone" for the phone module 138, which icon 416 optionally includes an indicator 414 of the number of missed calls or voicemails;
[0189] ○ An icon 418 labeled "Mail" for the email client module 140, which icon 418 optionally includes an indicator 410 of the number of unread emails;
[0190] ○ An icon 420 labeled "Browser" for the browser module 147; and
[0191] ○ An icon 422 labeled "iPod" for the video and music player module 152 (also referred to as the iPod (a trademark of Apple Inc.) module 152); and
[0192] · Icons for other applications, such as:
[0193] ○ The icon 424 of the IM module 141 marked as "Message";
[0194] ○ The icon 426 of the calendar module 148 marked as "Calendar";
[0195] ○ The icon 428 of the image management module 144 marked as "Photo";
[0196] ○ The icon 430 of the camera module 143 marked as "Camera";
[0197] ○ The icon 432 of the online video module 155 marked as "Online Video";
[0198] ○ The icon 434 of the stock market desktop applet 149-2 marked as "Stock Market";
[0199] ○ The icon 436 of the map module 154 marked as "Map";
[0200] ○ The icon 438 of the weather desktop applet 149-1 marked as "Weather";
[0201] ○ The icon 440 of the alarm clock desktop applet 149-4 marked as "Clock";
[0202] ○ The icon 442 of the fitness support module 142 marked as "Fitness Support";
[0203] ○ The icon 444 of the note module 153 marked as "Note"; and
[0204] ○ The icon 446 of the settings application or module marked as "Settings", which provides access to the settings of the device 100 and its various applications 136.
[0205] It should be noted that Figure 4A The icon labels shown are merely exemplary. For example, the icon 422 of the video and music player module 152 is marked "Music" or "Music Player". Other labels may be optionally used for the various application icons. In some embodiments, the label of the corresponding application icon includes the name of the application corresponding to the corresponding application icon. In some embodiments, the label of a particular application icon is different from the name of the application corresponding to the particular application icon.
[0206] Figure 4B A device (e.g., Figure 3 is shown having a touch-sensitive surface 451 (e.g., Figure 3Exemplary user interface on device 300). Device 300 also optionally includes one or more contact intensity sensors (e.g., one or more of sensors 359) for detecting the intensity of a contact on the touch-sensitive surface 451 and / or one or more tactile output generators 357 for generating a tactile output for a user of device 300.
[0207] Although some of the following examples will be given with reference to input on a touch screen display 112 (where the touch-sensitive surface and the display are combined), in some embodiments, the device detects input on a touch-sensitive surface separate from the display, as Figure 4B shown. In some embodiments, the touch-sensitive surface (e.g., Figure 4B 451 in ) has a major axis (e.g., Figure 4B 452 in ) corresponding to the major axis (e.g., Figure 4B 453 in ) on the display (e.g., 450). According to these embodiments, the device detects contact (e.g., Figure 4B 460 and 462 in ) with the touch-sensitive surface 451 at a location corresponding to a corresponding location on the display (e.g., in Figure 4B 460 corresponds to 468 and 462 corresponds to 470). Thus, when the touch-sensitive surface (e.g., Figure 4B 451 in ) is separate from the display of the multifunctional device (e.g., Figure 4B 450 in ), user input detected by the device on the touch-sensitive surface (e.g., contacts 460 and 462 and their movement) is used by the device to manipulate the user interface on the display. It should be understood that a similar approach is optionally used for other user interfaces described herein.
[0208] In addition, although the following examples are mainly given with reference to finger input (e.g., finger contact, single-finger tap gesture, finger swipe gesture), it should be understood that in some embodiments, one or more of these finger inputs are replaced by input from another input device (e.g., mouse-based input or stylus input). For example, a swipe gesture is optionally replaced by a mouse click (e.g., instead of a contact), followed by movement of the cursor along the path of the swipe (e.g., instead of movement of the contact). As another example, a tap gesture is optionally replaced by a mouse click when the cursor is located above the position of the tap gesture (e.g., instead of detecting a contact, followed by stopping the detection of the contact). Similarly, when multiple user inputs are detected simultaneously, it should be understood that multiple computer mice are optionally used simultaneously, or a mouse and a finger contact are optionally used simultaneously.
[0209] Figure 5AAn exemplary personal electronic device 500 is shown. The device 500 includes a body 502. In some embodiments, the device 500 may include some or all of the features described with respect to devices 100 and 300 (e.g., Figures 1A to 4B ). In some embodiments, the device 500 has a touch-sensitive display screen 504 hereinafter referred to as a touch screen 504. As an alternative or addition to the touch screen 504, the device 500 has a display and a touch-sensitive surface. As in the case of devices 100 and 300, in some embodiments, the touch screen 504 (or touch-sensitive surface) optionally includes one or more intensity sensors for detecting the intensity of an applied contact (e.g., a touch). One or more intensity sensors of the touch screen 504 (or touch-sensitive surface) may provide output data representative of the intensity of the touch. The user interface of the device 500 may respond to the touch based on the intensity of the touch, meaning that touches of different intensities may invoke different user interface operations on the device 500.
[0210] Exemplary techniques for detecting and processing touch intensity are found, for example, in the following related patent applications: International Patent Application Serial No. PCT / US2013 / 040061, filed May 8, 2013, entitled "Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application," published as WIPO Patent Publication No. WO / 2013 / 169849; and International Patent Application Serial No. PCT / US2013 / 069483, filed November 11, 2013, entitled "Device, Method, and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships," published as WIPO Patent Publication No. WO / 2014 / 105276, each of which is hereby incorporated by reference in its entirety.
[0211] In some embodiments, device 500 has one or more input mechanisms 506 and 508. Input mechanisms 506 and 508 (if included) can be in physical form. Examples of physical input mechanisms include push buttons and rotatable mechanisms. In some embodiments, device 500 has one or more attachment mechanisms. Such attachment mechanisms (if included) may allow device 500 to be attached to, for example, hats, glasses, earrings, necklaces, shirts, jackets, bracelets, watch bands, bracelets, pants, belts, shoes, wallets, backpacks, etc. These attachment mechanisms allow the user to wear device 500.
[0212] Figure 5B An exemplary personal electronic device 500 is depicted. In some embodiments, device 500 may include some or all of the components described with reference Figure 1A , Figure 1B and Figure 3 . Device 500 has a bus 512 that operatively couples the I / O section 514 to one or more computer processors 516 and a memory 518. The I / O section 514 may be connected to a display 504, which may have a touch-sensitive component 522 and optionally a strength sensor 524 (e.g., a contact strength sensor). Additionally, the I / O section 514 may be connected to a communication unit 530 for receiving application and operating system data using Wi-Fi, Bluetooth, near field communication (NFC), cellular, and / or other wireless communication technologies. Device 500 may include an input mechanism 506 and / or 508. For example, input mechanism 506 is optionally a rotatable input device or a pressable input device and a rotatable input device. In some examples, input mechanism 508 is optionally a button.
[0213] In some examples, input mechanism 508 is optionally a microphone. Personal electronic device 500 optionally includes various sensors, such as a GPS sensor 532, an accelerometer 534, an orientation sensor 540 (e.g., a compass), a gyroscope 536, a motion sensor 538, and / or combinations thereof, all of which are operatively connected to the I / O section 514.
[0214] The memory 518 of personal electronic device 500 may include one or more non-transitory computer-readable storage media for storing computer-executable instructions that, when executed by one or more computer processors 516, may cause the computer processors to perform the following techniques, including processes 700, 900, 1100, 1400, 1500, and 1800 ( Figure 7 , Figure 9 , Figure 11 , Figure 14 , Figure 15 and Figure 18)。A computer-readable storage medium can be any medium that tangibly contains or stores computer-executable instructions for use by or in connection with an instruction execution system, apparatus, and device. In some examples, the storage medium is a transient computer-readable storage medium. In some examples, the storage medium is a non-transient computer-readable storage medium. Non-transient computer-readable storage media can include, but are not limited to, magnetic storage devices, optical storage devices, and / or semiconductor storage devices. Examples of such storage devices include magnetic disks, optical discs based on CD, DVD, or Blu-ray technology, and persistent solid-state memories such as flash memory, solid-state drives, etc. The personal electronic device 500 is not limited to Figure 5B the components and configurations thereof, but may include other components or additional components in a variety of configurations.
[0215] As used herein, the term "indicative representation" refers to a user-interactive graphical user interface object optionally displayed on the display screen of the devices 100, 300, and / or 500 ( Figure 1A 、 Figure 3 and Figures 5A to 5B ). For example, images (e.g., icons), buttons, and text (e.g., hyperlinks) each optionally constitute an indicative representation.
[0216] As used herein, the term "focus selector" refers to an input element for indicating the current portion of the user interface with which the user is interacting. In some specific implementations including a cursor or other position marker, the cursor serves as the "focus selector" such that when the cursor is above a particular user interface element (e.g., a button, window, slider, or other user interface element), an input (e.g., a press input) is detected on a touch-sensitive surface (e.g., Figure 3 the touchpad 355 in Figure 4B or Figure 1A the touch-sensitive display system 112 in Figure 4AIn some specific implementations of the touch screen 112), the detected contact on the touch screen acts as a "focus selector", such that when an input (e.g., a press input made by a contact) is detected at the position of a specific user interface element (e.g., a button, window, slider, or other user interface element) on the touch screen display, the specific user interface element is adjusted according to the detected input. In some specific implementations, the focus moves from one area of the user interface to another area of the user interface without a corresponding movement of the cursor or a movement of the contact on the touch screen display (e.g., moving the focus from one button to another button by using the tab key or arrow keys); in these specific implementations, the focus selector moves according to the movement of the focus between different areas of the user interface. Regardless of the specific form taken by the focus selector, the focus selector is typically a user interface element (or a contact on the touch screen display) that is controlled by the user in order to deliver the interaction with the user interface that the user expects (e.g., by indicating to the device the element of the user interface that the user desires to interact with). For example, when a press input is detected on a touch-sensitive surface (e.g., a touchpad or touch screen), the position of the focus selector (e.g., a cursor, contact, or selection box) above the corresponding button will indicate that the user desires to activate the corresponding button (as opposed to other user interface elements shown on the device display).
[0217] As used in the specification and claims, the term "feature intensity" of a contact refers to a feature of the contact based on one or more intensities of the contact. In some embodiments, the feature intensity is based on a plurality of intensity samples. The feature intensity is optionally based on a predefined number or set of intensity samples collected during a predefined time period (e.g., 0.05 seconds, 0.1 seconds, 0.2 seconds, 0.5 seconds, 1 second, 2 seconds, 5 seconds, 10 seconds) relative to a predefined event (e.g., after detecting the contact, before detecting the contact lift-off, before or after detecting the contact starts to move, before detecting the contact ends, before or after detecting an increase in the intensity of the contact, and / or before or after detecting a decrease in the intensity of the contact). The feature intensity of the contact is optionally based on one or more of the following: the maximum value of the intensity of the contact, the mean value of the intensity of the contact, the average value of the intensity of the contact, the value at the top 10% of the intensity of the contact, the half maximum value of the intensity of the contact, the 90% maximum value of the intensity of the contact, etc. In some embodiments, the duration of the contact is used in determining the feature intensity (e.g., when the feature intensity is the average value of the intensity of the contact over time). In some embodiments, the feature intensity is compared to a set of one or more intensity thresholds to determine whether the user has performed an operation. For example, the set of one or more intensity thresholds optionally includes a first intensity threshold and a second intensity threshold. In this example, a contact whose feature intensity does not exceed the first threshold results in a first operation, a contact whose feature intensity exceeds the first intensity threshold but does not exceed the second intensity threshold results in a second operation, and a contact whose feature intensity exceeds the second threshold results in a third operation. In some embodiments, the comparison between the feature intensity and one or more thresholds is used to determine whether to perform one or more operations (e.g., whether to perform the corresponding operation or to forgo performing the corresponding operation) rather than for determining whether to perform a first operation or a second operation.
[0218] In some embodiments, a portion of a gesture is identified for use in determining the feature intensity. For example, the touch-sensitive surface optionally receives a continuous swipe contact that transitions from a starting position to an ending position where the contact intensity increases. In this example, the feature intensity of the contact at the ending position is optionally based on only a portion of the continuous swipe contact rather than the entire swipe contact (e.g., only the portion of the swipe contact at the ending position). In some embodiments, a smoothing algorithm is optionally applied to the intensity of the swipe contact before determining the feature intensity of the contact. For example, the smoothing algorithm optionally includes one or more of the following: a non-weighted moving average smoothing algorithm, a triangular smoothing algorithm, a median filter smoothing algorithm, and / or an exponential smoothing algorithm. In some cases, these smoothing algorithms eliminate narrow spikes or dips in the intensity of the swipe contact for the purpose of determining the feature intensity.
[0219] Optionally, characterize the contact intensity on the touch-sensitive surface relative to one or more intensity thresholds such as a contact detection intensity threshold, a light press intensity threshold, a deep press intensity threshold, and / or one or more other intensity thresholds. In some embodiments, the light press intensity threshold corresponds to an intensity at which the device will perform an operation typically associated with clicking a button of a physical mouse or touchpad. In some embodiments, the deep press intensity threshold corresponds to an intensity at which the device will perform an operation different from an operation typically associated with clicking a button of a physical mouse or touchpad. In some embodiments, when a contact is detected with a characteristic intensity below the light press intensity threshold (e.g., and above a nominal contact detection intensity threshold, contacts below the nominal contact detection intensity threshold are no longer detected), the device will move a focus selector based on the movement of the contact on the touch-sensitive surface without performing an operation associated with the light press intensity threshold or the deep press intensity threshold. Generally speaking, unless otherwise stated, these intensity thresholds are consistent between different sets of user interface figures.
[0220] An increase in the contact characteristic intensity from an intensity below the light press intensity threshold to an intensity between the light press intensity threshold and the deep press intensity threshold is sometimes referred to as a "light press" input. An increase in the contact characteristic intensity from an intensity below the deep press intensity threshold to an intensity above the deep press intensity threshold is sometimes referred to as a "deep press" input. An increase in the contact characteristic intensity from an intensity below the contact detection intensity threshold to an intensity between the contact detection intensity threshold and the light press intensity threshold is sometimes referred to as detecting a contact on the touch surface. A decrease in the contact characteristic intensity from an intensity above the contact detection intensity threshold to an intensity below the contact detection intensity threshold is sometimes referred to as detecting a lift-off of the contact from the touch surface. In some embodiments, the contact detection intensity threshold is zero. In some embodiments, the contact detection intensity threshold is greater than zero.
[0221] In some embodiments described herein, one or more operations are performed in response to detecting a gesture including a corresponding press input or in response to detecting a corresponding press input performed using a corresponding contact (or contacts), wherein the corresponding press input is detected at least in part based on detecting an increase in the intensity of the contact (or contacts) above a press input intensity threshold. In some embodiments, a corresponding operation is performed in response to detecting an increase in the intensity of the corresponding contact above the press input intensity threshold (e.g., the "down stroke" of the corresponding press input). In some embodiments, the press input includes an increase in the intensity of the corresponding contact above the press input intensity threshold and a subsequent decrease in the intensity of the contact below the press input intensity threshold, and a corresponding operation is performed in response to detecting a subsequent decrease in the intensity of the corresponding contact below the press input threshold (e.g., the "up stroke" of the corresponding press input).
[0222] In some embodiments, the device employs strength hysteresis to avoid unexpected inputs sometimes referred to as "jitter", where the device defines or selects a hysteresis strength threshold that has a predefined relationship to the press input strength threshold (e.g., the hysteresis strength threshold is X strength units lower than the press input strength threshold, or the hysteresis strength threshold is 75%, 90%, or some reasonable proportion of the press input strength threshold). Thus, in some embodiments, a press input includes the intensity of a corresponding contact increasing above the press input strength threshold and the intensity of that contact subsequently decreasing below the hysteresis strength threshold corresponding to the press input strength threshold, and a corresponding operation is performed in response to detecting that the intensity of the corresponding contact subsequently decreases below the hysteresis strength threshold (e.g., the "upstroke" of the corresponding press input). Similarly, in some embodiments, a press input is detected only when the device detects that the contact intensity increases from an intensity equal to or lower than the hysteresis strength threshold to an intensity equal to or higher than the press input strength threshold and optionally the contact intensity subsequently decreases to an intensity equal to or lower than the hysteresis strength, and a corresponding operation is performed in response to detecting the press input (e.g., depending on the context, the contact intensity increases or the contact intensity decreases).
[0223] For ease of explanation, optionally, a description of an operation performed in response to a press input associated with a press input strength threshold or in response to a gesture including a press input is triggered in response to detecting any one of the following various situations: the contact intensity increasing above the press input strength threshold, the contact intensity increasing from an intensity lower than the hysteresis strength threshold to an intensity higher than the press input strength threshold, the contact intensity decreasing below the press input strength threshold, and / or the contact intensity decreasing below the hysteresis strength threshold corresponding to the press input strength threshold. Additionally, in an example where an operation is described as being performed in response to detecting that the intensity of a contact decreases below the press input strength threshold, the operation is optionally performed in response to detecting that the intensity of the contact decreases below the hysteresis strength threshold corresponding to and less than the press input strength threshold.
[0224] Attention is now turned to embodiments of a user interface ("UI") implemented on an electronic device (such as portable multifunctional device 100, device 300, or device 500) and associated processes.
[0225] Figures 6A to 6F An exemplary user interface for sharing one or more passes is shown in accordance with some embodiments. The user interfaces in these figures are used to illustrate processes including those Figure 7 described below.
[0226] Figure 6A Device 600a is shown, which includes a display 602a (e.g., a touchscreen display). In Figure 6AIn [description], device 600a displays user interface 604, which includes information about three passes associated with a service provider (named Entertainment World (e.g., amusement park)). In some embodiments, the passes are digital passes that include data that can be transmitted (e.g., to a pass reader terminal) to use or redeem the passes. In some embodiments, the service provider is a merchant that allows access to services (e.g., an amusement park with a membership system, a performance venue, and / or a merchant). In some embodiments, the service provider is an entity (e.g., a company and / or a third party) that is different from the entity (e.g., a first party) that developed and / or provided device 600a and / or the operating system running on device 600a. In some embodiments, user interface 604 is a user interface for a vendor application (e.g., a third-party application), a vendor website (e.g., a third-party website), or a wallet application (e.g., a first-party wallet application included in the operating system of device 600a). In some embodiments, user interface 604 includes information about one pass, two passes, or more than three passes. In some embodiments, the passes include electronic tickets, electronic membership cards, or electronic access badges. In some embodiments, the passes allow access to services provided by the service provider (e.g., entering an amusement park, entering a venue, entering a retail store, accessing an account or account features, and / or redeeming a privilege or promotion). In Figure 6A In the illustrated embodiment, the pass allows access to a venue called Entertainment World.
[0227] User interface 604 includes an enabling representation 606 that, when selected, initiates a process for adding the pass to an account associated with a first user identity (e.g., an account associated with the user or owner of device 600a and to which device 600a is logged in). In some embodiments, the account is for a first-party wallet application associated with the user identity. In some embodiments, the first-party application is an application developed, managed, and / or provided by the developer of device 600a and / or the operating system running on device 600a. In Figure 6A In [description], when displaying user interface 604, device 600a receives (e.g., detects) a request 603 to add the pass indicated on user interface 604a to an account associated with a first user identity. In Figure 6A In the illustrated embodiment, request 603 includes a selection (e.g., a tap on) the enabling representation 606.
[0228] After receiving request 603 (e.g., in response to receiving the request), device 600a displays a sharing enabling representation 612a for providing (e.g., sharing) at least one of the one or more passes to an account associated with a second user identity (e.g., as shown inFigure 6B as shown on user interface 608a in
[0229] User interface 608a includes (e.g., displays simultaneously) a share enablement representation 612a, an add enablement representation 610a, a representation 630a of a pass (or an account associated with the pass and / or service provider), and a prompt to add the pass to an account associated with a first user identity. In some embodiments, after receiving a request 603 to add one or more passes to an account associated with a first user identity, user interface 608a is displayed in response to receiving a request to launch or open a wallet account application (e.g., double-pressing a hardware button 635a on device 600a).
[0230] When displaying user interface 608a, device 600a may receive (e.g., detect) a request 605 to add a pass to an account associated with the first user identity and / or device 600a (e.g., the pass may be stored on device 600a) (e.g., a tap on add enablement representation 610a). In some embodiments, adding a pass to an account associated with a user identity includes: adding data corresponding to the pass to the account without adding (e.g., storing) data corresponding to the pass to the device associated with the user identity; adding data corresponding to the pass to the account and adding data corresponding to the pass to the device associated with the user identity; or adding data corresponding to the pass to the device associated with the user identity without adding data corresponding to the pass to the account.
[0231] In Figure 6C the embodiment shown, in response to receiving request 605, device 600a removes (e.g., stops displaying) the prompt for the user to add a pass to an account associated with the first user identity and displays an indication that the pass has been added to an account associated with the first user identity (e.g., the text indication "3 passes added to wallet"). In Figure 6C the embodiment shown, in response to receiving request 605, device 600a removes (e.g., stops displaying) add enablement representation 610a and displays a completion enablement representation 632.
[0232] In some embodiments, in response to receiving a selection of the add affordance 610a, the device 600a (e.g., automatically, without additional user input) adds all of the received passes to the account and / or device associated with the first user identity. In some embodiments, in response to receiving a selection of the add affordance 610a, the device 600a provides (e.g., displays) one or more options (e.g., affordances) to select which of the received passes to add to the account and / or device associated with the first user identity. For example, the device 600a may provide the ability to add one pass at a time or any one or two of three passes without adding all of the passes.
[0233] In some embodiments, after adding a pass (e.g., information corresponding to the pass) to the account associated with the first user identity, the share affordance 612a is displayed. For example, in response to receiving Figure 6A the request 603 in Figure 6B the share affordance 612a is not displayed in the user interface 608a in Figure 6B and, after adding the pass to the account associated with the first user identity (e.g., in response to receiving Figure 6C the selection 605 of the add affordance 610a in
[0234] the share affordance is displayed in the user interface 608a in
[0234] In some embodiments, the device 600a provides the ability to select the visual design of a pass (e.g., different artwork options that can be used as an image on the pass). In some embodiments, before sharing a pass and / or adding a pass to the device 600a (or an account associated with the device 600a), the device 600a receives a request to view visual design options for the pass (e.g., the device 600 detects a selection of an affordance that, when selected, causes the device 600a to display selectable visual design options). For example, the device 600a receives input corresponding to a selection of the visual design of one or more passes and, in response, displays the pass according to the selected visual design. In some embodiments, data representing the visual design is provided to an account associated with a second user identity.
[0235] In some embodiments, the representation of the pass (e.g., in user interfaces 608a, 608b, and / or 618) is displayed with a geometric alternation effect (e.g., a skew effect, a 3D effect, a depth effect, and / or a parallax effect). In some embodiments, the representation of the pass includes a graphic animation (e.g., changing color and / or changing shape), and this graphic animation creates the illusion that the representation of the pass (or a portion thereof) is a three-dimensional object viewed from different angles when the angle (or orientation) of the device (e.g., 600a or 600b) changes. In some embodiments, the geometric alternation effect includes: transforming the position of a first layer (e.g., a first pass and / or first layer artwork) relative to a second layer (e.g., a second pass and / or second layer artwork (e.g., background)) based on a change in the orientation of the device relative to a reference point. In some embodiments, displaying geometric alternation includes: detecting a change in the orientation of the device relative to a fixed reference point on the Earth (e.g., based on an orientation sensor of the device such as an accelerometer, a gyroscope, and / or a magnetometer). In some embodiments, displaying the geometric alternation effect includes: detecting a change in the orientation of the user relative to the device (e.g., based on a face tracking sensor such as a camera or other face tracking sensor that can detect a change in the viewpoint of the face of the device being tracked relative to the device's perspective).
[0236] In some embodiments, the display of the representation of the pass (e.g., in user interfaces 608a, 608b, and / or 618) includes an animation (e.g., a blinking star; an ongoing animation; and / or a repeating animation). In some embodiments, displaying the representation of the pass includes: displaying an animation of at least one visual feature of the representation of the pass (e.g., the star on the pass blinks animatedly). In some embodiments, the animation includes displaying a plurality of intermediate states when transitioning from an initial state of the visual feature to an end state of the visual feature.
[0237] In Figure 6C it, device 600a receives (e.g., detects) an input 609 (e.g., a tap) corresponding to the selection of a shared affordance representation 612a. In response to receiving input 609, device 600a initiates a process for providing at least one pass in the pass to an account associated with a second user identity. In some embodiments, the account associated with the second user identity is a second account associated with the second user in a first-party wallet application (e.g., an account of a family member). In Figure 6DIn the illustrated embodiment, the process for providing at least one pass in a passbook to an account associated with a second user identity includes displaying a user interface 614. In some embodiments, the user interface 614 includes a graphical element having the appearance of a card or sheet that overlaps at least a portion of the user interface 608a (e.g., is displayed over at least a portion of the user interface). The user interface 614 includes graphical representations of one or more user identities (e.g., a list) and graphical representations of one or more methods for providing the pass (e.g., a text message, email, NFC, and / or shared cloud storage account shared by the first user identity and the second user identity).
[0238] In Figure 6D , the device 600a receives (e.g., detects) an input 611 (e.g., a tap) that selects a user identity (e.g., a tap on a representation 616 of a user identity associated with user Amy Appleseed). In response to receiving the input 611, the device 600a provides at least one pass in the passbook to an account associated with the selected user identity (e.g., adds information to the account associated with the selected user identity such that at least one pass can be redeemed from a wallet application of the second user identity). In some embodiments, the device 600a provides one or more passes by sending information representing the pass or allowing access to pass information from a central server. In Figure 6D the illustrated embodiment, the device 600a provides one pass in the passbook (e.g., only one pass in the passbook; a single pass) to an account associated with the selected user identity.
[0239] In some embodiments, in response to receiving the input 611, the device 600a displays (e.g., returns to) Figure 6C the user interface 608a illustrated. In some embodiments (e.g., after returning to Figure 6C the user interface 608a illustrated), in response to receiving an input 609 (e.g., a selection of the share affordance 612a), the device 600a provides at least one pass in the passbook to an account associated with a second user identity (e.g., the selected user identity).
[0240] In some embodiments, some or all of the techniques described with reference to Figures 6A to 6D may be repeated to provide a pass to another user identity. For example, after selecting a second user identity in the user interface 614 (e.g., in response to selecting the second user identity in the user interface) (or after providing a pass to an account associated with the second user identity), if the pass has not been added to the device 600a, the device 600a displays as Figure 6Bthe user interface 608a shown, or if the pass has been added to the device 600a, the device displays as Figure 6C the user interface 608a shown, optionally without the completion affordance 632. In some embodiments, two or more user identities (e.g., Amy Appleseed and John Appleseed) may be selected in the user interface 614, and in response to receiving the selection of two or more user identities, the device 600a provides the pass to the accounts associated with all of the selected user identities. In some embodiments, the representation in the user interface 614 corresponds to a group of user identities (e.g., two or more user identities), and in response to receiving the selection of such a representation, the device 600a provides the pass to the accounts associated with all of the user identities associated with the group.
[0241] In some embodiments, in response to receiving the input 611, the device 600a (e.g., automatically, without additional user input) provides all of the received passes to the accounts associated with the selected user identity. In some embodiments, in response to receiving the input 611, the device 600a provides (e.g., displays) one or more options (e.g., affordances) to select which of the passes to provide to the accounts associated with the selected user identity. For example, the device 600a may provide the ability to provide one pass at a time or any one or two of three passes without providing all of the passes.
[0242] In Figures 6A to 6C the embodiment shown, the share affordance 612a is displayed as part of the process of adding the pass to the device 600a and / or to the accounts associated with the user identities associated with the device 600a. For example, before providing the pass to the account associated with the second user identity, in response to receiving Figure 6B the selection 605 of the add affordance 610a in, the pass is added to the device 600a. In some embodiments, one or more passes may be provided to the account associated with the second user identity before adding the pass to the device 600a or without adding the pass to the device. For example, the device 600a may receive (e.g., detect) an input 607 (e.g., tap) corresponding to the selection of the share affordance 612a, as Figure 6B shown. In the case of not adding the pass to the device 600a or before adding the pass to the device, in response to receiving the input 607, the device 600a initiates providing at least one of the passes to the account associated with the second user identity as referenced above Figure 6DProcess for an account associated with a second user identity (e.g., device 600a displays user interface 614).
[0243] In some embodiments, after sharing the pass, device 600a returns to the application or website that generates the pass or from which the process for adding the pass to an account associated with the first user identity is initiated (e.g., the source of the pass). For example, in response to a selection of the second user identity such as input 611 on representation 616, device 600a displays (e.g., automatically; without additional user input) a user interface corresponding to the application of user interface 604 in Figure 6A (e.g., device 600a launches, re-opens, brings to the foreground, and / or switches to a third-party application or website of a service provider that is the source of the pass or from which the process for adding the pass to an account associated with the first user identity is initiated).
[0244] In some embodiments, the second user identity is associated with the first user identity (e.g., the two user identities are included in a family sharing account where users can share data such as photos, videos, passes, and / or access to other accounts). In some such embodiments, providing the pass to an account associated with the second user identity adds the pass to the account associated with the second user identity without input at a computer system associated with the second user identity and / or without providing a notification or message at a device associated with the second user identity (e.g., the pass appears in the account of the second user identity (e.g., is displayed in a wallet application when logged into the account of the second user identity) without sending a text message, email, and / or other notification).
[0245] In some embodiments, providing the pass to an account associated with the second user identity adds the pass to a first device (e.g., a phone) associated with the second user identity and a second device (e.g., a watch) associated with the second user identity.
[0246] In some embodiments, adding the pass to an account and / or device associated with the first user identity or the second user identity authorizes the corresponding device to redeem the pass.
[0247] In some embodiments, when the pass is redeemed or used (e.g., as described with reference to Figure 8C and Figure 8E ), an animation is displayed (e.g., a spaceship launches and / or a door opens). For example, in some embodiments, device 600a detects a request to provide data corresponding to a first pass in the pass to a pass reader terminal (e.g., as described with reference to Figure 8C and Figure 8EUpon the described request, and in response, an animation associated with the first pass is displayed indicating that data corresponding to the first pass has been successfully provided to the pass reader terminal. In some embodiments, the animation includes showing a transition from an initial state (e.g., a spaceship on a launch pad and / or a door closed) to an end state (e.g., a spaceship in space and / or a door open), and showing multiple intermediate states as transitioning from the initial state to the end state. In some embodiments, the animation is displayed in response to detecting the transmission of data corresponding to the first pass from the computer system. In some embodiments, the animation is displayed in response to receiving an acknowledgement that the data corresponding to the first pass has been accepted by the pass reader terminal.
[0248] In some embodiments, when a pass is used, device 600a and / or the pass reader terminal makes (e.g., outputs) a unique noise or a noise different from the noise when other events occur. In some embodiments, the noise includes a sound corresponding to custom art or animation (e.g., the sound of a spaceship launch and / or a sound associated with a visual design selected by the user). For example, in some embodiments, device 600a detects a request to provide data corresponding to the pass to the pass reader terminal, and in response, causes an audio notification corresponding to the pass (e.g., when the pass is used, the user's device and / or the pass reader terminal plays a sound corresponding to the artwork on the pass). In some embodiments, the audio notification is customized for the pass (e.g., the notification is a specific audio output (e.g., a sound effect) associated with the pass that is different from the notifications used for alerts, such as incoming calls, text messages, and / or emails).
[0249] Return Figure 6D , where representation 616 corresponds to the option of providing one or more passes in the pass to an account associated with the user identity associated with user Amy Appleseed via a text message, as indicated by the thought bubble in the lower right of representation 616. In some embodiments, the account associated with the selected user identity is accessed via a second electronic device associated with a second user identity. Figure 6E An example of a user interface 618 of a messaging application displayed on a display 602b of a device 600b associated with the selected user identity (e.g., Amy Appleseed's phone) is shown. The user interface 618 includes (e.g., displays) a message session between the user identity associated with device 600a and the user identity associated with device 600b. Since in Figure 6DA user identity associated with device 600b is selected, and thus user interface 618 includes, for example, in a messaging session, a graphical indication 620 of the pass and an enabling representation 622 for viewing the shared pass.
[0250] In Figure 6E , device 600b receives (e.g., detects) a request 613 to view the shared pass (e.g., a tap on enabling representation 622). In response to receiving request 613, device 600b displays user interface 608b as Figure 6F shown. In some embodiments, user interface 608b is a user interface for a wallet application (e.g., a first-party wallet application) associated with the user identity associated with device 600b. In some embodiments, user interface 608b is similar to Figure 6B user interface 608a shown. User interface 608b includes (e.g., displays simultaneously) a sharing enabling representation 612b, an adding enabling representation 610b, a representation 630b of the shared pass (or an account associated with the shared pass and / or service provider), and a prompt to add the pass to an account associated with the first user identity. In some embodiments, after receiving the communication pass, in response to receiving a request to launch or open the wallet account application (e.g., double-pressing hardware button 635a on device 600a), user interface 608a is displayed. For example, the option to add and / or share the received pass may be displayed in the wallet application associated with the selected user identity without (or after) viewing the representation 620 of the pass in the user interface 618 of the messaging application or selecting the enabling representation 622.
[0251] In response to receiving a selection of the adding enabling representation 610b, device 600b adds the pass to an account (e.g., a digital wallet account) associated with the user identity associated with device 600b. In some embodiments, the shared pass is added to an account associated with a second user identity without additional input (e.g., without a selection of the adding enabling representation 610b in user interface 608b, without input at device 600b, and / or without other confirmation input). In some embodiments, the shared pass is automatically added to an account associated with the selected user identity, but additional input (e.g., a selection of the adding enabling representation 610b) is required to add / store the shared pass on device 600b. In some embodiments, a selection of the adding enabling representation 610b (or other input (e.g., confirmation input) at the device associated with the selected user identity) is required to add the shared pass to an account associated with the selected user identity.
[0252] In response to receiving a selection of the share enablement representation 612b, device 600b initiates a process for sharing a pass with another user identity (e.g., the same or a similar process as described with reference to device 600a Figures 6C to 6D .
[0253] Figure 7 FIG. 6 is a flowchart showing a method for sharing one or more passes according to some embodiments. Method 700 is performed at a computer system (e.g., 100, 300, 500, 600a) that communicates with a display generation component (e.g., 602a) and one or more input devices (e.g., a touch-sensitive surface). Some operations in method 700 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.
[0254] As described below, method 700 provides an intuitive way to share a pass with an account associated with a second user identity. The method reduces the cognitive burden on the user when sharing a pass, thereby creating a more efficient human-machine interface. For a battery-powered computer system, enabling the user to share a pass more quickly and efficiently saves power and increases the time interval between battery charges.
[0255] In method 700, the computer system (e.g., 600a) displays (702) via a display generation component (e.g., 602a) a first user interface (e.g., 604, 608a) (e.g., a vendor application, a vendor website, and / or a wallet application) that includes information about one or more passes associated with a service provider (e.g., a merchant that allows access to a service (e.g., an amusement park, a performance venue, and / or a merchant with a membership system)).
[0256] When displaying the first user interface, the computer system receives (704) via one or more input devices a request (e.g., 603, 605) (e.g., a selection of an "add to wallet" enablement representation via a touch-sensitive surface) to add one or more passes (e.g., an electronic ticket, an electronic membership card, and / or an electronic access badge) to an account (e.g., an account associated with the user of a first-party wallet application) associated with the first user identity. The one or more passes provide access to services provided by the service provider (e.g., entry to an amusement park, entry to a venue, entry to a retail store, access to an account or account features, and / or redemption of a special offer or promotion).
[0257] After receiving a request (and optionally after adding information corresponding to one or more passes to an account associated with a first user identity (e.g., adding information such that the passes are redeemable from a wallet application)), the computer system displays (706) via a display generation component a sharing affordance representation (e.g., 612a) (e.g., a selectable user interface object) for providing at least one of the one or more passes to an account associated with a second user identity (e.g., a second account associated with a second user of a first party wallet application (e.g., an account of a family member)) (e.g., sending information representing the pass and / or allowing access to pass information from a central server). In some embodiments, the account associated with the second user identity is accessed via a second electronic device associated with the second user identity (e.g., 600b).
[0258] The computer system receives (708) via one or more input devices user input (e.g., 607, 609) corresponding to a selection of the sharing affordance representation (e.g., 612a) (e.g., a tap gesture on the sharing affordance representation via a touch-sensitive surface).
[0259] In response to receiving user input corresponding to a selection of the sharing affordance representation, the computer system initiates (710) a process for providing at least one of the one or more passes to an account associated with the second user identity (e.g., adding information to the second account such that at least one pass is redeemable from the second user's wallet application). Providing the pass to the second account associated with the second user identity in response to a selection of the sharing affordance representation reduces the number of inputs required to add the pass to the second account. Reducing the number of inputs required to perform an operation enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate inputs and reducing user errors when operating / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0260] In some embodiments, before initiating a process for providing at least one pass among one or more passes to an account associated with a second user identity, a second user identity (e.g., a family member and / or contact in a contact list) is selected from a list of user identities available to receive shared passes (e.g., selected from the user interface 614). In some embodiments, the process for providing at least one pass among one or more passes to a second account associated with a second user identity includes receiving a series of one or more inputs and responding to the one or more inputs and may include displaying one or more user interfaces. In some embodiments, the process for providing at least one pass among one or more passes to a second account associated with a second user identity includes: providing an indication (e.g., 620) (e.g., a text message) that a pass has been added to the account associated with the second user identity (e.g., authorized to be redeemed by the account) to a device associated with the second user identity.
[0261] In some embodiments, displaying a first user interface (e.g., 604, 608a) includes displaying a representation of one or more passes (e.g., 630a) with a geometric alternation effect (e.g., a skew effect, a 3D effect, a depth effect, a parallax effect, and / or a graphical animation (e.g., changing color and / or changing shape), the graphical animation creating an illusion of a three-dimensional object being viewed from different angles as the angle (or orientation) of the display generation component changes). In some embodiments, the geometric alternation effect includes transforming the position of a first layer (e.g., a first pass and / or first layer artwork) relative to a second layer (e.g., a second pass and / or second layer artwork (e.g., a background)) based on a change in the orientation of the display generation component relative to a reference point. In some embodiments, displaying the geometric alternation includes detecting a change in the orientation of the display generation component relative to a fixed reference point on the Earth (e.g., based on an orientation sensor of a computer system such as an accelerometer, a gyroscope, and / or a magnetometer). In some embodiments, the geometric alternation effect includes detecting a change in the orientation of a user relative to the display generation component (e.g., based on a face tracking sensor such as a camera or other face tracking sensor that can detect a change in the viewpoint of the device's perspective due to the face being tracked). Displaying a representation of one or more passes with a geometric alternation effect provides the user with visual feedback regarding the state of the display generation component and / or information regarding one or more passes, such as how many passes are available (e.g., by allowing the height of a simulated stack of passes to be viewed by changing the orientation of the display generation component). Additionally, displaying the geometric alternation effect as the orientation of the display generation component changes indicates to the user that the displayed pass is real and not a video displayed independently of the orientation of the display generation component. Providing improved visual feedback to the user enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the computer system), which in turn reduces power usage and extends the battery life of the device by enabling the user to use the device more quickly and effectively.
[0262] In some embodiments, in response to receiving a request to add one or more passes to an account associated with a first user identity (e.g., 603, 605), the computer system initiates a process for adding one or more passes to a device associated with the account associated with the first user identity (e.g., 600a) (e.g., logging into the account). In some embodiments, the process for adding one or more passes to a device associated with the account associated with the first user identity includes: displaying a sharing affordance for providing at least one of the one or more passes to an account associated with a second user identity (e.g., 612a). Displaying the sharing affordance for providing at least one of the one or more passes to an account associated with a second user identity as part of the process for adding one or more passes to a device associated with the account associated with the first user identity allows the user to effectively share passes without having to provide additional input to navigate to an additional user interface. Reducing the number of inputs required to perform an operation enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate inputs and reducing user errors when operating / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0263] In some embodiments, in response to receiving a request to add one or more passes to an account associated with a first user identity (e.g., 603, 605), the computer system adds a first pass of the one or more passes and a second pass of the one or more passes that is different from the first pass of the one or more passes (e.g., a single input on the "Add Pass" affordance (e.g., 606, 610a) causes multiple passes to be added to the account) to the account associated with the first user identity. Adding the first pass and the second pass to the account associated with the first user identity in response to receiving a request to add one or more passes to the account associated with the first user identity allows the user to effectively add multiple passes to the account associated with the first user identity with a single input. Reducing the number of inputs required to perform an operation enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate inputs and reducing user errors when operating / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0264] In some embodiments, a request to add one or more passes to an account associated with a first user identity (e.g., 603) does not add the one or more passes to the account associated with the first user identity. Forgoing adding the passes to the account associated with the first user identity allows the user to share one or more passes with an account associated with a second user identity without adding the passes to the account associated with the first user identity, which provides the user with additional control over the accounts with the passes. Providing the user with additional control over the computer system enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate inputs and reducing user errors when operating / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0265] In some embodiments, a process for providing at least one of one or more passes to an account associated with a second user identity includes: providing a first pass of the one or more passes and a second pass of the one or more passes different from the first pass of the one or more passes to the account associated with the second user identity. In some embodiments, the pass is sent to the account associated with the second user identity via a text message (e.g., 620), and then the second user is given the option to add the pass (e.g., 610b). In some embodiments, all of the passes of the one or more passes are pushed to the account associated with the second user identity without additional input from the second user (e.g., in response to a single input). Providing the first pass and the second pass to the account associated with the second user identity allows the user to effectively share multiple passes with the account associated with the second user identity with a single input. Reducing the number of inputs required to perform an operation enhances the operability of the computer system and makes the user-system interface more effective (e.g., by helping the user provide appropriate inputs and reducing user errors when operating / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0266] In some embodiments, a shared enablement representation (e.g., 612a) is displayed in a second user interface (e.g., 608a) (e.g., the UI of a wallet application) that is different from a first user interface (e.g., 604) (e.g., the user interface of an application associated with a service provider). In some embodiments, in response to receiving user input (e.g., 607, 609) corresponding to a selection of the shared enablement representation, the computer system displays (e.g., automatically; without additional user input) the first user interface. Displaying the first user interface in response to receiving user input corresponding to a selection of the shared enablement representation allows the user to return to the first user interface without additional input. Reducing the number of inputs required to perform an operation enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate inputs and reducing user errors when operating / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0267] In some embodiments, a second user identity is associated with a first user identity (e.g., two users are included in a family sharing account), and the process of providing at least one pass of one or more passes to an account associated with the second user identity adds at least one pass of one or more passes to the account associated with the second user identity without input at a computer system (e.g., 600b) associated with the second user identity (e.g., the pass appears in the second user's wallet without receiving a text message and / or the pass data being sent via a shared cloud storage account). Adding at least one pass of one or more passes to an account associated with the second user identity provides the user with additional control over the account that has the pass. Providing the user with additional control over the computer system enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate inputs and reducing user errors when operating / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0268] In some embodiments, the process of providing at least one pass of one or more passes to an account associated with a second user identity adds at least one pass of the one or more passes to a first device (e.g., 600b) (e.g., a phone) associated with the second user identity and a second device (e.g., a watch) associated with the second user identity (e.g., authorizes these devices for redemption). Adding at least one pass of the one or more passes to the first device associated with the second user identity and the second device associated with the second user identity allows a user to add a pass to multiple devices with a single input. Reducing the number of inputs required to perform an operation enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate inputs and reducing user errors when operating the computer system / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0269] In some embodiments, the computer system receives an input corresponding to a selection of a visual design for one or more passes. In some embodiments, before receiving an input corresponding to a selection of a visual design, the computer system detects a request to view visual design options for one or more passes, and in response to receiving an input corresponding to a selection of a visual design for one or more passes, the computer system displays the one or more passes according to the selected visual design (e.g., different artwork options that can be used as images on the pass, such as Figure 8A and Figure 8D shown). In some embodiments, data representing the visual design is provided to an account associated with a second user identity. Displaying the one or more passes according to the selected visual design allows the user to customize the appearance of the pass, which provides the user with visual feedback that the pass is associated with the user's account. Providing improved visual feedback enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate inputs and reducing user errors when operating the computer system / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0270] In some embodiments, the computer system detects the provision of data corresponding to a first pass of one or more passes to a pass reader terminal (e.g., 850, as referenced Figure 8C and Figure 8Ea request (described as such), and in response to detecting a request to provide data corresponding to a first pass to a pass reader terminal, the computer system displays, via a display generation component, an animation associated with the first pass (e.g., as described with reference to Figure 8C and Figure 8E ), the animation indicating that the data corresponding to the first pass has been successfully provided to the pass reader terminal (e.g., displaying an animation when using the pass (e.g., expressions regarding character changes, spaceship launches, and / or door openings)). In some embodiments, the animation includes displaying a transition from an initial state (e.g., a spaceship on a launch pad and / or a door closed) to an end state (e.g., a spaceship in space and / or a door open), and displaying a plurality of intermediate states when transitioning from the initial state to the end state. In some embodiments, the animation is displayed in response to detecting the transmission of data corresponding to the first pass from the computer system. In some embodiments, the animation is displayed in response to receiving an acknowledgment that the data corresponding to the first pass has been accepted by the pass reader terminal. Displaying the animation associated with the first pass provides the user with visual feedback confirming that the data corresponding to the first pass has been successfully provided to the pass reader terminal. Providing improved visual feedback enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0271] In some embodiments, the computer system displays, via a display generation component, a representation of a first pass among one or more passes (e.g., 630a, 630b, 806a as shown in Figures 8A to 8C and 806b as shown in Figure 8D and Figure 8E ). In some embodiments, displaying the representation of the first pass includes: displaying an animation of at least one visual feature of the representation of the first pass (e.g., a star on the pass blinking animatedly). In some embodiments, the animation includes displaying a plurality of intermediate states when transitioning from an initial state of the visual feature to an end state of the visual feature. Displaying the animation of at least one visual feature of the representation of the first pass provides the user with visual feedback that the displayed representation of the first pass corresponds to the real pass (e.g., the displayed pass is not a static image copied from another device). Providing improved visual feedback to the user enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the computer system), which in turn reduces power usage and extends the battery life of the device by enabling the user to use the device more quickly and effectively.
[0272] In some embodiments, a computer system detects a request to provide data corresponding to a first pass among one or more passes to a pass reader terminal (e.g., 850, as described with reference to Figure 8C and Figure 8E ), and in response to detecting the request to provide data corresponding to the first pass to the pass reader terminal, the computer system causes (e.g., by the computer system and / or the pass reader terminal) an audio notification corresponding to the first pass (e.g., when using the pass, the user's device and / or the pass reader terminal plays a sound corresponding to the artwork on the pass). In some embodiments, the audio notification is customized for the first pass (e.g., the notification is a specific audio output (e.g., sound effect) different from the notifications used for alerts that is associated with the first pass, such as incoming calls, text messages, and / or emails). Causing the audio notification corresponding to the first pass in response to detecting the request to provide data corresponding to the first pass to the pass reader terminal provides feedback to the user confirming that the first pass has been used. Providing improved feedback to the user enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating the computer system / interacting with the computer system), which in turn reduces power usage and extends the battery life of the device by enabling the user to use the device more quickly and effectively.
[0273] In some embodiments, a computer system (e.g., automatically; without additional user input) provides at least one pass of one or more passes to an account associated with a second user identity. In some embodiments, in response to initiating a process for providing at least one pass of one or more passes to a second account associated with a second user identity, at least one pass of one or more passes is provided to the second account associated with the second user identity. In some embodiments, in response to receiving user input (e.g., 607, 609) corresponding to a selection of a sharing affordance (612a), at least one pass of one or more passes is provided to the second account associated with the second user identity. In some embodiments, in response to receiving another input during a process for providing at least one pass of one or more passes to a second account associated with a second user identity, at least one pass of one or more passes is provided to the second account associated with the second user identity. In some embodiments, in response to receiving user input corresponding to a selection of a sharing affordance, a process for providing at least one pass of one or more passes to a third account associated with a third user identity is initiated (e.g., selecting the sharing affordance shares the pass with two different users). In some embodiments, prior to initiating a process for providing at least one pass of one or more passes to an account associated with a second user identity or a third user identity, a second user identity and a third user identity (e.g., family members and / or contacts in a contact list) are selected from a list of user identities available for receiving shared passes (e.g., selected from user interface 614). Providing at least one pass of one or more passes to an account associated with a second user identity allows at least one pass of one or more passes to be added to the account associated with the second user identity without additional user input. Reducing the number of user inputs required to perform an operation enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate inputs and reducing user errors when operating / interacting with the computer system), which in turn reduces power usage and extends the battery life of the device by enabling the user to use the device more quickly and effectively.
[0274] It should be noted that the processes described above with respect to method 700 (e.g. Figure 7 ) also apply in a similar manner to the methods described below. For example, methods 900 and 1100 optionally include one or more features of the various methods described above with reference to method 700. For the sake of brevity, these details are not repeated below.
[0275] Figures 8A to 8FAn exemplary user interface for providing a prompt for providing authorization to a user in accordance with some embodiments is shown. The user interfaces in these figures are used to illustrate processes including the processes in Figure 9 as described below.
[0276] Figure 8A A device 800 is shown that displays a user interface 804 on a display 802 (e.g., a touchscreen display). The user interface 804 includes (e.g., displays) a representation 806a (e.g., an image) of a pass associated with a service provider (also referred to as pass 806a) (e.g., a pass for an amusement park called Entertainment World, as Figure 8A shown). The pass 806a includes an indication that the pass 806a is associated with a person (e.g., a guest named Amy) and a logo of the service provider (e.g., a character and / or a robot).
[0277] In some embodiments, the user interface 804 is displayed in response to a user input selecting the pass 806a. In some embodiments, the user interface 804 is displayed in response to receiving (e.g., detecting) an input (e.g., two presses of a hardware button 835). In some embodiments, the pass 806a is displayed in response to a user input causing data of a first pass to be provided to a pass reader (e.g., Figure 8C 850 as shown).
[0278] The user interface 804 includes an indication 808a (e.g., a paging point) (e.g., the left paging point is highlighted and / or filled compared to the center point and the right point) indicating that the pass 806a is one (e.g., the first) pass of a group of multiple (e.g., three) passes. In Figure 8A , the user interface 804 includes a prompt (e.g., a graphical element) for the user to hold the device 800 close to a pass reader terminal (e.g., to redeem the pass 806a). In some embodiments, in response to the device 800 being held close to the pass reader terminal, the device 800 provides data corresponding to the pass 806a to the pass reader terminal.
[0279] Figure 8B An embodiment of the user interface 804 similar to the embodiment shown in Figure 8A is shown, except that an indication 808b is displayed (e.g., instead of indication 808a). The indication 808b includes a representation of the group of three passes, which are staggered and stacked such that at least a portion of each card is displayed (e.g., such that the user can see how many passes are in the group).
[0280] Figure 8C A device 800 is shown being held close to a pass reader terminal 850. InFigure 8C In this case, device 800 detects that device 800 provides data corresponding to pass 806a to pass reader terminal 850. In some embodiments, the data corresponding to pass 806a is provided via a signal from an NFC transceiver, optical scanning, or a communication indicating that a visual representation of pass 806a (such as a barcode or QR code) has been optically scanned (e.g., a confirmation message from a remote server). In some embodiments, in response to receiving (e.g., detecting) an input (e.g., authorization; a touch on display 802, movement of device 800, rotation of a rotatable input device, biometric information or authentication (e.g., fingerprint data, face data, and / or iris data), and / or a press of a hardware button on device 800), device 800 provides data corresponding to pass 806a to pass reader terminal 850.
[0281] After detecting that device 800 provides data corresponding to pass 806a to pass reader terminal 850 (e.g., in response to detecting that data corresponding to the pass is provided by the device to the pass reader terminal), device 800 displays a representation 806a of the pass and an indication that device 800 provides data corresponding to pass 806a to pass reader terminal 850 (e.g., a checkmark icon and / or an animation of the representation of pass 806a). In some embodiments, before providing the data to pass reader terminal 850, display 802 is deactivated (e.g., turned off and / or put into a sleep mode) (e.g., display 802 is activated (e.g., turned on) in response to detecting that device 800 provides data corresponding to pass 806a to pass reader terminal 850).
[0282] In Figure 8C the illustrated embodiment, the indication that device 800 provides data corresponding to pass 806a to pass reader terminal 850 includes: displaying a checkmark icon (e.g., instead of the icon above the text "Hold near reader" in Figure 8A and Figure 8B ), and displaying a star (e.g., an animation of the star blinking) and an updated version of the service provider's logo (e.g., an animation of a robot raising its right arm / hand) on pass 806a. In some embodiments, after detecting that device 800 provides data corresponding to pass 806a to pass reader terminal 850 (e.g., in response to the device providing data corresponding to the pass to the pass reader terminal), device 800 provides a tactile and / or audible output, as shown by Figure 8Cas indicated by the wavy lines around the corners of device 800. In some embodiments, after detecting that device 800 provides data corresponding to pass 806a to pass reader terminal 850 (e.g., in response to the device providing pass-corresponding data to the pass reader terminal), pass reader terminal 850 provides an indication (e.g., an audible output and / or a noise).
[0283] In some embodiments, based on determining that data corresponding to a second pass is available for device 800 to provide to pass reader terminal 850, device 800 provides a prompt (e.g., a visual, audible, and / or tactile prompt) for providing authorization for device 800 to provide data corresponding to the second pass to pass reader terminal 850. In some embodiments, based on determining that data corresponding to a second pass is available for device 800 to provide to pass reader terminal 850, device 800 maintains display 802 in an enabled state (e.g., turns on display 802).
[0284] In some embodiments, pass 806a and the second pass are associated with each other (e.g., both passes permit access to the same event and / or day / time at the service provider). In some embodiments, other passes for different events or times / days at the service provider are not used (e.g., do not cause a prompt for data corresponding to the second pass to be available). In some embodiments, a prompt is provided only for additional passes associated with pass 806a.
[0285] In some embodiments, providing the prompt includes: displaying an indication that data corresponding to at least the second pass is available for device 800 to provide to pass reader terminal 850 (e.g., displaying a paging point, displaying a representation of a stack of passes, displaying an instruction to tap on the screen, displaying an instruction to swipe, displaying an instruction to tilt the phone, and / or displaying a portion of the second pass along the edge of the display). In Figure 8C the embodiment shown, the prompt includes displaying the text "Advance to the next pass" and displaying indication 808a (e.g., maintaining the display of the indication). In some embodiments, the prompt indicates the number of passes available for device 800 to provide to the pass reader terminal (e.g., paging point 808a and / or representation 808b of a stack of passes). In some embodiments, providing the prompt includes: outputting an audio notification that data corresponding to the second pass is available for device 800 to provide to pass reader terminal 850. In some embodiments, providing the prompt includes: outputting a tactile output (e.g., a vibration) via one or more tactile output generators when data corresponding to the second pass is available for device 800 to provide to pass reader terminal 850.
[0286] In some embodiments, based on determining that data corresponding to a second pass is not available for device 800 to provide to pass reader terminal 850, device 800 forgoes providing a prompt for providing authorization for device 800 to provide data corresponding to the second pass to pass reader terminal 850. In some embodiments, based on determining that data corresponding to a second pass is not available for device 800 to provide to pass reader terminal 850, device 800 deactivates display 802 (e.g., display 802 turns off and / or transitions to a lower power state (e.g., a state with low brightness and / or refresh rate)).
[0287] Figure 8D Device 800 is shown displaying a representation 806b (also referred to as pass 806b) of a second pass. In Figure 8D the center paging point in paging point 808a is highlighted and / or filled as compared to the left and right points to indicate that pass 806b is the second pass among three passes. Pass 806b includes text indicating that pass 806b is associated with a person (e.g., a guest named Pete and / or a different person than for pass 806a) and a logo of a service provider (e.g., a different logo than for pass 806a; character; and / or icon). Similar to Figure 8A user interface 804 in Figure 8D user interface 804 in
[0288] prompts the user to hold device 800 close to the pass reader terminal (e.g., because pass 806b has not been redeemed). Figure 8D In some embodiments, in response to receiving (e.g., detecting) an input (e.g., after providing a prompt for providing authorization for device 800 to provide data corresponding to a second pass to pass reader terminal 850), device 800 displays pass 806b (e.g., as part of Figure 8C user interface 804 in Figure 8D ). In some embodiments, the input includes a touch on display 802, movement of device 800, and / or biometric information (e.g., facial information, iris information, fingerprint information). In some embodiments, in response to detecting Figure 8D Figure 8C the input 803 shown in Figure 8D (e.g., a left-to-right swipe gesture on display 802), device 800 displays pass 806b (e.g., as part of Figure 8D user interface 804 in Figure 8D ). In some embodiments, after detecting (e.g., automatically; without receiving additional input; and / or in response to) that device 800 has provided data corresponding to pass 806a to pass reader terminal 850 (e.g., without having to receive input 803), device 800 displays pass 806b (e.g., as part of Figure 8D(part of the user interface 804 in). In some embodiments, in response to detecting movement of device 800 (e.g., raising and / or lowering of device 800; and / or raising and / or lowering of device 800 after detecting that device 800 provides data corresponding to pass 806a to pass reader terminal 850), device 800 displays pass 806b (e.g., as Figure 8D (part of the user interface 804 in). In some embodiments, before providing data corresponding to pass 806a to pass reader terminal 850 or detecting that device 800 provides data corresponding to pass 806a to pass reader terminal 850 (e.g., in the case where it does not occur), device 800 may display pass 806b in response to receiving an input (e.g., a left-to-right swipe gesture when pass 806a is being displayed). In some embodiments, in response to receiving (e.g., detecting) an input (e.g., a right-to-left swipe gesture on display 802) when pass 806b is being displayed (e.g., when the user interface 804 as shown in Figure 8D is being displayed), device 800 displays pass 806a (e.g., device 800 displays the user interface 804 as shown in Figure 8C ).
[0289] In some embodiments, after displaying pass 806b (or when displaying the pass), device 800 detects a request to provide authorization for providing data corresponding to pass 806b to pass reader terminal 850 (e.g., placing device 800 next to pass reader terminal 850). Figure 8E shows device 800 being held near pass reader terminal 850 (e.g., when pass 806b is being displayed). In Figure 8E , device 800 detects that device 800 provides data corresponding to pass 806b to pass reader terminal 850. In some embodiments, data corresponding to pass 806b is provided via a signal from an NFC transceiver, optical scanning, or communication indicating that a visual representation of pass 806b (such as a barcode or QR code) has been optically scanned (e.g., a confirmation message from a remote server).
[0290] After detecting that device 800 provides data corresponding to pass 806b to pass reader terminal 850 (e.g., in response to detecting that the device provides data corresponding to the pass to the pass reader terminal), device 800 displays a representation 806b of the pass and an indication that device 800 provides data corresponding to pass 806b to pass reader terminal 850 (e.g., a checkmark icon and / or an animation of the representation of pass 806b). In some embodiments, before providing the data to pass reader terminal 850, deactivate display 802 (e.g., turn off the display and / or put it in a sleep mode) (e.g., activate (e.g., turn on) display 802 in response to detecting that device 800 provides data corresponding to pass 806b to pass reader terminal 850).
[0291] After Figure 8E In the illustrated embodiment, the indication that device 800 provides data corresponding to pass 806b to pass reader terminal 850 includes: displaying a checkmark icon and displaying a star on pass 806b (e.g., an animation of the star flashing) and a modified version of the service provider's logo on pass 806a (e.g., an animation of the whiskers and tail of a moving mouse). In some embodiments, after detecting that device 800 provides data corresponding to pass 806b to pass reader terminal 850 (e.g., in response to the device providing data corresponding to the pass to the pass reader terminal), device 800 provides a tactile and / or audible output, as indicated by Figure 8E the waveform lines around the corners of device 800 in
[0292] In some embodiments, based on determining that data corresponding to a third pass is available for device 800 to provide to pass reader terminal 850, device 800 provides a prompt (e.g., a visual, audible, and / or tactile prompt) for authorizing device 800 to provide data corresponding to the third pass to pass reader terminal 850. In some embodiments, based on determining that data corresponding to a third pass is available for device 800 to provide to pass reader terminal 850, device 800 maintains display 802 in an enabled state (e.g., turns on display 802).
[0293] In some embodiments, pass 806a, pass 806b, and the third pass are associated with each other (e.g., all three passes permit access to the same event and / or day / time at the service provider). In some embodiments, other passes for different events or times / days at the service provider are not used (e.g., no prompt is caused for the data corresponding to the third pass to be available). In some embodiments, a prompt is provided only for an additional pass associated with pass 806b.
[0294] In some embodiments, providing a prompt includes: displaying an indication that data corresponding to at least the third pass is available for device 800 to provide to pass reader terminal 850 (e.g., displaying a paging point, displaying a representation of a stack of passes, displaying an instruction to tap on the screen, displaying an instruction to swipe, displaying an instruction to tilt the phone, and / or displaying a portion of the second pass along the edge of the display). In Figure 8E the illustrated embodiment, the prompt includes displaying the text "Advance to the next pass" and displaying indication 808a (e.g., maintaining the display of the indication). In some embodiments, the prompt indicates the number of passes available for device 800 to provide to the pass reader terminal (e.g., the paging point indication 808a and / or the representation 808b of the stack of passes indication). In some embodiments, providing a prompt includes: outputting an audio notification that data corresponding to the third pass is available for device 800 to provide to pass reader terminal 850. In some embodiments, providing a prompt includes: outputting a haptic output (e.g., vibration) via one or more haptic output generators when data corresponding to the third pass is available for device 800 to provide to pass reader terminal 850.
[0295] In some embodiments, based on determining that data corresponding to the third pass is not available for device 800 to provide to pass reader terminal 850, device 800 abandons providing a prompt for authorizing device 800 to provide data corresponding to the third pass to pass reader terminal 850. In some embodiments, based on determining that data corresponding to the third pass is not available for device 800 to provide to pass reader terminal 850, device 800 deactivates display 802 (e.g., display 802 turns off and / or transitions to a lower power state (e.g., a state with low brightness and / or refresh rate)).
[0296] In some embodiments, device 800 may display a representation of the third pass, and based on reference Figures 8A to 8F to the same techniques described for pass 806a and pass 806b, provide data corresponding to the third pass to pass reader terminal 850.
[0297] Figure 8FAn embodiment of a user interface 804 is shown that includes (e.g., displays) a pass 806a and an indication 808a (e.g., a paging point and / or a pass stack) indicating that the pass 806a is one (e.g., the first) pass among a set of multiple (e.g., three) passes (e.g., the left paging point is highlighted and / or filled compared to the center point and the right point). In Figure 8F , the user interface 804 includes an indication 812 (e.g., a prompt) that all passes available to the device 800 for providing to the pass reader terminal 850 can be redeemed using one input (e.g., a particular type of input and / or a press-and-hold gesture). In Figure 8F , the device 800 receives (e.g., detects) a request 805 (e.g., a press-and-hold gesture on the display 802) to redeem all passes. In response to receiving the request 805, the device 800 (e.g., automatically; without receiving additional input) provides data corresponding to all passes available to the device 800 for providing to the pass reader terminal 850 (e.g., data corresponding to pass 806a, pass 806b, and / or the pass corresponding to the paging point to the right of the indication 808a) to the pass reader terminal 850.
[0298] In some embodiments, the techniques described with reference to Figures 8A to 8F can be applied to a set of passes that includes only one pass, only two passes, or more than three passes.
[0299] Figure 9 is a flowchart showing a method for providing a user with a prompt for providing authorization according to some embodiments. The method 900 is executed at a computer system (e.g., 100, 300, 500, 600a, 600b, 800) in communication with a display generation component (e.g., 602a, 602b, 802) and one or more input devices (e.g., a touch-sensitive surface). Some operations in the method 900 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.
[0300] As described below, the method 900 provides an intuitive way to provide a user with a prompt for providing authorization to provide data corresponding to a second pass to a pass reader terminal. The method reduces the cognitive burden on the user when providing data corresponding to two or more passes to a pass reader terminal, thereby creating a more efficient human-machine interface. For battery-powered computing devices, enabling the user to more quickly and effectively authenticate passes (e.g., grouped passes) saves power and increases the time interval between battery charges.
[0301] In method 900, a computer system (e.g., 800) detects (902) (e.g., via a signal from an NFC transceiver, optical scanning, and / or communication indicating that a visual representation of a pass such as a barcode or QR code has been optically scanned (e.g., a confirmation message from a remote server)) that the computer system provides data corresponding to a first pass (e.g., 806a) to a pass reader terminal separate from the computer system (e.g., 850).
[0302] After detecting that the computer system provides data corresponding to the first pass to the pass reader terminal, the computer system displays (904) via a display generation component (e.g., 802) an indication (e.g., 810, an animation of pass 806a) that the computer system provides data corresponding to the first pass to the pass reader terminal.
[0303] Based on (906) determining that data corresponding to a second pass (e.g., 806b) is available for the computer system to provide to the pass reader terminal, the computer system provides a prompt (e.g., 808a, 810, a tactile notification, and / or an audio notification) to the user for providing authorization for the computer system to provide data corresponding to the second pass to the pass reader terminal. In some embodiments, the first pass and the second pass are associated with each other (e.g., both passes permit access to the same event and / or day / time at a service provider (e.g., without using other passes for different events or times / days at the service provider and / or providing a prompt only for additional passes associated with the first pass)). Providing a prompt to the user for providing authorization for providing data corresponding to the second pass to the pass reader terminal provides the user with feedback that additional passes are available for providing to the pass reader terminal. Providing improved feedback to the user enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0304] Based on (908) determining that data corresponding to the second pass (e.g., 806b) is not available for the computer system to provide to the pass reader terminal, the computer system forgoes providing a prompt to the user for providing authorization for the computer system to provide data corresponding to the second pass to the pass reader terminal.
[0305] In some embodiments, in response to detecting (e.g., via an NFC signal from a pass reader terminal, via an acknowledgement message from a remote server, and / or via optical scanning) that the computer system provides data corresponding to a first pass to the pass reader terminal, the computer system displays, via a display generation component, a user interface (e.g., 804) that includes a representation of the first pass (e.g., 806a) (e.g., an image with the name of the first guest and / or the logo of the service provider). In some embodiments, the display is deactivated before providing the data to the pass reader terminal. Displaying the user interface that includes the representation of the first pass provides the user with visual feedback that the pass has been provided to the pass reader terminal. Providing the user with improved visual feedback enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0306] In some embodiments, after displaying, via a display generation component (e.g., 802), an indication (e.g., 810) that the computer system provides data corresponding to a first pass (e.g., 806a) to the pass reader terminal (e.g., 850), and based on determining that data corresponding to a second pass (e.g., 806b) is available for the computer system to provide to the pass reader terminal, the computer system maintains the display generation component in an enabled state (e.g., turns on the display). In some embodiments, based on determining that data corresponding to the second pass is not available for the computer system to provide to the pass reader terminal, the computer system deactivates the display generation component (e.g., the display turns off and / or transitions to a lower power state (e.g., a state with low brightness and / or refresh rate)). Maintaining the display generation component in an enabled state based on determining that data corresponding to the second pass is available for providing to the pass reader terminal provides the user with visual feedback that data corresponding to the second pass is available for providing to the pass reader terminal. Providing the user with improved visual feedback enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0307] In some embodiments, providing a cue includes: displaying, via a display generation component, an indication that data corresponding to at least a second pass is available for the computer system to provide to a pass reader terminal (e.g., 808a, 808b, 810) (e.g., displaying a paging point, displaying a representation of a stack of passes, displaying an instruction to tap on the screen, displaying an instruction to swipe, displaying an instruction to tilt the phone, and / or displaying a portion of the second pass along an edge of the display). Displaying the indication that data corresponding to at least the second pass is available for the computer system to provide to the pass reader terminal provides the user with visual feedback that additional passes are available for providing to the pass reader terminal. Providing the user with improved visual feedback enhances the operability of the computer system and makes the user-system interface more effective (e.g., by helping the user provide appropriate input and reducing user errors when operating the computer system / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0308] In some embodiments, the cue indicates the number of passes available for the computer system to provide to the pass reader terminal (e.g., 808a, 808b) (e.g., a paging point and / or a representation of a stack of passes). Indicating the number of passes available for providing to the pass reader terminal provides the user with visual feedback as to whether additional passes are available for providing to the pass reader terminal. Providing the user with improved visual feedback enhances the operability of the computer system and makes the user-system interface more effective (e.g., by helping the user provide appropriate input and reducing user errors when operating the computer system / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0309] In some embodiments, providing a cue includes: outputting an audio notification that data corresponding to a second pass is available for the computer system to provide to a pass reader terminal. Outputting the audio notification that data corresponding to the second pass is available for the computer system to provide to the pass reader terminal provides the user with feedback that an additional pass is available for providing to the pass reader terminal. Providing the user with improved feedback enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating the computer system / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0310] In some embodiments, providing a cue includes outputting haptic output (e.g., vibration) via one or more haptic output generators when data corresponding to a second pass is available for the computer system to provide to a pass reader terminal. Outputting haptic output when data corresponding to a second pass is available for the computer system to provide to a pass reader terminal provides the user with feedback that another pass is available for providing to the pass reader terminal. Providing the user with improved feedback enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0311] In some embodiments, after providing the user with a cue for authorizing the computer system to provide data corresponding to a second pass to a pass reader terminal, the computer system detects user input via one or more input devices (e.g., input on a touch-sensitive surface, movement of the computer system, and / or biometric information (e.g., facial information, iris information, and / or fingerprint information)). In response to detecting the user input, the computer system displays a representation of the second pass (e.g., 806b) (e.g., an image with the name of the second guest and / or the logo of the service provider) via a display generation component. In some embodiments, after displaying the representation of the second pass, the computer system detects a request to provide authorization for providing data corresponding to the second pass to the pass reader (e.g., placing the device next to the pass reader). Displaying the representation of the second pass in response to detecting the user input provides the user with visual feedback that data corresponding to the second pass is available for providing to the pass reader terminal. Providing the user with improved visual feedback enhances the operability of the computer system and makes the user-system interface more effective (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0312] In some embodiments, after presenting a prompt to the user for providing authorization for the computer system to provide data corresponding to a second pass to a pass reader terminal, the computer system detects authorization for the computer system to provide data corresponding to the second pass to the pass reader terminal. In some embodiments, the authorization includes detecting (e.g., via an accelerometer) movement of a component of the computer system from a lowered position to a raised position (e.g., lifting the device away from the pass reader to authorize the second pass). In some embodiments, the authorization further includes detecting biometric information (e.g., facial information, iris information, and / or fingerprint information) via a biometric sensor (e.g., a camera and / or a fingerprint sensor). In some embodiments, after lifting the device away from the pass reader, the device is lowered again to provide data corresponding to the second communication pass to the pass reader. Authorizing the computer system to provide data corresponding to the second pass to the pass reader terminal in response to detecting movement of a component of the computer system from a lowered position to a raised position allows the user to effectively authorize the provision of data corresponding to the second pass to the pass reader terminal without providing additional input to navigate additional user interfaces. Reducing the number of user inputs required to perform an operation enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate inputs and reducing user errors when operating the computer system / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0313] In some embodiments, authorization for providing data corresponding to a second pass to a pass reader terminal includes detecting a swipe gesture (e.g., 803) on a display generating component. In some embodiments, after detecting the swipe gesture authorizing the second pass, data corresponding to the second pass is provided to the pass reader. In some embodiments, the authorization includes detecting rotation of a rotatable input device (e.g., the crown of a watch). In some embodiments, the authorization further includes detecting biometric information (e.g., facial information, iris information, and / or fingerprint information). Authorizing the computer system to provide data corresponding to the second pass to the pass reader terminal in response to detecting a swipe gesture on a display generating component allows the user to effectively authorize the provision of data corresponding to the second pass to the pass reader terminal without providing additional input to navigate additional user interfaces. Reducing the number of user inputs required to perform an operation enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate inputs and reducing user errors when operating the computer system / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0314] In some embodiments, authorizing the provision of data corresponding to a second pass to a pass reader terminal includes: detecting an input (e.g., 805) via one or more input devices for a predetermined amount of time (e.g., a tap-and-hold gesture) (e.g., when a display generation component is adjacent to the pass reader terminal (e.g., within the wireless signal range of the pass reader terminal)). In some embodiments, the input is on an icon indicating a set of passes available. In some embodiments, the input is at any location on the display generation component. In some embodiments, detecting an input on the display generation component for a predetermined amount of time authorizes the provision of data corresponding to all passes (including the first pass and the second pass) to the pass reader terminal. Authorizing the computer system to provide data corresponding to the second pass and one or more additional passes to the pass reader terminal in response to detecting the input for a predetermined amount of time allows the user to effectively authorize the provision of data corresponding to the second pass and one or more additional passes to the pass reader terminal without having to provide additional input to navigate additional user interfaces. Reducing the number of user inputs required to perform an operation enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate inputs and reducing user errors when operating the computer system / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0315] In some embodiments, before detecting that the computer system provides data corresponding to a first pass to the pass reader terminal, the computer system displays, via a display generation component, a user interface (e.g., 804) including a representation of the first pass (e.g., 806a) (e.g., an image with the name of the first guest and / or the logo of the service provider). In some embodiments, a representation of the first pass is displayed in response to a user input selecting the first pass. In some embodiments, a representation of the first pass is displayed in response to a user input causing the data of the first pass to be provided to the pass reader terminal. Displaying a user interface including a representation of the first pass provides the user with visual feedback that the pass is available for providing to the pass reader terminal. Providing improved visual feedback to the user enhances the operability of the computer system and makes the user-system interface more effective (e.g., by helping the user provide appropriate inputs and reducing user errors when operating the computer system / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0316] In some embodiments, when (e.g., only when) a first pass (e.g., 806a) and a second pass are associated with each other (e.g., both passes permit access to the same event and / or day / time at a service provider (e.g., without using other passes for different events and / or times / days at the service provider and / or only providing a prompt for additional passes associated with the first pass)), it is determined that data corresponding to the second pass (e.g., 806b) is available for the computer system to provide to the pass reader terminal. Determining that data corresponding to the second pass is available for the computer system to provide to the pass reader terminal when the first pass and the second pass are associated with each other provides additional control to the user when redeeming the pass (e.g., by prompting the user to redeem the associated pass rather than passes for other venues or events). Providing additional control to the user over the computer system enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0317] Note that the details of the processes described above with respect to method 900 (e.g., Figure 9 ) also apply in a similar manner to the methods described below / above. For example, method 700 and 1100 optionally include one or more features of the various methods described above with reference to method 900. For the sake of brevity, these details are not repeated below.
[0318] Figures 10A to 10L An exemplary user interface for displaying machine-readable code in accordance with some embodiments is shown. The user interfaces in these figures are used to illustrate the processes described below, which include Figure 11 the processes in.
[0319] Figure 10A Device 1000 is shown, which includes a display 1002 (e.g., a touchscreen display). In Figure 10A , device 1000 displays a user interface 1004 that includes information regarding performing a transaction using an account (e.g., a payment account, a bank account, a credit card account, a debit card account, and / or a data storage account). In some embodiments, the user interface 1004 is a user interface for a vendor application (e.g., a third-party application associated with a bank, a credit card, and / or a data transfer service) or a vendor website (e.g., a third-party website associated with a bank, a credit card, and / or a data transfer service).
[0320] The user interface 1004 includes an enabling representation 1006 that, when selected, initiates a process for adding an account to a wallet application. In some embodiments, the wallet application is a first-party application developed, managed, and / or provided by the developer of the device 1000 and / or the operating system running on the device 1000. In Figure 10A this case, when displaying the user interface 1004, the device 1000 receives (e.g., detects) a request 1003 to add an account to be presented on the user interface 1004 to the first-party wallet application. In Figure 10A the illustrated embodiment, the request 1003 includes a selection of the enabling representation 1006 (e.g., a tap on the enabling representation).
[0321] Figure 10B Shown is the device 1000 displaying a user interface 1008 (e.g., a user interface for a wallet application). After receiving the request 1003 (e.g., in response to receiving the request) (as Figure 10A shown), the user interface 1008 includes a representation 1010 of the account (e.g., an image of a card), as Figure 10B shown. In some embodiments, when displaying the user interface 1008, the device 1000 receives (e.g., detects) a request 1005 to use the account for a transaction. In Figure 10B the illustrated embodiment, the request 1005 includes a selection of the representation 1010 of the account (e.g., a tap on the representation).
[0322] Figure 10C Shown is the device 1000 displaying a user interface 1012 that includes a representation 1010 of the account to be used for a transaction. In some embodiments, in response to receiving (e.g., detecting) a request 1005 to use the account for a transaction, the user interface 1012 is displayed, as Figure 10B shown. In some embodiments, as Figure 10D shown, the user interface 1012 also includes an offer 1014 (e.g., a selectable offer). In some embodiments, the offer 1014 is a discount for a transaction that can be performed using the account (e.g., the selectable offer 1014 can be selected to obtain additional information about the offer to access the offer and / or apply the offer).
[0323] To use the account for a transaction, the identity of the user of the device 1000 is authenticated. In some embodiments, the identity of the user of the device 1000 is authenticated using facial recognition. In some embodiments, facial recognition is initiated in response to receiving (e.g., detecting) a request 1001 to initiate facial recognition of the user. In Figure 10CIn the illustrated embodiment, request 1001 includes detecting a double - tap input (e.g., two presses within a predetermined time period) using button 1040. In some embodiments, the identity of the user of device 1000 is authenticated using fingerprint recognition, a password, or other biometric information.
[0324] Based on determining that the identity of the user of device 1000 corresponds to an authorized user of an account, a first machine - readable code 1018 (e.g., a QR code and / or a two - dimensional code) is displayed, as Figure 10E shown. In some embodiments, a second machine - readable code 1020 (e.g., a bar code and / or a one - dimensional code) is displayed simultaneously with the first machine - readable code 1018. In some embodiments, displaying the first machine - readable code 1018 includes: displaying an animation of a representation 1010 of the account (as Figure 10C and Figure 10D shown) transitioning to the first machine - readable code 1018 (e.g., gradually transitioning between multiple intermediate states when transitioning from the representation 1010 of the account to the machine - readable code 1018). In some embodiments, the representation 1010 of the account is animated to flip, such that the back 1016 of the representation is displayed (e.g., the card image is flipped), and the machine - readable code 1018 is included on the back 1016 of the representation (e.g., the back of the card image includes the machine - readable code).
[0325] In some embodiments, the first machine - readable code 1018 or the second machine - readable code 1020 can be scanned (e.g., using a camera, a laser, and / or other optical sensing devices) to initiate a transaction using the account. For example, in some embodiments, the first machine - readable code 1018 and the second machine - readable code 1020 correspond to account information (e.g., an account number). The account information can be used to transfer money to or from the account. In some embodiments, the transaction is transferring money to a merchant to purchase goods. In some embodiments, the transaction is a transfer of money between people.
[0326] In some embodiments, each time the code is displayed, the first machine - readable code 1018 and / or the second machine - readable code 1020 is different (e.g., each time a request to use the account for a transaction is received and it is determined that the identity of the user corresponds to an authorized user, a different code is displayed). This allows a unique code to be displayed for each transaction.
[0327] In Figure 10E when the first machine - readable code 1018 is displayed, device 1000 receives (e.g., detects) a request 1007 to display the machine - readable code in a larger size. In Figure 10EIn the illustrated embodiment, request 1007 includes a selection (e.g., a tap on) the back 1016 of the representation of the account. In response to detecting request 1007 to display the machine-readable code in a larger size, a second machine-readable code 1020 is displayed in a larger size, as Figure 10F shown. In some embodiments, in response to detecting request 1007 to display the machine-readable code in a larger size, a first machine-readable code 1018 is displayed in a larger size. In some embodiments, displaying the machine-readable code in a larger size allows the machine-readable code to be more conveniently scanned by a camera, a laser, or other optical sensing devices.
[0328] In some embodiments, the first machine-readable code 1018 and / or the second machine-readable code 1020 stop being displayed after a predetermined amount of time (e.g., 5 seconds, 15 seconds, 1 minute; and / or in response to meeting a time threshold). In some embodiments, the first machine-readable code 1018 and / or the second machine-readable code 1020 stop being displayed if a transaction confirmation is not received within a predetermined amount of time (e.g., 5 seconds, 15 seconds, 1 minute; and / or in response to meeting a time threshold). In some embodiments, the predetermined amount of time is the amount of time since the user was authenticated or since the machine-readable code was initially displayed.
[0329] As Figure 10G shown, after stopping the display of the first machine-readable code 1018 and / or the second machine-readable code 1020, a prompt to re-authenticate the user's identity is displayed. In some embodiments, a notification 1026 indicating that a transaction confirmation was not received is displayed. In some embodiments, stopping the display of the first machine-readable code 1018 and / or the second machine-readable code 1020 includes replacing the display of the first machine-readable code 1018 and / or the second machine-readable code 1020 with a display of the representation of the account 1010. In some embodiments, replacing the display of the first machine-readable code 1018 and / or the second machine-readable code 1020 with a display of the representation of the account 1010 includes displaying an animation of the first machine-readable code 1018 and / or the second machine-readable code 1020 transitioning to the representation of the account 1010 (e.g., a gradual transition between multiple intermediate states as it transitions from the machine-readable code to the representation of the account). In some embodiments, the back 1016 of the representation (as Figure 10E shown) is animated to flip, such that the representation of the account 1010 is displayed (e.g., the card image flips from the back to the front).
[0330] In some embodiments, the first machine-readable code 1018 and / or the second machine-readable code 1020 are replaced with different machine-readable codes after a predetermined amount of time (e.g., 5 seconds, 15 seconds, 1 minute; and / or in response to meeting a time threshold). In some embodiments, the first machine-readable code 1018 and / or the second machine-readable code 1020 are replaced with different machine-readable codes in the event that a transaction confirmation is not received within a predetermined amount of time (e.g., 5 seconds, 15 seconds, 1 minute; and / or in response to meeting a time threshold). In some embodiments, the predetermined amount of time is the amount of time since the user was authenticated or since the machine-readable code was initially displayed. In some embodiments, after a new machine-readable code is displayed, the previously displayed machine-readable code becomes invalid.
[0331] As Figure 10H shown, after the first machine-readable code 1018 and / or the second machine-readable code 1020 are successfully used to access information associated with the account (e.g., a transaction using the account is approved) (e.g., received from a third-party vendor application), the display of the first machine-readable code 1018 and / or the second machine-readable code 1020 is stopped, and an indication 1030 (e.g., a checkmark) of successful access to the information associated with the account is displayed.
[0332] Figure 10I A device 1050 is shown that includes a display 1052 (e.g., a touchscreen display). In Figure 10I , the device 1000 displays a user interface 1054 that includes a representation 1056 of an account (e.g., a payment account, a bank account, a credit card account, a debit card account, and / or a data storage account) to be used for a transaction. In Figure 10I , when the user interface 1054 is displayed, the device 1050 receives (e.g., detects) a request 1053 to use the account for a transaction. In Figure 10I the embodiment shown, the request 1053 includes a selection (e.g., a tap on the representation) of the representation 1056 of the account.
[0333] In response to receiving (e.g., detecting) the request 1053 to use the account for a transaction, a first machine-readable code 1058 (e.g., a QR code and / or a two-dimensional code) is displayed, as Figure 10J shown. In some embodiments, an indication 1062 (e.g., a paging point) indicates that the first machine-readable code 1058 is one (e.g., the first) of a set of multiple (e.g., two) types of machine-readable codes (e.g., the left paging point is highlighted and / or filled compared to the right point). In Figure 10JIn [the figure], when displaying the first machine-readable code 1058, the device 1050 receives (e.g., detects) a request 1055 to display different types of machine-readable codes. In Figure 10J the illustrated embodiment, the request 1055 includes a swipe gesture on the display 1052.
[0334] In response to receiving (e.g., detecting) the request 1055 to display different types of machine-readable codes, a second machine-readable code 1060 (e.g., a barcode and / or a one-dimensional code) is displayed, as Figure 10K shown. In some embodiments, the indication 1062 is updated to indicate that different types of machine-readable codes are being displayed.
[0335] In some embodiments, the type of machine-readable code displayed in response to receiving (e.g., detecting) a request 1053 to use an account for a transaction is based on the type of machine-readable code last used for a transaction (e.g., if a barcode was last used for a transaction, then a barcode is displayed in response to the request 1053 instead of a QR code).
[0336] As Figure 10L shown, after receiving (e.g., from a third-party vendor application) that the first machine-readable code 1058 and / or the second machine-readable code 1060 has been successfully used to access information associated with the account (e.g., a transaction using the account is approved), the display of the first machine-readable code 1018 and / or the second machine-readable code 1020 is stopped, and an indication 1064 (e.g., a checkmark) of successful access to information associated with the account is displayed.
[0337] Figure 11 is a flowchart showing a method for displaying a machine-readable code in response to receiving authentication data according to some embodiments. The method 1100 is executed at a computer system (e.g., 100, 300, 500, 600a, 600b, 800, 1000, 1050) in communication with a display generation component (e.g., 602a, 602b, 802, 1002, 1052) and one or more input devices (e.g., a touch-sensitive surface, a camera, a fingerprint sensor, and / or a biometric sensor). Some operations in the method 1100 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.
[0338] As described below, the method 1100 provides an intuitive way to display a machine-readable code. The method reduces the cognitive burden on the user when using a computer system to display a machine-readable code. For a battery-powered computing system, enabling the user to display a machine-readable code more quickly and efficiently saves power and increases the time interval between battery charges.
[0339] In method 1100, a computer system (e.g., 1000, 1050) displays (1102), via a display generation component (e.g., 1002, 1052), a first user interface (e.g., 1008, 1012, 1054) that includes an indication (e.g., 1010, 1056) of an account (e.g., a payment card and / or a data storage account). In some embodiments, the first user interface is displayed in response to a double-tap (e.g., 1001) of a hardware button (e.g., 1040).
[0340] The computer system receives (1104) authentication data (e.g., facial information, fingerprint information, and / or a password) via one or more input devices (e.g., via one or more biometric sensors).
[0341] In response (1106) to receiving the authentication data and based on (1108) determining that the authentication data meets the authentication criteria associated with the account (e.g., the facial information matches the facial information of the account owner, the fingerprint information matches the fingerprint information of the account owner, and / or the password matches the password of the account owner), the computer system displays, via the display generation component, a first machine-readable code (e.g., 1018, 1020, 1058, 1060) associated with the account (e.g., a two-dimensional code (e.g., a QR code) and / or a one-dimensional code (e.g., a barcode)) (e.g., the machine-readable code can be used to authorize a transaction for the account). Displaying the machine-readable code based on the authentication data meeting the authentication criteria associated with the account provides the user with visual feedback that the authentication criteria are met and using the machine-readable code improves the security of the transaction. Providing the user with improved visual feedback enhances the operability of the computer system and makes the user-system interface more effective (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0342] In response (1106) to receiving the authentication data and based on (1110) determining that the authentication data does not meet the authentication criteria associated with the account, the computer system forgoes displaying the first machine-readable code (e.g., 1018, 1020, 1058, 1060) associated with the account.
[0343] In some embodiments, displaying machine-readable codes (e.g., 1018, 1020, 1058, 1060) includes: replacing the display of an indication of an account (e.g., 1010, 1056) with the display of the machine-readable code (e.g., stopping the display of the indication of the account and displaying the machine-readable code). In some embodiments, replacing the display of the indication of the account with the display of the machine-readable code includes: an animated transition from the indication of the account to the machine-readable code (e.g., a gradual transition between multiple intermediate states when transitioning from the indication of the account to the machine-readable code). Replacing the display of the indication of the account with the display of the machine-readable code provides the user with visual feedback confirming that the authentication criteria are met and using the machine-readable code improves the security of the transaction. Providing the user with improved visual feedback enhances the operability of the computer system and makes the user-system interface more effective (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0344] In some embodiments, the computer system displays, via a display generation component, a second user interface (e.g., 1004) of an application associated with a service provider (e.g., a third-party application associated with a vendor (e.g., a bank and / or a merchant)). In some embodiments, the account is associated with the service provider. In some embodiments, when displaying the second user interface, the computer system detects (e.g., via a touch-sensitive surface) a request (e.g., 1003) to configure the account for use in the first user interface (e.g., a request to add a card associated with the vendor to the first user interface), and in response to detecting the request to configure the account for use in the first user interface, the computer system includes an indication of the account in the first user interface (e.g., 1008). Detecting the request to configure the account for use in the first user interface when displaying the second user interface allows the user to effectively configure the account (e.g., for use in a wallet application) without having to manually navigate between multiple user interfaces. Reducing the number of inputs required to perform an operation enhances the operability of the computer system and makes the user-system interface more effective (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0345] In some embodiments, a computer system receives second authentication data (e.g., facial information, fingerprint information, and / or a password) via one or more input devices, and in response to receiving the second authentication data and determining that the second authentication data meets the authentication criteria associated with an account (e.g., the facial information matches the facial information of the account owner, the fingerprint information matches the fingerprint information of the account owner, and / or the password matches the password of the account owner), the computer system displays, via a display generation component, a second machine-readable code (e.g., 1018, 1020, 1058, 1060) associated with the account (e.g., a two-dimensional code (e.g., a QR code) and / or a one-dimensional code (e.g., a bar code)), where the second machine-readable code is different from the first machine-readable code (e.g., a different machine-readable code is displayed each time an authorized transaction occurs). In some embodiments, the machine-readable code is different from all previous codes (e.g., the machine-readable code is unique). In some embodiments, in response to receiving the second authentication data and determining that the second authentication data does not meet the authentication criteria associated with the account, the computer system abandons displaying the second machine-readable code associated with the account. Displaying a second machine-readable code different from the first machine-readable code provides the user with visual feedback confirming that the authentication criteria are met and improves the security of the transaction by using a different machine-readable code for each transaction. Providing the user with improved visual feedback enhances the operability of the computer system and makes the user-system interface more effective (e.g., by helping the user provide appropriate input and reducing user errors when operating the computer system / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0346] In some embodiments, after displaying a machine-readable code (e.g., 1018, 1020, 1058, 1060) associated with an account, the computer system stops displaying the machine-readable code after a predetermined amount of time (e.g., 5 seconds, 15 seconds, 1 minute). In some embodiments, the computer system stops displaying the machine-readable code in response to determining that a time threshold has been met (e.g., the machine-readable code has been displayed for a predetermined amount of time and / or a predetermined amount of time has elapsed since receiving the authentication information or since initially displaying the machine-readable code). Stopping the display of the machine-readable code after a predetermined amount of time improves the security of the transaction by limiting the amount of time the machine-readable code is displayed.
[0347] In some embodiments, the machine-readable code is a first machine-readable code, and after displaying the first machine-readable code associated with an account (e.g., 1018, 1020, 1058, 1060), the computer system stops displaying the first machine-readable code after a predetermined amount of time (e.g., 5 seconds, 15 seconds, 1 minute; and / or in response to meeting a time threshold), and the computer system displays a second machine-readable code associated with the account that is different from the first machine-readable code associated with the account (e.g., 1018, 1020, 1058, 1060). In some embodiments, the second machine-readable code is displayed in response to meeting a time threshold (e.g., in a situation where the first machine-readable code has been displayed for a predetermined amount of time). Displaying a second machine-readable code different from the first machine-readable code improves the security of the transaction by limiting the amount of time the machine-readable code is displayed.
[0348] In some embodiments, after displaying the machine-readable code associated with an account (e.g., 1018, 1020, 1058, 1060), and based on (e.g., in response to) determining that second authentication data is received within a predetermined amount of time (e.g., 5 seconds, 30 seconds, 2 minutes; and / or in response to meeting a time threshold) and the second authentication data meets the authentication criteria associated with the account (e.g., facial information matches the facial information of the account owner, fingerprint information matches the fingerprint information of the account owner, and / or password matches the password of the account owner), the computer system maintains the display of the machine-readable code associated with the account. In some embodiments, after displaying the machine-readable code associated with an account, and based on (e.g., in response to) determining that the second authentication data is not received within a predetermined amount of time (e.g., 5 seconds, 30 seconds, 2 minutes; and / or in response to meeting a time threshold) or the second authentication data does not meet the authentication criteria associated with the account, the computer system stops displaying the machine-readable code associated with the account. In some embodiments, the machine-readable code is replaced with a payment card image (e.g., 1010, 1056) (e.g., the card associated with the previously displayed machine-readable code). Stopping the display of the machine-readable code based on determining that the second authentication data is not received within a predetermined amount of time provides visual feedback to the user that the authentication criteria are not met, and also improves the security of the transaction by limiting the amount of time the machine-readable code is displayed. Providing improved visual feedback enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0349] In some embodiments, after displaying a machine-readable code associated with an account (e.g., 1018, 1020, 1058, 1060), and based on (e.g., in response to) determining that no second authentication data has been received within a predetermined amount of time (e.g., 5 seconds, 30 seconds, 2 minutes; and / or in response to meeting a time threshold) or that the second authentication data does not meet the authentication criteria associated with the account, the computer system displays a request for the second authentication data (e.g., user interface 1012 as Figure 10G shown) (e.g., a request to re-authorize a transaction using biometric information (e.g., facial information and / or fingerprint information) and / or a password). Displaying the request for the second authentication data provides the user with visual feedback that no second authentication data has been received within the predetermined amount of time or that the authentication criteria have not been met. Providing improved visual feedback enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating the computer system / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0350] In some embodiments, after displaying a machine-readable code associated with an account (e.g., 1018, 1020, 1058, 1060), the computer system receives confirmation that the machine-readable code has been successfully used to access information associated with the account (e.g., a transaction using the account is approved), and in response to receiving the confirmation that the machine-readable code has been successfully used to access information associated with the account, the computer system stops displaying the machine-readable code and the computer system displays, via a display generation component, an indication of successful access to information associated with the account (e.g., 1030) (e.g., a checkmark icon). Displaying the indication of successful access to information associated with the account provides the user with visual feedback that the machine-readable code has been successfully used to access information associated with the account. Providing improved visual feedback enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating the computer system / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0351] In some embodiments, displaying a machine-readable code includes displaying the machine-readable code (e.g., 1020) in a first size. In some embodiments, when displaying the machine-readable code in the first size, the computer system detects a request to display the machine-readable code in a larger size (e.g., 1007) (e.g., a tap gesture on the machine-readable code), and in response to detecting the request to display the machine-readable code in a larger size, the computer system displays the machine-readable code in a second size that is greater than the first size (e.g., 1020 as shown in Figure 10F ). Displaying the machine-readable code in a second size that is greater than the first size provides the user with additional control over the size of the machine-readable code. The larger machine-readable code can improve the ability of a code scanner to read the machine-readable code. Providing the user with additional control over the computer system enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0352] In some embodiments, the machine-readable code is a first type of machine-readable code (e.g., 1058) (e.g., a QR code). In some embodiments, when displaying the first type of machine-readable code, the computer system detects a request to display a second type of machine-readable code (e.g., 1060) (e.g., a barcode) (e.g., 1055) (e.g., a swipe gesture), and in response to detecting the request to display the second type of machine-readable code, the computer system displays the second type of machine-readable code (e.g., replacing the QR code with a barcode and / or replacing the barcode with a QR code). In some embodiments, for example, on a watch (e.g., 1050), after tapping on a representation (1056) of an account to display the machine-readable code, a request to display the second type of machine-readable code is detected. In some embodiments, the display order of the QR code or barcode is based on the type of the most recently displayed code. Displaying the second type of machine-readable code provides the user with additional control over the type of machine-readable code. Different types of machine-readable codes can allow the machine-readable code to be scanned by different types of code scanners. Providing the user with additional control over the computer system enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0353] In some embodiments, displaying a first user interface includes: displaying one or more offers associated with an account (e.g., 1014; selectable offers) (e.g., discounts available for transactions with an account provider). Displaying one or more offers associated with an account allows a user to access contextually relevant offers from the first user interface without having to navigate to additional user interfaces. Reducing the number of inputs required to perform an operation enhances the operability of the computer system and makes the user-system interface more efficient (e.g., by helping the user provide appropriate inputs and reducing user errors when operating / interacting with the computer system), which in turn reduces power usage and extends the battery life of the computer system by enabling the user to use the computer system more quickly and effectively.
[0354] It should be noted that the details of the processes described above with respect to method 1100 (e.g., Figure 11 ) also apply in a similar manner to the methods described above. For example, methods 700 and 900 optionally include one or more features of the various methods described above with reference to method 1100. For the sake of brevity, these details are not repeated herein.
[0355] Figure 12A An electronic device 1200 is shown having a display 1202 (e.g., a touch screen) and one or more input devices (e.g., a rotatable input mechanism 1204, side buttons 1206). At Figure 12A , the electronic device 1200 displays an account user interface 1208 (e.g., similar to the account user interface 1302 described below with reference to Figure 13B ) on the display 1202. The electronic device 1200 displays a plurality of disks 1210 associated with the user's corresponding computer storage account on the account user interface 1208. The user's corresponding computer storage account includes different amounts of (e.g., cloud-based) computer storage resources. In some embodiments, different types of data (e.g., data corresponding to photo files, data corresponding to document files, data corresponding to music files, data corresponding to video files, and / or data corresponding to application files) may be stored and / or archived in the computer storage resources associated with the computer storage account. Accordingly, in response to detecting a user input corresponding to a selection of one of the plurality of disks 1210, the electronic device 1200 displays information related to the computer storage resources (e.g., the amount of available data and / or the amount of data consumed) associated with the corresponding computer storage account corresponding to the selected disk.
[0356] At Figure 12AAt this point, the electronic device 1200 displays the memory card disk 1210a and the memory disk 1210b (e.g., a partial view of the memory computer storage account disk 1210b) on the account user interface 1208. Additionally, at Figure 12A At this point, the electronic device 1200 detects a swipe gesture 1250a (e.g., an upward swipe gesture). In response to detecting the swipe gesture 1250a, the electronic device 1200 scrolls the account user interface 1208 (e.g., scrolls and / or pans the multiple disks 1210 of the account user interface 1208 in a downward direction) to display additional disks among the multiple disks 1210. In some embodiments, in addition to the swipe gesture, the electronic device 1200 is also configured to scroll the account user interface 1208 based on the rotation of the rotatable input mechanism 1204.
[0357] For example, at Figure 12B At this point, the electronic device 1200 displays the memory card disk 1210a (e.g., a partial view of the memory card disk 1210a), the memory disk 1210b, and the shared data disk 1210c (e.g., a partial view of the shared data disk 1210c) on the account user interface 1208. Thus, the swipe gesture 1250a causes additional disks among the multiple disks 1210 (e.g., the shared data disk 1210c) to be at least partially displayed on the account user interface 1208.
[0358] At Figure 12C At this point, the electronic device 1200 has detected the end of the swipe gesture 1250a and the electronic device 1200 is displaying the account user interface 1208 while the memory disk 1210b is centered on the display 1202 (e.g., the memory disk 1210b has stopped scrolling, and / or the electronic device 1200 has not detected any additional user input for scrolling the disks after the swipe gesture 1250a caused the scrolling of the account user interface 1208). Due to pausing on the memory disk 1210b (e.g., displaying the memory player 1210b at a predefined position (or within a predefined region) of the display or user interface for at least a predefined period of time (e.g., not scrolling the memory disk 1210b during the duration of the predefined period of time)), the account user interface 1208 is modified as shown at Figure 12C At this point.
[0359] At Figure 12CAt, when compared with the memory disk 1210b, the emphasis on the appearance of the memory card disk 1210a and the shared data disk 1210c is reduced. When compared with the memory disk 1210b, the emphasis on the memory card disk 1210a and the shared data disk 1210c is reduced by reducing their sizes. To further reduce the emphasis on these disks, when compared with the memory disk 1210b, the appearance of the memory card disk 1210a and the shared data disk 1210c is changed (e.g., reducing opacity, blurring, and / or modifying color) (e.g., as represented by hatching at Figure 12C as shown). In some embodiments, the electronic device 1200 is configured to reduce the emphasis on these disks by stopping displaying disks that are not located at the center of the display 1202.
[0360] Additionally, in some embodiments, since the pause is on the memory disk 1210b, the account user interface 1208 is updated to include an indicator 1212 ("Tap to view") that prompts the user of the electronic device 1200 to view additional details related to the computer storage account associated with and / or represented by the memory disk 1210b. In response to detecting a tap gesture on the memory disk 1210b, the electronic device 1200 displays a details user interface that provides a visual representation of the computer storage resources of the computer storage account associated with the memory disk 1210b to the user. In some embodiments, the electronic device 1200 abandons the display of the indicator 1212 on the account user interface 1208 based on a user input that causes the display of the account user interface 1208, as discussed in detail below with reference to Figures 13A to 13N In some embodiments, a tap gesture on the memory disk 1210b causes the display of the details user interface regardless of whether the indicator 1212 is displayed on the account user interface 1208.
[0361] Figure 13A An electronic device 1200 showing the user interface 1300 is illustrated. At Figure 13A , the user interface 1300 is a dial. In other embodiments, the user interface 1300 is a user interface associated with an application of the electronic device 1200. At Figure 13A , the electronic device 1200 detects a user input 1350a (e.g., a double-press gesture and / or a double-tap gesture) on the side button 1206. In response to detecting the user input 1350a, the electronic device 1200 displays an account user interface 1302 for a transfer application (e.g., an electronic wallet application), as shown at Figure 13B . Additionally, at Figure 13AAt this point, the electronic device 1200 detects a user input 1350b (e.g., a single press and / or click input) on the crown 1204. In response to detecting the user input 1350b, the electronic device 1200 displays an application user interface 1320, as shown at Figure 13I As shown. In some embodiments, the electronic device 1200 displays an account user interface 1302 in response to detecting a user input 1350a (e.g., a double press and / or double tap gesture), regardless of what is being displayed on the display 1202 (e.g., a watch face user interface 1300, a user interface of another application, and / or an application user interface 1320).
[0362] As discussed in detail below with reference to Figures 13B to 13N The user input 1350a authorizes and / or activates a transfer account linked to the electronic device 1200. Thus, when a set of transfer criteria are met (e.g., when the electronic device 1200 is positioned within a threshold proximity of a receiver and the linked transfer account is authorized / activated), the electronic device 1200 releases (e.g., transmits) a credential associated with the corresponding transfer account. In contrast, receiving a different set of user inputs (e.g., user input 1350b, followed by a tap gesture 1350h at Figure 13I As shown) causes the electronic device 1200 to display the account user interface 1302 without authorizing and / or activating a transfer account linked to the electronic device 1200 (without additional user input). Thus, in response to detecting the user input 1350b (and detecting the tap gesture 1350h), when the set of transfer criteria are met, the electronic device 1200 does not release a credential associated with the corresponding transfer account.
[0363] At Figure 13B As shown, the account user interface 1302 includes a plurality of disks 1304 associated with a corresponding transfer account (e.g., a payment account, such as a third-party credit card account, a debit card account, and / or a stored value account; a pass account; a ticket account; a points account; a rewards account; and / or a transit account) linked to (e.g., preset to) the electronic device 1200. In some embodiments, a user may preset one or more transfer accounts to the electronic device 1200 and use the transfer accounts for transfers. For example, upon receiving access to the user's transfer account, the electronic device 1200 receives and stores in a secure element of the electronic device 1200 a credential associated with the transfer account (e.g., an account number, a stored value password, an authorization code, a passcode, a card number, balance information, and / or an address). When the user activates and / or authorizes the transfer account (e.g., via the user input 1350a), the electronic device 1200 releases (e.g., transmits) the credential associated with the transfer account to a terminal (e.g., a wireless communication terminal and / or an NFC terminal).
[0364] AtFigure 13B At Figure 13B , the electronic device 1200 displays, on the account user interface 1302, a transfer card tray 1304a representing a first transfer account (e.g., a credit card account, a debit card account, and / or a dual credit / debit card account) and a cash tray 1304b (e.g., a partial view of the cash tray 1304b) representing a second transfer account (e.g., a cash card and / or a gift card). At Figure 13B At Figure 13B , the transfer card tray 1304a and the cash tray 1304b have the same emphasis (e.g., the same opacity, the same size, and / or the same height). Although the transfer card tray 1304a is displayed at the center of the display 1202 (e.g., at a predefined position of the display or the user interface (or within a predefined area)), the electronic device 1200 does not change the emphasis of the cash tray 1304b relative to the transfer card tray 1304a (e.g., does not reduce the emphasis thereon) because the electronic device 1200 has not paused on the transfer card tray 1304a (e.g., the electronic device 1200 has not displayed the transfer card tray 1304a at a predefined position of the display or the user interface (or within a predefined area) for at least a predefined period of time (e.g., has not scrolled the transfer card tray 1304a during the predefined period of time)).
[0365] At Figure 13B At Figure 13B , the electronic device 1200 detects a swipe gesture 1350c (e.g., an upward swipe gesture) before the duration of a predefined period of time has elapsed. In response to detecting the swipe gesture 1350c, the electronic device 1200 scrolls the account user interface 1302 (e.g., scrolls and / or pans multiple trays 1304 of the account user interface 1302 in an upward direction) to display additional trays (e.g., 1304c, 1304d) among the multiple trays 1304, as Figure 13C shown. In some embodiments, in addition to the swipe gesture, the electronic device 1200 is further configured to scroll the account user interface 1208 based on the rotation of a rotatable input mechanism 1204.
[0366] At Figure 13C At Figure 13C , the electronic device 1200 displays, on the account user interface 1302, a cash tray 1304b representing the second transfer account (e.g., a partial view of the cash tray 1304b), a boarding pass tray 1304c representing a third transfer account (e.g., an airline account), and a loyalty card tray 1304d (e.g., a partial view of the loyalty card tray 1304d) representing a fourth transfer account (e.g., a loyalty account and / or a reward account). Thus, the swipe gesture 1350c causes additional trays (e.g., the boarding pass tray 1304c and / or the loyalty card tray 1304d) among the multiple trays 1304 to be at least partially displayed on the account user interface 1302.
[0367] At Figure 13CAt this point, the tray has stopped rolling and is stationary. Although the boarding pass tray 1304c is displayed at the center of the display 1202 (e.g., at a predefined position of the display or user interface (or within a predefined area)), the electronic device 1200 does not change the emphasis of trays 1304b and 1304d with respect to the boarding pass tray 1304c (e.g., does not reduce the emphasis thereon) because the electronic device 1200 has not yet paused on the boarding pass tray 1304c (e.g., the electronic device 1200 has not displayed the boarding pass tray 1304c at a predefined position of the display or user interface (or within a predefined area) for at least a predefined period of time (e.g., has not scrolled the boarding pass tray 1304c during a predefined period of time)).
[0368] At Figure 13C this point (and before a predefined period of time has elapsed), the electronic device 1200 detects a swipe gesture 1350d on the account user interface 1302 (e.g., a downward swipe gesture). In response to detecting the swipe gesture 1350d, the electronic device 1200 scrolls the account user interface 1302 (e.g., scrolls and / or pans multiple trays 1304 of the account user interface 1302 in an upward direction) to display the account user interface 1302 as shown at Figure 13D this point. At Figure 13D this point, after the swipe gesture 1350d stops, the electronic device 1200 stops scrolling the account user interface 1302 (e.g., 3 seconds after detecting the end of the swipe gesture 1350d), and the electronic device 1200 pauses on the transfer card tray 1304a (e.g., the transfer card tray 1304a is displayed at the center of the display 1202 (e.g., at a predefined position of the display or user interface (or within a predefined area)) for at least a predefined period of time (e.g., does not scroll the transfer card tray 1304a during a predefined period of time). Due to pausing on the transfer card tray 1304a (for a predefined period of time (e.g., half a second, one second, two seconds)), the user interface 1302 is modified as shown at Figure 13D this point. In some embodiments, before pausing on a particular tray, each of the multiple trays includes a uniform size (e.g., each tray includes the same size and / or shape). In some embodiments, before pausing on a particular tray, the trays among the multiple trays have different heights, sizes, and / or shapes.
[0369] At Figure 13D this point, due to pausing on the transfer card tray 1304a (regardless of the tray at Figure 13Cwhether it has a uniform or non-uniform appearance), thus reducing the emphasis on the appearance of the cash tray 1304b compared to the transfer chuck 1304a. Reducing the emphasis on the cash tray 1304b compared to the transfer chuck 1304a includes, for example, reducing the size of the cash tray 1304b compared to the transfer chuck 1304a (e.g., reducing the size of the cash tray 1304b without reducing (or increasing) the size of the transfer chuck 1304 and / or increasing the size of the transfer chuck 1304a without increasing (or reducing) the size of the cash tray 1304b). Additionally, optionally changing additional appearances of the cash tray 1304b compared to the transfer chuck 1304a (e.g., reducing opacity, blurring, and / or changing color) (e.g., as represented by the hatching of the cash tray 1304b at Figure 13D to reduce the emphasis on the cash tray 1304b. In some embodiments, the electronic device 1200 is configured to reduce the emphasis on these trays by ceasing to display trays (such as the cash tray 1304b) not positioned at the center of the display 1202.
[0370] Additionally, at Figure 13D , since the pause is on the transfer chuck 1304a and because the user input that causes the display of the account user interface 1302 is the user input 1350a (and not the tap gesture 1350h), the electronic device 1200 displays an indicator 1306 ("Hold near reader") indicating that the transfer account (e.g., the first transfer account) associated with the transfer chuck 1304a is activated (e.g., authorized for making transfers and / or transactions). The indicator 1306 prompts the user of the electronic device 1200 to position the electronic device adjacent to a receiver (e.g., within a threshold proximity of a device capable of receiving transmissions from the electronic device 1200). Thus, once the electronic device 1200 is positioned within the proximity of the receiver (e.g., within the proximity of a wireless communication terminal), the transfer account associated with the transfer chuck 1304a can be used to make transfers (e.g., transactions using monetary funds, transfer of points, transfer of credit, and / or authorization of entry) without additional user input. The user input 1350a that causes the electronic device 1200 to display the account user interface 1302 (compared to the tap gesture 1350h) also enables the electronic device 1200 to authorize transfer accounts associated with the multiple trays 1304 of the account user interface 1302. As discussed below with reference to Figures 13I to 13K , when pausing on the transfer chuck 1304a in the account user interface 1302, accessing the account user interface 1302 via techniques that do not include the user input 1350a (e.g., but include the tap gesture 1350h and / or voice commands) does not activate the transfer account associated with the transfer chuck 1304a.
[0371] At Figure 13DAt [location], the electronic device 1200 detects a flick gesture 1350e (e.g., an upward flick gesture). In response to detecting the flick gesture 1350e, the electronic device 1200 optionally reverses the de-emphasis (e.g., returns the tray to its visual appearance before de-emphasis), and scrolls the account user interface 1302 (e.g., scrolls and / or pans the multiple trays 1304 of the account user interface 1302 in the downward direction) to display the cash tray 1304b, the boarding pass tray 1304c, and the loyalty card tray 1304d, as shown in Figure 13E At [location]. As an alternative to detecting the flick gesture 1350e, the electronic device 1200 detects a tap gesture 1350f on the transfer tray 1304a. In response to detecting the tap gesture 1350f, the electronic device 1200 displays the details user interface 1330, as shown in Figure 13O At [location].
[0372] At Figure 13E At [location], in response to detecting the flick gesture 1350e, the electronic device 1200 displays the account user interface 1302 and pauses the account user interface 1302 on the boarding pass tray 1304c. Due to pausing on the boarding pass tray 1304c (for a predetermined period of time (e.g., half a second, one second, two seconds)), the account user interface 1302 is modified, as shown in Figure 13E At [location].
[0373] At Figure 13E At [location], in response to pausing on the boarding pass tray 1304c, the emphasis on the appearance of the cash tray 1304b and the appearance of the loyalty card tray 1304d is reduced compared to the boarding pass tray 1304c. The de-emphasis optionally includes reducing the size of the cash tray 1304b and the loyalty card tray 1304d when compared to the boarding pass tray 1304c. Additionally, the de-emphasis optionally includes changing the appearance of the cash tray 1304b and the appearance of the loyalty card tray 1304d (e.g., reducing opacity, blurring, and / or changing color) (e.g., as represented by the hatching of the cash tray 1304b and the loyalty card tray 1304d in Figure 13E At [location]).
[0374] Additionally, at Figure 13E At [location], in response to pausing on the boarding pass tray 1304c, the electronic device 1200 displays an indicator 1308 ("Tap to view code") indicating that the transfer account (e.g., the third transfer account) associated with the boarding pass tray 1304c is authorized and / or activated (e.g., the boarding pass is authorized for scanning). At Figure 13EAt this point, the boarding pass plate 1304c includes a display of visual indicators of information related to a specific pass represented by the boarding pass plate 1304c. For example, the boarding pass plate 1304c includes a display of visual indicators that distinguish the boarding pass plate 1304c from other boarding pass plates among the plurality of plates 1304. The boarding pass plate 1304c displays the name of the passenger associated with the boarding pass plate 1304c ("John Appleseed"), the travel date ("February 3, 2020") of the (e.g., flight) associated with the boarding pass plate 1304c, route information ("airline") of the flight associated with the boarding pass plate 1304c, and / or visual indicators of flight information ("San Francisco, Denmark", origin and destination) of the flight associated with the boarding pass plate. Thus, the electronic device 1200 enables the user to conveniently avoid confusion among different passes (e.g., boarding passes) having a similar appearance on the account user interface 1302 based on the displayed details represented by the visual indicators on the boarding pass plate 1304c.
[0375] At Figure 13E this point, when the boarding pass plate 1304c is authorized and / or activated (as visually indicated by other plates with relatively reduced emphasis), the electronic device 1200 detects a tap gesture 1350g on the boarding pass plate 1304c. In response to detecting the tap gesture 1304c, the electronic device 1200 displays a machine-readable code 1310 (e.g., a QR code and / or a barcode), as shown at Figure 13G this point. To display the code 1310 at Figure 13G this point, the electronic device 1200 displays a transition (e.g., an animation) between the account user interface 1302 at Figure 13E this point and the code 1310 at Figure 13G this point. For example, at Figure 13F this point, the electronic device 1200 displays a boarding pass details user interface 1326 in response to the tap gesture 1350g. In some embodiments, the boarding pass details user interface 1326 includes additional information (e.g., flight details) related to the transfer account associated with the boarding pass plate 1304c. In some embodiments, the electronic device 1200 displays the boarding pass details user interface 1326 as an animation and then displays the code 1310, as shown at Figure 13G this point (e.g., the electronic device 1200 displays the boarding pass details user interface 1326 and then scrolls the boarding pass details user interface 1326 to display the code 1310 as a continuous sequence in response to the tap gesture 1350g).
[0376] At Figure 13GAt this point, in response to a tap gesture 1350g, the electronic device 1200 displays the code 1310 in full-screen mode (e.g., the code 1310 occupies greater than 80% of the display 1202, greater than 85% of the display 1202, greater than 90% of the display 1202, and / or greater than 95% of the display 1202). In some embodiments, the electronic device 1200 increases the brightness of the display 1202 in full-screen mode (e.g., the brightness output of the display 1202). In some embodiments, the electronic device 1200 displays an indicator 1314 ("Scan Code") that prompts the user to position the electronic device 1200 adjacent to a reader (e.g., a device that receives the transmission of a credential from the electronic device 1200) so that the code 1310 can be scanned (e.g., to authorize the user to board a plane). In some embodiments, the electronic device 1200 abandons the display of the indicator 1314, thereby enabling the size of the code 1310 to be further increased on the display 1202. Thus, the transfer account associated with the boarding pass tray 1304c can be utilized in response to the user input 1350a and the tap gesture 1350g. As discussed below, after accessing the account user interface 1302 via the user input 1350b, a tap gesture on the boarding pass tray 1304c does not automatically display the code 1310 in full-screen mode. Instead, as discussed below, the electronic device 1200 detects additional user input to display the code 1310 at a center position of the display 1202 (e.g., the electronic device 1200 requires additional user input to display the code 1310 for scanning). In some embodiments, detecting user input (e.g., a swipe gesture and / or rotation of the rotatable input mechanism 1204) when the electronic device 1200 displays the code 1310 in full-screen mode causes the electronic device 1200 to scroll the user interface to display additional details related to the transfer account associated with the boarding pass tray 1304c (e.g., as...
Claims
1. A computer system, comprising: A display generation component; One or more input devices; One or more processors; And A memory that stores one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: Display, via the display generation component, an account user interface including a plurality of visual representations of a plurality of different accounts; When displaying the account user interface, receive, via the one or more input devices, a scroll input corresponding to a request to scroll the account user interface; In response to receiving the scroll input, scroll, via the display generation component, the account user interface such that a first visual representation of a first account and a second visual representation of a second account scroll; And After receiving the scroll input and when displaying the account user interface: Based on determining that the first visual representation of the first account meets a set of selection criteria, reduce the visual emphasis on the second visual representation of the second account relative to the visual emphasis on the first visual representation of the first account, where the set of selection criteria includes criteria that are met when the first visual representation of the first account is displayed in a selection area for at least a threshold amount of time; And Based on determining that the second visual representation of the second account meets the set of selection criteria: Reduce the visual emphasis on the first visual representation of the first account relative to the visual emphasis on the second visual representation of the second account; And Based on determining that the account user interface has been displayed in response to a request to view information about one or more accounts without preparing the one or more accounts for use from the account user interface: Based on determining that the second account is an account of a first type, Display, via the display generation component, instructions for preparing the second account for use; And Based on determining that the second account is a second type of account different from the first type of account, refrain from displaying, via the display generation component, instructions for preparing the second account for use.
2. The computer system according to claim 1, wherein: Reducing the visual emphasis on the second visual representation of the second account relative to the visual emphasis on the first visual representation of the first account includes: reducing the opacity of the second visual representation relative to the first visual representation; and Reducing the visual emphasis on the first visual representation of the first account relative to the visual emphasis on the second visual representation of the second account includes: reducing the opacity of the first visual representation relative to the second visual representation.
3. The computer system according to claim 1, wherein the one or more input devices include a rotatable input mechanism; and wherein receiving the scrolling input comprises: Detect rotation of the rotatable input mechanism.
4. The computer system according to claim 1, wherein the one or more input devices include a touch-sensitive surface; and wherein receiving the scrolling input comprises: Detect a scrolling gesture at the touch-sensitive surface.
5. The computer system according to claim 1, wherein the one or more programs further include instructions for performing the following operations: After receiving the scrolling input and when displaying the account user interface: Display the balance of the first account via the display generating component according to determining that the first visual representation of the first account meets the set of selection criteria.
6. The computer system according to claim 1, wherein the one or more programs further include instructions for performing the following operations: After receiving the scrolling input and while displaying the account user interface: Based on determining that the first visual representation of the first account meets the set of selection criteria, display, via the display generation component, instructions for preparing the first account for use.
7. The computer system according to claim 1, wherein the one or more programs further comprise instructions for performing the following operations: After receiving the scrolling input and while displaying the account user interface: Based on determining that the first visual representation of the first account meets the set of selection criteria and based on determining that the first account is ready for use, display, via the display generation component, instructions for initiating a process for using the first account.
8. The computer system according to claim 7, wherein displaying the instructions for initiating a process for using the first account comprises: Based on determining that the first account is an account of a first type, display instructions for placing the computer system within proximity of a terminal.
9. The computer system according to claim 7, wherein displaying the instructions for initiating a process for using the first account comprises: Based on determining that the first account is an account of a second type, display instructions for providing input at the computer system such that a readable portion of a machine-readable code corresponding to the first account is displayed.
10. The computer system according to claim 7, wherein displaying the instructions for initiating a process for using the first account comprises: Based on determining that the first account is an account of a third type, display instructions for performing the following operations: Place the computer system within the proximity of the terminal, and Provide an input at the computer system to cause a readable portion of a machine-readable code corresponding to the first account to be displayed.
11. The computer system according to claim 1, wherein the one or more programs further comprise instructions for performing the following operations: After receiving the scrolling input and while displaying the account user interface: Based on determining that the first visual representation of the first account meets the set of selection criteria and based on determining that the first account cannot be used, display a warning corresponding to the first account not being available for use, without displaying the balance of the first account and without displaying instructions for preparing the first account for use.
12. The computer system according to claim 1, wherein the one or more programs further comprise instructions for performing the following operations: After using the first account, display status information regarding the use of the first account.
13. The computer system according to claim 12, wherein displaying the status information further comprises: Display information corresponding to the first account, the information including one or more of: balance, entry transportation station, exit transportation station, commuting plan, and remaining transportation trips.
14. The computer system according to claim 12, wherein displaying the status information further comprises: Display a visual representation of the loyalty account based on determining that the loyalty account has been used in conjunction with the first account; And Suppress the display of the visual representation of the loyalty account based on determining that the loyalty account has not been used in conjunction with the first account.
15. The computer system according to claim 1, wherein the one or more programs further comprise instructions for performing the following operations: After receiving the scrolling input and when displaying the account user interface: Based on determining that the first visual representation of the first account meets the set of selection criteria and the account user interface has been displayed in response to a request to view information about one or more accounts without preparing the one or more accounts for use from the account user interface, display instructions for preparing the first account for use superimposed on the second visual representation with reduced visual emphasis via the display generation component.
16. The computer system according to claim 1, wherein the one or more programs further comprise instructions for performing the following operations: Before displaying the account user interface, receive a first input; and In response to receiving the first input, display the account user interface, wherein the first input is a request to prepare one or more accounts for use from the account user interface or a request to view information about one or more accounts without preparing the one or more accounts for use from the account user interface.
17. The computer system according to claim 1, wherein the one or more programs further comprise instructions for performing the following operations: Receive a second user input; and In response to receiving the second user input and based on determining that the second user input corresponds to a selection of the first visual representation of the first account, display details of the first account via the display generation component.
18. The computer system according to claim 17, wherein the details of the first account include additional information related to a previously displayed error indication.
19. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for performing the following operations: Display, via the display generation component, an account user interface including multiple visual representations of multiple different accounts; When displaying the account user interface, receiving, via the one or more input devices, a scroll input corresponding to a request to scroll the account user interface; In response to receiving the scrolling input, scroll the account user interface via the display generation component such that a first visual representation of a first account and a second visual representation of a second account scroll; And After receiving the scrolling input and while displaying the account user interface: Based on determining that the first visual representation of the first account meets a set of selection criteria, reduce the visual emphasis on the second visual representation of the second account relative to the visual emphasis on the first visual representation of the first account, where the set of selection criteria includes criteria met when the first visual representation of the first account is displayed in a selection area for at least a threshold amount of time; And Based on determining that the second visual representation of the second account meets the set of selection criteria: Reduce the visual emphasis on the first visual representation of the first account relative to the visual emphasis on the second visual representation of the second account; And Based on determining that the account user interface has been displayed in response to a request to view information about one or more accounts without preparing the one or more accounts for use from the account user interface: Based on determining that the second account is an account of a first type, display instructions via the display generation component for preparing the second account for use; And Based on determining that the second account is an account of a second type different from the first type, suppress the display of instructions via the display generation component for preparing the second account for use.
20. A method, comprising: At a computer system in communication with a display generation component and one or more input devices: Display, via the display generation component, an account user interface including a plurality of visual representations of a plurality of different accounts; While displaying the account user interface, receive, via the one or more input devices, a scrolling input corresponding to a request to scroll the account user interface; In response to receiving the scrolling input, scroll the account user interface via the display generation component such that a first visual representation of a first account and a second visual representation of a second account scroll; And After receiving the scrolling input and while displaying the account user interface: Based on determining that the first visual representation of the first account meets a set of selection criteria, reduce the visual emphasis on the second visual representation of the second account relative to the visual emphasis on the first visual representation of the first account, where the set of selection criteria includes criteria that are met when the first visual representation of the first account is displayed in the selection area for at least a threshold amount of time; And Based on determining that the second visual representation of the second account meets the set of selection criteria: Reduce the visual emphasis on the first visual representation of the first account relative to the visual emphasis on the second visual representation of the second account; And Based on determining that the account user interface has been displayed in response to a request to view information about one or more accounts without preparing the one or more accounts for use from the account user interface: Based on determining that the second account is an account of a first type, Display, via the display generation component, instructions for preparing the second account for use; And Based on determining that the second account is an account of a second type different from the first type, forgo displaying, via the display generation component, instructions for preparing the second account for use.
21. The non-transitory computer-readable storage medium according to claim 19, wherein: Reducing the visual emphasis on the second visual representation of the second account relative to the visual emphasis on the first visual representation of the first account includes: reducing the opacity of the second visual representation relative to the first visual representation; and Reducing the visual emphasis on the first visual representation of the first account relative to the visual emphasis on the second visual representation of the second account includes: reducing the opacity of the first visual representation relative to the second visual representation.
22. The non-transitory computer-readable storage medium according to claim 19, wherein the one or more input devices include a rotatable input mechanism; and wherein receiving the scroll input includes: Detect rotation of the rotatable input mechanism.
23. The non-transitory computer-readable storage medium according to claim 19, wherein the one or more input devices include a touch-sensitive surface; and where receiving the scrolling input includes: Detect a scrolling gesture at the touch-sensitive surface.
24. The non-transitory computer-readable storage medium according to claim 19, wherein the one or more programs further include instructions for performing the following operations: After receiving the scrolling input and when displaying the account user interface: Based on determining that the first visual representation of the first account meets the set of selection criteria, display the balance of the first account via the display generation component.
25. The non-transitory computer-readable storage medium according to claim 19, wherein the one or more programs further include instructions for performing the following operations: After receiving the scrolling input and when displaying the account user interface: Based on determining that the first visual representation of the first account meets the set of selection criteria, display instructions for preparing the first account for use via the display generation component.
26. The non-transitory computer-readable storage medium according to claim 19, wherein the one or more programs further include instructions for performing the following operations: After receiving the scrolling input and when displaying the account user interface: Based on determining that the first visual representation of the first account meets the set of selection criteria and based on determining that the first account is ready for use, display instructions for initiating a process for using the first account via the display generation component.
27. The non-transitory computer-readable storage medium according to claim 26, wherein displaying the instructions for initiating a process for using the first account includes: Based on determining that the first account is an account of a first type, display instructions for placing the computer system within proximity of a terminal.
28. The non-transitory computer-readable storage medium according to claim 26, wherein displaying the instructions for initiating a process for using the first account includes: Based on determining that the first account is an account of a second type, display instructions for providing input at the computer system such that a readable portion of a machine-readable code corresponding to the first account is displayed.
29. The non-transitory computer-readable storage medium according to claim 26, wherein displaying the instructions for initiating a process for using the first account includes: Based on determining that the first account is an account of a third type, display instructions for performing the following operations: Placing the computer system within proximity of a terminal, and Providing input at the computer system such that a readable portion of a machine-readable code corresponding to the first account is displayed.
30. The non-transitory computer-readable storage medium according to claim 19, wherein the one or more programs further include instructions for performing the following operations: After receiving the scrolling input and while displaying the account user interface: Based on determining that the first visual representation of the first account meets the set of selection criteria and based on determining that the first account cannot be used, display a warning corresponding to the first account not being available for use, without displaying the balance of the first account and without displaying instructions for preparing the first account for use.
31. The non-transitory computer-readable storage medium according to claim 19, wherein the one or more programs further comprise instructions for performing the following operations: After using the first account, display status information regarding the use of the first account.
32. The non-transitory computer-readable storage medium according to claim 21, wherein displaying the status information further comprises: Display information corresponding to the first account, the information including one or more of the following: balance, entry transportation station, exit transportation station, commuting plan, and remaining number of transportation trips.
33. The non-transitory computer-readable storage medium according to claim 21, wherein displaying the status information further comprises: Based on determining that a loyalty account has been used in conjunction with using the first account, display a visual representation of the loyalty account; And Based on determining that the loyalty account has not been used in conjunction with using the first account, forgo displaying the visual representation of the loyalty account.
34. The non-transitory computer-readable storage medium according to claim 19, wherein the one or more programs further comprise instructions for performing the following operations: After receiving the scrolling input and while displaying the account user interface: Based on determining that the first visual representation of the first account meets the set of selection criteria and the account user interface has been displayed in response to a request to view information about one or more accounts without preparing the one or more accounts for use from the account user interface, display instructions for preparing the first account for use superimposed on the second visual representation with reduced visual emphasis via the display generation component.
35. The non-transitory computer-readable storage medium according to claim 19, wherein the one or more programs further comprise instructions for performing the following operations: Before displaying the account user interface, receive a first input; and In response to receiving the first input, display the account user interface, wherein the first input is a request to prepare one or more accounts for use from the account user interface or a request to view information about one or more accounts without preparing the one or more accounts for use from the account user interface.
36. The non-transitory computer-readable storage medium according to claim 19, wherein the one or more programs further comprise instructions for performing the following operations: Receive a second user input; and In response to receiving the second user input and based on determining that the second user input corresponds to a selection of the first visual representation of the first account, display details of the first account via the display generating component.
37. The non-transitory computer-readable storage medium according to claim 36, wherein the details of the first account include additional information related to a previously displayed error indication.
38. The method according to claim 20, wherein: Reducing the visual emphasis on the second visual representation of the second account relative to the visual emphasis on the first visual representation of the first account includes: reducing the opacity of the second visual representation relative to the first visual representation; and Reducing the visual emphasis on the first visual representation of the first account relative to the visual emphasis on the second visual representation of the second account includes: reducing the opacity of the first visual representation relative to the second visual representation.
39. The method according to claim 20, wherein the one or more input devices include a rotatable input mechanism; and wherein receiving the scroll input includes: Detect the rotation of the rotatable input mechanism.
40. The method according to claim 20, wherein the one or more input devices include a touch-sensitive surface; and wherein receiving the scroll input includes: Detect a scrolling gesture at the touch-sensitive surface.
41. The method according to claim 20, further comprising: After receiving the scrolling input and when displaying the account user interface: According to determining that the first visual representation of the first account meets the set of selection criteria, display the balance of the first account via the display generation component.
42. The method according to claim 20, further comprising: After receiving the scrolling input and when displaying the account user interface: According to determining that the first visual representation of the first account meets the set of selection criteria, display instructions for preparing the first account for use via the display generation component.
43. The method according to claim 20, further comprising: After receiving the scrolling input and when displaying the account user interface: According to determining that the first visual representation of the first account meets the set of selection criteria and according to determining that the first account is ready for use, display instructions for initiating a process for using the first account via the display generation component.
44. The method according to claim 43, wherein displaying the instructions for initiating a process for using the first account includes: According to determining that the first account is an account of a first type, display instructions for placing the computer system within proximity of a terminal.
45. The method according to claim 43, wherein displaying the instructions for initiating a process for using the first account includes: According to determining that the first account is an account of a second type, display instructions for providing input at the computer system to cause a readable portion of a machine-readable code corresponding to the first account to be displayed.
46. The method according to claim 43, wherein displaying the instructions for initiating a process for using the first account includes: According to determining that the first account is an account of a third type, display instructions for performing the following: Placing the computer system within proximity of a terminal, and Providing input at the computer system to cause a readable portion of a machine-readable code corresponding to the first account to be displayed.
47. The method according to claim 20 further comprises: After receiving the scrolling input and when displaying the account user interface: According to determining that the first visual representation of the first account meets the set of selection criteria and according to determining that the first account is not available for use, display a warning corresponding to the first account not being available for use, without displaying the balance of the first account and without displaying instructions for preparing the first account for use.
48. The method according to claim 20 further comprises: After using the first account, display status information regarding the use of the first account.
49. The method according to claim 48, wherein displaying the status information further comprises: Display information corresponding to the first account, the information including one or more of the following: balance, entry transportation station, exit transportation station, commuting plan, and remaining number of transportation trips.
50. The method according to claim 48, wherein displaying the status information further comprises: According to determining that a loyalty account has been used in conjunction with using the first account, display a visual representation of the loyalty account; and According to determining that the loyalty account has not been used in conjunction with using the first account, refrain from displaying the visual representation of the loyalty account.
51. The method according to claim 20 further comprises: After receiving the scrolling input and while displaying the account user interface: Based on determining that the first visual representation of the first account meets the set of selection criteria and that the account user interface has been displayed in response to a request to view information about one or more accounts without preparing the one or more accounts for use from the account user interface, display, via the display generation component and superimposed on the second visual representation with reduced visual emphasis, instructions for preparing the first account for use.
52. The method according to claim 20 further comprises: Before displaying the account user interface, receive a first input; And In response to receiving the first input, display the account user interface, where the first input is a request to prepare one or more accounts for use from the account user interface or a request to view information about one or more accounts without preparing the one or more accounts for use from the account user interface.
53. The method according to claim 20 further comprises: Receive a second user input; And In response to receiving the second user input and based on determining that the second user input corresponds to a selection of the first visual representation of the first account, display, via the display generation component, details of the first account.
54. The method according to claim 53, wherein the details of the first account include additional information related to a previously displayed error indication.
Citation Information
Patent Citations
Method and apparatus for integrating manual input
US20020015024A1
Acceleration-based theft detection system for portable electronic devices
US20050190059A1
Methods and apparatuses for operating a portable device based on an accelerometer
US20060017692A1
Gestures for touch sensitive input devices
US20060026521A1
Gestures for touch sensitive input devices
US20060026536A1