User interface for peer-to-peer transfers

JP7631445B2Active Publication Date: 2025-02-18APPLE INC
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2023138172
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2018-05-15
Filing Date
2023-08-28
Publication Date
2025-02-18
Estimated Expiration
2038-05-16

Smart Images

  • Figure 0007631445000001
    Figure 0007631445000001
  • Figure 0007631445000002
    Figure 0007631445000002
  • Figure 0007631445000003
    Figure 0007631445000003
Patent Text Reader

Abstract

To provide a convenient and efficient method for managing peer-to-peer transfers using a generally used messaging application, and a user interface.SOLUTION: A method includes: providing, when displaying a user interface for a messaging application, specifically, a message in a conversation, a user with contextual feedback regarding a sender / receiver of messages in the conversation; and reducing the need for the user to investigate the sender / receiver for further messages displayed in the conversation. Providing improved visual feedback to the user enhances the operability of a device and makes a user-device interface more efficient which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.SELECTED DRAWING: Figure 9A
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] TECHNICAL FIELD This disclosure relates generally to computer user interfaces, and more particularly to interfaces and techniques for managing peer-to-peer transfers.

[0002] [CROSS-REFERENCE TO RELATED APPLICATIONS] This application is a continuation of U.S. Provisional Patent Application No. 62 / 507,161, filed May 16, 2017, entitled "USER INTERFACES FOR PEER-TO-PEER TRANSFERS," U.S. Provisional Patent Application No. 62 / 514,945, filed June 4, 2017, entitled "USER INTERFACES FOR PEER-TO-PEER TRANSFERS," U.S. Provisional Patent Application No. 62 / 566,225, filed September 29, 2017, entitled "USER INTERFACES FOR PEER-TO-PEER TRANSFERS," U.S. Provisional Patent Application No. 62 / 672,003, filed May 15, 2018, entitled "USER INTERFACES FOR PEER-TO-PEER TRANSFERS," and U.S. Provisional Patent Application No. 62 / 672,003, filed June 26, 2017, entitled "USER INTERFACES FOR PEER-TO-PEER TRANSFERS." This application claims priority to Danish Patent Application No. PA201770502, filed June 26, 2017, entitled "USER INTERFACES FOR PEER-TO-PEER TRANSFERS," and to Danish Patent Application No. PA201770503, filed June 26, 2017, entitled "USER INTERFACES FOR PEER-TO-PEER TRANSFERS," and to Danish Patent Application No. PA201770505, filed June 26, 2017, entitled "USER INTERFACES FOR PEER-TO-PEER TRANSFERS," the contents of each of which are incorporated herein by reference in their entirety. [Background technology]

[0003] Peer-to-peer transfers, such as transferring resources or files, using electronic devices are a convenient and efficient way to exchange resources and files. Peer-to-peer transfers allow users to quickly and easily send outgoing transfers and accept incoming transfers using their electronic devices. Summary of the Invention

[0004] However, some techniques for managing peer-to-peer transfers using electronic devices are generally cumbersome and inefficient. For example, some existing techniques require the use of specific applications that the device user may not typically use, which can unnecessarily open applications that the user rarely uses. As another example, some existing techniques limit options for creating and receiving transfers. As another example, some existing techniques use complex and time-consuming user interfaces that may involve multiple key presses or strokes. This takes more time than necessary, wasting the user's time and the device's energy. The latter problem is particularly acute in battery-operated devices.

[0005] Thus, the present technology provides electronic devices with faster, more efficient methods and interfaces for managing peer-to-peer transfers. Such methods and interfaces optionally complement or replace other methods for managing peer-to-peer transfers. Such methods and interfaces reduce the cognitive burden on users and create a more efficient human-machine interface. For battery-operated computing devices, such methods and interfaces conserve power and extend the time between battery charges. Such methods and interfaces also reduce the number of unnecessary, redundant, or repetitive inputs required on computing devices such as smartphones and smartwatches.

[0006] According to some embodiments, a method is described that is executed on an electronic device that includes a display, one or more input devices, and a wireless communication radio. The method includes receiving one or more messages via the wireless communication radio, displaying on the display a user interface of a messaging application that includes at least one of the one or more messages in a message conversation between multiple conversation participants, receiving a respective message from one of the participants while simultaneously displaying on the display at least one of the one or more messages of the message conversation, and in response to receiving each message, in accordance with a determination based on analysis of text within the respective message that the respective message is related to forwarding a first type of item that the messaging application is configured to forward, simultaneously displaying on the display a representation of the message and a selectable indication corresponding to the first type of item, detecting user activation of the selectable indication via the one or more input devices while the representation of the message and the selectable indication corresponding to the first type of item are simultaneously displayed on the display, and in response to detecting user activation of the selectable indication, displaying on the display a transfer user interface for initiating the transfer of the first type of item between the participants of the message conversation.

[0007] According to some embodiments, a non-transitory computer-readable storage medium is described. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device having a display, one or more input devices, and a wireless communication radio, the one or more programs including instructions for receiving one or more messages via the wireless communication radio; displaying on the display a user interface of a messaging application including at least one of the one or more messages in a message conversation between a plurality of conversation participants; receiving a respective message from one of the participants while simultaneously displaying on the display at least one of the one or more messages of the message conversation; responsive to receiving each message, in accordance with a determination based on analysis of text within the respective message that the respective message is related to forwarding a first type of item that the messaging application is configured to forward, simultaneously displaying on the display a representation of the message and a selectable indication corresponding to the first type of item; detecting, via the one or more input devices, user activation of the selectable indication while the representation of the message and the selectable indication corresponding to the first type of item are simultaneously displayed on the display; and responsive to detecting the user activation of the selectable indication, displaying on the display a transfer user interface for initiating the transfer of the first type of item between the participants of the message conversation.

[0008] According to some embodiments, a temporary computer-readable storage medium is described. A temporary computer-readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device having a display, one or more input devices, and a wireless communication radio, the one or more programs including instructions for receiving one or more messages via the wireless communication radio; displaying on the display a user interface of a messaging application including at least one of the one or more messages in a message conversation between a plurality of conversation participants; receiving a respective message from one of the participants while simultaneously displaying on the display at least one of the one or more messages of the message conversation; responsive to receiving each message, in accordance with a determination based on analysis of text within the respective message that the respective message is related to forwarding a first type of item that the messaging application is configured to forward, simultaneously displaying on the display a representation of the message and a selectable indication corresponding to the first type of item; detecting, via the one or more input devices, user activation of the selectable indication while the representation of the message and the selectable indication corresponding to the first type of item are simultaneously displayed on the display; and responsive to detecting the user activation of the selectable indication, displaying on the display a transfer user interface for initiating the transfer of the first type of item between the participants of the message conversation.

[0009] According to some embodiments, an electronic device is described. The electronic device includes a display, one or more input devices, a wireless communication radio, one or more processors, and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to receive one or more messages via the wireless communication radio; display on the display a user interface of a messaging application including at least one of the one or more messages in a message conversation between a plurality of conversation participants; receive a respective message from one of the participants while simultaneously displaying on the display at least one of the one or more messages of the message conversation; in response to receiving each message, in accordance with a determination based on an analysis of text within the respective message that the respective message is related to forwarding a first type of item that the messaging application is configured to forward, simultaneously display on the display a representation of the message and a selectable indication corresponding to the first type of item; detect user activation of the selectable indication via the one or more input devices while the representation of the message and the selectable indication corresponding to the first type of item are simultaneously displayed on the display; and in response to detecting user activation of the selectable indication, display on the display a transfer user interface for initiating the transfer of the first type of item between the participants of the message conversation.

[0010] According to some embodiments, an electronic device is described that includes a display, one or more input devices, a wireless communication radio, means for receiving one or more messages via the wireless communication radio, means for displaying on the display a user interface of a messaging application including at least one of the one or more messages in a message conversation between a plurality of conversation participants, means for receiving a respective message from one of the participants while simultaneously displaying on the display at least one of the one or more messages of the message conversation, means for, in response to receiving each message, in accordance with a determination based on analysis of text within the respective message that the respective message is related to forwarding a first type of item that the messaging application is configured to forward, simultaneously displaying on the display a representation of the message and a selectable indication corresponding to the first type of item, means for detecting, via the one or more input devices, user activation of the selectable indication while the representation of the message and the selectable indication corresponding to the first type of item are simultaneously displayed on the display, and means for, in response to detecting user activation of the selectable indication, displaying on the display a transfer user interface for initiating the transfer of the first type of item between the participants of the message conversation.

[0011] According to some embodiments, a method is described that is executed on an electronic device that includes a display and one or more sensor devices, the method including: displaying a graphical representation of a communication on the display; detecting, via the one or more sensor devices, a change in orientation of the electronic device relative to a reference point while displaying the graphical representation of the communication on the display; in response to detecting a change in orientation of the electronic device relative to the reference point while displaying the graphical representation of the communication on the display, displaying the graphical representation of the communication in accordance with a determination that the communication has a first state, and outputting a respective type of feedback corresponding to the graphical representation of the communication, the feedback indicating a magnitude of the change in orientation of the electronic device relative to the reference point; and displaying the graphical representation of the communication without outputting feedback indicating the magnitude of the change in orientation of the electronic device relative to the reference point in accordance with a determination that the communication has a second state different from the first state.

[0012] According to some embodiments, a non-transitory computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device including a display and one or more sensor devices, the one or more programs including instructions for: displaying a graphical representation of the communication on the display; detecting, via the one or more sensor devices, a change in orientation of the electronic device relative to a reference point while displaying the graphical representation of the communication on the display; in response to detecting the change in orientation of the electronic device relative to the reference point while displaying the graphical representation of the communication on the display, displaying the graphical representation of the communication in accordance with a determination that the communication has a first state, outputting respective types of feedback corresponding to the graphical representation of the communication, the feedback indicating a magnitude of the change in orientation of the electronic device relative to the reference point; and displaying the graphical representation of the communication without outputting feedback indicating the magnitude of the change in orientation of the electronic device relative to the reference point in accordance with a determination that the communication has a second state different from the first state.

[0013] According to some embodiments, a temporary computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device including a display and one or more sensor devices, the one or more programs including instructions for: displaying a graphical representation of the communication on the display; detecting, via the one or more sensor devices, a change in orientation of the electronic device relative to a reference point while displaying the graphical representation of the communication on the display; in response to detecting the change in orientation of the electronic device relative to the reference point while displaying the graphical representation of the communication on the display, displaying the graphical representation of the communication in accordance with a determination that the communication has a first state, outputting respective types of feedback corresponding to the graphical representation of the communication, the feedback indicating a magnitude of the change in orientation of the electronic device relative to the reference point; and displaying the graphical representation of the communication without outputting feedback indicating the magnitude of the change in orientation of the electronic device relative to the reference point in accordance with a determination that the communication has a second state different from the first state.

[0014] According to some embodiments, an electronic device is described that includes a display, one or more sensor devices, one or more processors, and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to: display a graphical representation of a communication on the display; detect, via the one or more sensor devices, a change in orientation of the electronic device relative to a reference point while displaying the graphical representation of the communication on the display; in response to detecting a change in orientation of the electronic device relative to the reference point while displaying the graphical representation of the communication on the display, display the graphical representation of the communication in accordance with a determination that the communication has a first state, output respective types of feedback corresponding to the graphical representation of the communication, the feedback indicating a magnitude of the change in orientation of the electronic device relative to the reference point; and display the graphical representation of the communication without outputting feedback indicating the magnitude of the change in orientation of the electronic device relative to the reference point in accordance with a determination that the communication has a second state different from the first state.

[0015] According to some embodiments, an electronic device is described that includes a display, one or more sensor devices, means for displaying a graphical representation of a communication on the display, means for detecting, via the one or more sensor devices, a change in orientation of the electronic device relative to a reference point while displaying the graphical representation of the communication on the display, and means for, in response to detecting a change in orientation of the electronic device relative to the reference point while displaying the graphical representation of the communication on the display, displaying the graphical representation of the communication in accordance with a determination that the communication has a first state and outputting a respective type of feedback corresponding to the graphical representation of the communication, the feedback indicating a magnitude of the change in orientation of the electronic device relative to the reference point, and displaying the graphical representation of the communication without outputting feedback indicating the magnitude of the change in orientation of the electronic device relative to the reference point in accordance with a determination that the communication has a second state different from the first state.

[0016] According to some embodiments, a method is described that is executed on an electronic device having a display and one or more input devices, the method including: displaying a numeric selection user interface on the display; receiving, via the one or more input devices, input corresponding to a selection of each numeric value from a plurality of numeric values ​​in the numeric selection user interface while displaying the numeric selection user interface; in response to receiving the input corresponding to the selection of each numeric value, displaying, on the display, representations of the respective numeric values ​​in the numeric selection user interface; receiving, via the one or more input devices, input corresponding to a request to send a message corresponding to the respective numeric values ​​via a messaging application while displaying the representations of the respective numeric values ​​in the numeric selection user interface; in response to receiving the input corresponding to the request to send a message corresponding to the respective numeric values ​​via the messaging application, sending the message corresponding to the respective numeric values ​​to one or more participants; and designating the message as a send message for the respective numeric values. In accordance with a determination that the message has been designated as a request message for the respective numeric values, displaying on the display a first message object in a message transcript of the messaging application, the first message object including a graphical representation of each numeric value in a respective font associated with the request generated using the numeric value selection user interface; and in accordance with a determination that the message has been designated as a request message for the respective numeric values, displaying on the display a second message object in the message transcript of the messaging application different from the first message object, the second message object being displayed in the message object in a font smaller than the respective font and a predetermined request indicator associated with the request generated using the numeric value selection user interface being displayed in the respective font.

[0017] According to some embodiments, a non-transitory computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device having a display and one or more input devices, the one or more programs displaying a numeric selection user interface on the display, receiving, via the one or more input devices, input corresponding to selection of each numeric value from a plurality of numeric values ​​in the numeric selection interface while displaying the numeric selection user interface, displaying, on the display, representations of the respective numeric values ​​in the numeric selection user interface in response to receiving the input corresponding to the selection of each numeric value, receiving, via the one or more input devices, input corresponding to a request to send a message corresponding to the respective numeric values ​​via a messaging application while displaying the representations of the respective numeric values ​​in the numeric selection user interface, and sending a message corresponding to the respective numeric values ​​to one or more participants in response to receiving the input corresponding to the request to send the message corresponding to the respective numeric values ​​via the messaging application. and, in response to a determination that the message is designated as a send message for the respective numeric values, displaying on the display a first message object in a message transcript of the messaging application, the first message object including a graphical representation of each numeric value in a respective font associated with a request generated using the numeric value selection user interface; and, in response to a determination that the message is designated as a request message for the respective numeric values, displaying on the display a second message object in a message transcript of the messaging application different from the first message object, the second message object being displayed in the message object in a font smaller than the respective font and the predetermined request indicator associated with the request generated using the numeric value selection user interface being displayed in the respective font.

[0018] According to some embodiments, a temporary computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device having a display and one or more input devices, the one or more programs including: displaying a numeric selection user interface on the display; receiving, while displaying the numeric selection user interface, input via the one or more input devices, corresponding to selection of respective numeric values ​​from a plurality of numeric values ​​in the numeric selection interface; displaying, while displaying the representations of the respective numeric values ​​in the numeric selection user interface, representations of the respective numeric values ​​in the numeric selection user interface; receiving, while displaying the representations of the respective numeric values, input via the one or more input devices, corresponding to a request to send a message corresponding to the respective numeric values ​​via a messaging application; and sending, in response to receiving the input corresponding to the request to send a message corresponding to the respective numeric values ​​via the messaging application, the message corresponding to the respective numeric values ​​to one or more participants. and, in response to a determination that the message is designated as a send message for the respective numeric values, displaying on the display a first message object in a message transcript of the messaging application, the first message object including a graphical representation of each numeric value in a respective font associated with a request generated using the numeric value selection user interface; and, in response to a determination that the message is designated as a request message for the respective numeric values, displaying on the display a second message object in a message transcript of the messaging application different from the first message object, the second message object being displayed in the message object in a font smaller than the respective font and a predetermined request indicator associated with a request generated using the numeric value selection user interface being displayed in the respective font.

[0019] According to some embodiments, an electronic device is described that includes a display, one or more input devices, one or more processors, and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs: display a numeric selection user interface on the display; receive, while displaying the numeric selection user interface, input via the one or more input devices corresponding to a selection of each numeric value from a plurality of numeric values ​​in the numeric selection interface; in response to receiving the input corresponding to the selection of each numeric value, display representations of the respective numeric values ​​in the numeric selection user interface on the display; receive, while displaying the representations of the respective numeric values ​​in the numeric selection user interface, input via the one or more input devices corresponding to a request to send a message corresponding to the respective numeric values ​​via a messaging application; in response to receiving the input corresponding to the request to send the message corresponding to the respective numeric values ​​via the messaging application, send the message corresponding to the respective numeric values ​​to one or more participants; and a memory including instructions for, in response to a determination that the message is designated as a send message for the respective numeric values, displaying on the display a first message object in a message transcript of the messaging application, the first message object including a graphical representation of each numeric value in a respective font associated with a request generated using the numeric value selection user interface, and, in response to a determination that the message is designated as a request message for the respective numeric values, displaying on the display a second message object in a message transcript of the messaging application different from the first message object, the second message object being displayed in the message object in a font smaller than the respective font and the predetermined request indicator associated with the request generated using the numeric value selection user interface being displayed in the respective font.

[0020] According to some embodiments, an electronic device is described, the electronic device including a display, one or more input devices, means for displaying a numeric selection user interface on the display, means for receiving, via the one or more input devices, input corresponding to a selection of each numeric value from a plurality of numeric values ​​in the numeric selection interface while displaying the numeric selection user interface, means for displaying, on the display, representations of the respective numeric values ​​in the numeric selection user interface in response to receiving the input corresponding to the selection of each numeric value, means for receiving, via the one or more input devices, input corresponding to a request to send a message corresponding to the respective numeric values ​​via a messaging application while displaying the representations of the respective numeric values ​​in the numeric selection user interface, means for sending a message corresponding to the respective numeric values ​​to one or more participants in response to receiving the input corresponding to the request to send a message corresponding to the respective numeric values ​​via the messaging application, and means for sending a message corresponding to the respective numeric values ​​to one or more participants in response to receiving the input corresponding to the request to send a message corresponding to the respective numeric values ​​via the messaging application. means for displaying, on the display, a first message object in a message transcript of the messaging application in accordance with a determination that the message is designated as a request message for the respective numeric values, the first message object including a graphical representation of each numeric value in a respective font associated with the request generated using the numeric value selection user interface; and means for displaying, on the display, a second message object in a message transcript of the messaging application different from the first message object in accordance with a determination that the message is designated as a request message for the respective numeric values, the second message object being displayed in the message object in a font smaller than the respective font and a predetermined request indicator associated with the request generated using the numeric value selection user interface being displayed in the respective font.

[0021] According to some embodiments, a method is described that is executed on an electronic device that includes a display and one or more input devices. The method includes: displaying, on the display, a message object in a message conversation, the message object including an indication of a first one or more items sent from a participant in the conversation to a user of the electronic device; detecting, while displaying at least a portion of the message conversation, input via the one or more input devices corresponding to a request to retrieve the first one or more items; in response to detecting the input corresponding to the request to retrieve the first one or more items, initiating retrieval of the first one or more items in accordance with a determination that the electronic device is associated with an activated account authorized to retrieve the first one or more items; and displaying, on the display, a second affordance for activating the account authorized to retrieve the first one or more items in accordance with a determination that the electronic device is not associated with an activated account authorized to retrieve the first content.

[0022] According to some embodiments, a non-transitory computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device having a display and one or more input devices, the one or more programs including instructions for: displaying, on the display, a message object in a message conversation, the message object including an indication of a first one or more items sent to a user of the electronic device from a participant in the conversation; detecting, while displaying at least a portion of the message conversation, input via the one or more input devices corresponding to a request to retrieve the first one or more items; in response to detecting the input corresponding to the request to retrieve the first one or more items, in accordance with a determination that the electronic device is associated with an activated account authorized to retrieve the first one or more items, initiating retrieval of the first one or more items; and in accordance with a determination that the electronic device is not associated with an activated account authorized to retrieve the first content, displaying, on the display, a second affordance for activating the account authorized to retrieve the first one or more items.

[0023] According to some embodiments, a temporary computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device having a display and one or more input devices, the one or more programs including instructions for: displaying, on the display, a message object in a message conversation, the message object including an indication of first one or more items sent to a user of the electronic device from a participant in the conversation; detecting, while displaying at least a portion of the message conversation, input via the one or more input devices corresponding to a request to retrieve the first one or more items; in response to detecting the input corresponding to the request to retrieve the first one or more items, in accordance with a determination that the electronic device is associated with an activated account authorized to retrieve the first one or more items, initiating retrieval of the first one or more items; and in accordance with a determination that the electronic device is not associated with an activated account authorized to retrieve the first content, displaying, on the display, a second affordance for activating the account authorized to retrieve the first one or more items.

[0024] According to some embodiments, an electronic device is described that includes a display, one or more input devices, one or more processors, and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to: display, on the display, a message object in a message conversation, the message object including an indication of first one or more items sent from participants in the conversation to a user of the electronic device; detect, while displaying at least a portion of the message conversation, input via the one or more input devices corresponding to a request to retrieve the first one or more items; in response to detecting the input corresponding to the request to retrieve the first one or more items, in accordance with a determination that the electronic device is associated with an activated account authorized to retrieve the first one or more items, initiate retrieval of the first one or more items; and in accordance with a determination that the electronic device is not associated with an activated account authorized to retrieve the first content, display, on the display, a second affordance for activating the account authorized to retrieve the first one or more items.

[0025] According to some embodiments, an electronic device is described that includes: a display; one or more input devices; and means for displaying, on the display, a message object in a message conversation, the message object including an indication of a first one or more items sent from a participant in the conversation to a user of the electronic device; means for detecting, while displaying at least a portion of the message conversation, input via the one or more input devices corresponding to a request to retrieve the first one or more items; and means for, in response to detecting the input corresponding to the request to retrieve the first one or more items, initiating retrieval of the first one or more items in accordance with a determination that the electronic device is associated with an activated account authorized to retrieve the first one or more items, and displaying, on the display, a second affordance for activating the account authorized to retrieve the first one or more items in accordance with a determination that the electronic device is not associated with an activated account authorized to retrieve the first content.

[0026] According to some embodiments, a method is described that is executed on an electronic device that includes a display, a wireless transmitting device, and one or more input devices. The method includes receiving, via the wireless transmitting device, a request to provide restricted credentials associated with a user of the device to an external device; and, in response to receiving the request to provide the restricted credentials, simultaneously displaying, on the display, a representation of a first account associated with the first restricted credential at a first location on the display, where the first account is selected for use in providing the restricted credential, and at least a portion of a representation of a second account associated with the second restricted credential at a second location on the display, where the display of the at least a portion of the representation of the second account includes a display of usage metrics for the second account; detecting, via the one or more input devices, a user selection of the representation of the second account; and, in response to detecting the user selection of the representation of the second account, replacing the display of the representation of the first account with the representation of the second account at the first location on the display to select the second account for use in providing the restricted credential.

[0027] According to some embodiments, a non-transitory computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device comprising a display, a wireless transmitting device, and one or more input devices, the one or more programs receiving, via the wireless transmitting device, a request to provide a restricted credential associated with a user of the device to an external device, and, in response to receiving the request to provide the restricted credential, displaying on the display a representation of a first account associated with the first restricted credential at a first location on the display, the first account being selected for use in providing the restricted credential. The method further includes instructions for simultaneously displaying a representation of the first account and at least a portion of a representation of a second account associated with the second restricted credential at a second location on the display, wherein the display of the at least a portion of the representation of the second account includes a display of usage metrics for the second account; detecting, via one or more input devices, a user selection of the representation of the second account; and, in response to detecting the user selection of the representation of the second account, replacing the display of the representation of the first account with the representation of the second account at the first location on the display to select the second account to use for providing the restricted credential.

[0028] According to some embodiments, a temporary computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device comprising a display, a wireless transmitting device, and one or more input devices, the one or more programs receiving, via the wireless transmitting device, a request to provide a restricted credential associated with a user of the device to an external device, and, in response to receiving the request to provide the restricted credential, displaying on the display a representation of a first account associated with the first restricted credential at a first location on the display, the first account being selected for use in providing the restricted credential. The method further includes instructions for simultaneously displaying a representation of the first account and at least a portion of a representation of a second account associated with the second restricted credential at a second location on the display, wherein the display of the at least a portion of the representation of the second account includes a display of usage metrics for the second account; detecting, via one or more input devices, a user selection of the representation of the second account; and, in response to detecting the user selection of the representation of the second account, replacing the display of the representation of the first account with the representation of the second account at the first location on the display to select the second account to use for providing the restricted credential.

[0029] According to some embodiments, an electronic device is described that includes a display, a wireless transmitting device, one or more input devices, one or more processors, and memory storing one or more programs configured to receive, via the wireless transmitting device, a request to provide a restricted credential associated with a user of the device to an external device, and, in response to receiving the request to provide the restricted credential, display on the display a representation of a first account associated with the first restricted credential at a first location on the display, the first account being selected for use in providing the restricted credential. and memory including instructions to simultaneously display a representation of the account and at least a portion of a representation of a second account associated with the second restricted credential at a second location on the display, where the display of the at least a portion of the representation of the second account includes a display of usage metrics for the second account; detect a user selection of the representation of the second account via one or more input devices; and in response to detecting the user selection of the representation of the second account, replace the display of the representation of the first account with the representation of the second account at the first location on the display to select the second account to use for providing the restricted credential.

[0030] According to some embodiments, an electronic device is described that includes: a display; a wireless transmitting device; one or more input devices; means for receiving, via the wireless transmitting device, a request to provide restricted credentials associated with a user of the device to an external device; means for, in response to receiving the request to provide the restricted credentials, simultaneously displaying, on the display, a representation of a first account associated with the first restricted credential at a first location on the display, where the first account is selected for use in providing the restricted credential, and at least a portion of a representation of a second account associated with the second restricted credential at a second location on the display, where the display of the at least a portion of the representation of the second account includes a display of usage metrics for the second account; means for detecting, via the one or more input devices, a user selection of the representation of the second account; and means for, in response to detecting the user selection of the representation of the second account, replacing the display of the representation of the first account with the representation of the second account at the first location on the display and selecting the second account for use in providing the restricted credential.

[0031] According to some embodiments, a method is described that is executed on an electronic device having a display and one or more input devices, the method including: receiving a request to participate in a transfer of resources using a first resource account for a requested amount of resources; in response to receiving the request to participate in the transfer of resources using the first resource account for the requested amount of resources, automatically proceeding with the transfer of resources using only the first resource account in accordance with a determination that the amount of resources requested is less than or equal to an amount of resources available via the first resource account; and automatically proceeding with the transfer of resources using the first resource account and a second resource account different from the first resource account in accordance with a determination that the amount of resources requested is greater than an amount of resources available via the first resource account.

[0032] According to some embodiments, a non-transitory computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device having a display and one or more input devices, the one or more programs including instructions to: receive a request to participate in a transfer of resources of a requested amount of resources using a first resource account; in response to receiving the request to participate in a transfer of resources of the requested amount of resources using the first resource account, automatically proceed with the transfer of resources using only the first resource account in accordance with a determination that the amount of resources requested is less than or equal to an amount of resources available via the first resource account; and automatically proceed with the transfer of resources using the first resource account and a second resource account different from the first resource account in accordance with a determination that the amount of resources requested is greater than the amount of resources available via the first resource account.

[0033] According to some embodiments, a temporary computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device having a display and one or more input devices, the one or more programs including instructions to: receive a request to participate in a transfer of resources of a requested amount of resources using a first resource account; in response to receiving the request to participate in the transfer of resources of the requested amount of resources using the first resource account, automatically proceed with the transfer of resources using only the first resource account in accordance with a determination that the amount of resources requested is less than or equal to an amount of resources available via the first resource account; and automatically proceed with the transfer of resources using the first resource account and a second resource account different from the first resource account in accordance with a determination that the amount of resources requested is greater than the amount of resources available via the first resource account.

[0034] According to some embodiments, an electronic device is described that includes a display, one or more input devices, one or more processors, and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to: receive a request to participate in a transfer of resources of a requested amount of resources using a first resource account; in response to receiving the request to participate in the transfer of resources of the requested amount of resources using the first resource account, automatically proceed with the transfer of resources using only the first resource account in accordance with a determination that the amount of resources requested is less than or equal to an amount of resources available via the first resource account; and automatically proceed with the transfer of resources using the first resource account and a second resource account different from the first resource account in accordance with a determination that the amount of resources requested is greater than the amount of resources available via the first resource account.

[0035] According to some embodiments, an electronic device is described that includes a display, one or more input devices, and means for receiving a request to participate in a transfer of resources of a requested amount of resources using a first resource account, and means for, in response to receiving the request to participate in the transfer of resources of the requested amount of resources using the first resource account, automatically continuing the transfer of resources using only the first resource account in accordance with a determination that the amount of resources requested is less than or equal to an amount of resources available via the first resource account, and automatically proceeding with the transfer of resources using the first resource account and a second resource account different from the first resource account in accordance with a determination that the amount of resources requested is greater than the amount of resources available via the first resource account.

[0036] According to some embodiments, a method is described that is executed on an electronic device having a display, the method including: receiving one or more messages in a first conversation of electronic messages including messages from a user of the electronic device to a first participant and messages from the first participant to the user of the electronic device, the one or more messages in the first conversation including a first message associated with forwarding a first additional item; receiving one or more messages in a second conversation of electronic messages including messages from the user of the electronic device to a second participant and messages from the second participant to the user of the electronic device, the one or more messages in the second conversation including a second message associated with forwarding a second additional item; and simultaneously displaying on the display a first item associated with the first participant, the first item including first information from the first message in the first conversation of electronic messages and a representation of the first additional item, and a second item associated with the second participant, the second item including second information from the second message in the second conversation of electronic messages and a representation of the second additional item.

[0037] According to some embodiments, a non-transitory computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device having a display, the one or more programs including: receiving one or more messages in a first conversation of electronic messages including a message from a user of the electronic device to a first participant and a message from the first participant to the user of the electronic device, the one or more messages in the first conversation including a first message associated with the forwarding of a first additional item; and forwarding one or more messages from the user of the electronic device to a second participant and a message from the second participant to the user of the electronic device. and receiving one or more messages in a second conversation of electronic messages including the one or more messages in the second conversation including a second message associated with the forwarding of a second additional item, and simultaneously displaying on the display a first item associated with the first participant, the first item including first information from the first message in the first conversation of electronic messages and a representation of the first additional item, and a second item associated with the second participant, the second item including second information from the second message in the second conversation of electronic messages and a representation of the second additional item.

[0038] According to some embodiments, a temporary computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device having a display, the one or more programs including: receiving one or more messages in a first conversation of electronic messages including a message from a user of the electronic device to a first participant and a message from the first participant to the user of the electronic device, the one or more messages in the first conversation including a first message associated with the forwarding of a first additional item; and receiving one or more messages in a second conversation of electronic messages including the one or more messages in the second conversation including a second message associated with the forwarding of a second additional item, and simultaneously displaying on the display a first item associated with the first participant, the first item including first information from the first message in the first conversation of electronic messages and a representation of the first additional item, and a second item associated with the second participant, the second item including second information from the second message in the second conversation of electronic messages and a representation of the second additional item.

[0039] According to some embodiments, an electronic device is described, the electronic device including a display, one or more processors, and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs configured to receive one or more messages in a first conversation of electronic messages including a message from a user of the electronic device to a first participant and a message from the first participant to the user of the electronic device, the one or more messages in the first conversation including a first message associated with the forwarding of a first additional item, the one or more messages in the first conversation including a message from the user of the electronic device to a second participant and a message from the second participant to the user of the electronic device. and a memory including instructions for receiving one or more messages in a second conversation of electronic messages, wherein one or more messages in the second conversation include a second message associated with the forwarding of a second additional item; and simultaneously displaying on the display a first item associated with a first participant, wherein the first item includes first information from the first message in the first conversation of electronic messages and a representation of the first additional item, and a second item associated with a second participant, wherein the second item includes second information from the second message in the second conversation of electronic messages and a representation of the second additional item.

[0040] According to some embodiments, an electronic device is described that includes a display, means for receiving one or more messages in a first conversation of electronic messages including messages from a user of the electronic device to a first participant and messages from the first participant to the user of the electronic device, wherein the one or more messages in the first conversation include a first message associated with forwarding a first additional item, means for receiving one or more messages in a second conversation of electronic messages including messages from the user of the electronic device to a second participant and messages from the second participant to the user of the electronic device, wherein the one or more messages in the second conversation include a second message associated with forwarding a second additional item, and means for simultaneously displaying on the display a first item associated with the first participant, the first item including first information from the first message in the first conversation of electronic messages and a representation of the first additional item, and a second item associated with the second participant, the second item including second information from the second message in the second conversation of electronic messages and a representation of the second additional item.

[0041] According to some embodiments, a method is described that is executed on an electronic device that includes a display and one or more output devices, including one or more input devices. The method includes receiving an utterance from a user via the one or more input devices corresponding to a request to perform an action, and in response to receiving the utterance, preparing to perform the action and in accordance with a determination that the action requires permission, preparing to perform the action including presenting, via one or more output devices of the device, a representation of the action and, via one or more input devices of the device, instructions to provide the device with permission to perform the action, after preparing to perform the action, receiving a confirmation input associated with performing the action, and in response to receiving the confirmation input, in accordance with a determination that the action requires permission and the action is not authorized, canceling performing the action in accordance with the confirmation input, in accordance with a determination that the action requires permission and the action is authorized, performing the action in accordance with the confirmation input, and in accordance with a determination that the action does not require permission, performing the action in accordance with the confirmation input.

[0042] According to some embodiments, a non-transitory computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device having one or more output devices including a display and one or more input devices, the one or more programs including instructions to: receive, via the one or more input devices, an utterance from a user corresponding to a request to perform an operation; prepare to perform the operation in response to receiving the utterance; prepare to perform the operation including presenting, via the one or more output devices of the device, a representation of the operation and, via the one or more input devices of the device, instructions to provide the device with permission to perform the operation in response to a determination that the operation requires permission; receive, after preparing to perform the operation, a confirmation input associated with performing the operation; cancel performing the operation in response to receiving the confirmation input in response to a determination that the operation requires permission and the operation is not authorized; perform the operation in response to the confirmation input in response to a determination that the operation requires permission and the operation is authorized; and perform the operation in response to the confirmation input in response to a determination that the operation does not require permission.

[0043] According to some embodiments, a temporary computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device having one or more output devices including a display and one or more input devices, the one or more programs including instructions to: receive, via the one or more input devices, an utterance from a user corresponding to a request to perform an operation; prepare to perform the operation in response to receiving the utterance; prepare to perform the operation including presenting, via the one or more output devices of the device, a representation of the operation and, via the one or more input devices of the device, instructions for providing the device with permission to perform the operation; receive, after preparing to perform the operation, a confirmation input associated with performing the operation; cancel performing the operation in response to receiving the confirmation input in response to a determination that the operation requires permission and that the operation is not authorized; perform the operation in response to the confirmation input in response to a determination that the operation requires permission and that the operation is authorized; and perform the operation in response to the confirmation input in response to a determination that the operation does not require permission.

[0044] According to some embodiments, an electronic device is described that includes one or more output devices including a display, one or more input devices, one or more processors, and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to: receive, via the one or more input devices, an utterance from a user corresponding to a request to perform an operation; prepare to perform the operation in response to receiving the utterance; prepare to perform the operation including presenting, via the one or more output devices of the device, a representation of the operation and, via the one or more input devices of the device, instructions to provide the device with permission to perform the operation in response to a determination that the operation requires permission; receive, after preparing to perform the operation, a confirmation input associated with performing the operation; cancel performing the operation in response to receiving the confirmation input in response to a determination that the operation requires permission and the operation is not authorized; perform the operation in response to the confirmation input in response to a determination that the operation requires permission and the operation is authorized; and perform the operation in response to the confirmation input in response to a determination that the operation does not require permission.

[0045] According to some embodiments, an electronic device is described that includes one or more output devices including a display, one or more input devices, means for receiving an utterance from a user via the one or more input devices corresponding to a request to perform an operation, means for preparing to perform the operation in response to receiving the utterance and, in accordance with a determination that the operation requires permission, presenting a representation of the operation via the one or more output devices of the device and instructions to provide the device with permission to perform the operation via the one or more input devices of the device, means for receiving a confirmation input associated with performing the operation after preparing to perform the operation, means for canceling performing the operation in response to receiving the confirmation input in accordance with a determination that the operation requires permission and the operation is not authorized, means for performing the operation in response to the confirmation input in accordance with a determination that the operation requires permission and the operation is authorized, and means for performing the operation in response to the confirmation input in accordance with a determination that the operation does not require permission.

[0046] According to some embodiments, a method is described that is executed on an electronic device that includes a display and one or more sensor devices. The method includes: displaying a user interface object on the display while the device is in a first orientation relative to a baseline orientation with respect to a reference point; detecting, via the one or more sensor devices, a change in the orientation of the device from the first orientation relative to the reference point to a respective orientation relative to the reference point while displaying the user interface object; responsive to detecting the change in the device orientation, modifying an appearance of the user interface object by applying a visual effect to the user interface object that changes a set of one or more parameters of the user interface object as the device orientation changes relative to the reference point; reducing an amplitude of the visual effect in accordance with a determination that the change in the device orientation includes movement toward the baseline orientation that satisfies a predetermined criterion; and continuing to apply the visual effect to the user interface object without reducing the amplitude of the visual effect in accordance with a determination that the change in the device orientation includes movement away from the baseline orientation that satisfies the predetermined criterion.

[0047] According to some embodiments, a non-transitory computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device including a display and one or more sensor devices, the one or more programs including instructions to: display a user interface object on the display while the device is in a first orientation relative to a baseline orientation with respect to a reference point; detect, via the one or more sensor devices, a change in device orientation from the first orientation relative to the reference point to a respective orientation relative to the reference point while displaying the user interface object; modify, in response to detecting the change in device orientation, an appearance of the user interface object by applying a visual effect to the user interface object that changes a set of one or more parameters of the user interface object as the device orientation changes relative to the reference point; reduce an amplitude of the visual effect in accordance with a determination that the change in device orientation includes movement toward the baseline orientation that satisfies a predetermined criterion; and continue applying the visual effect to the user interface object without reducing the amplitude of the visual effect in accordance with a determination that the change in device orientation includes movement away from the baseline orientation that satisfies the predetermined criterion.

[0048] According to some embodiments, a temporary computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device having a display and one or more sensor devices, the one or more programs including instructions for: displaying a user interface object on the display while the device is in a first orientation relative to a baseline orientation with respect to a reference point; detecting, via the one or more sensor devices, a change in device orientation from the first orientation relative to the reference point to a respective orientation relative to the reference point while displaying the user interface object; modifying, in response to detecting the change in device orientation, an appearance of the user interface object by applying a visual effect to the user interface object that changes a set of one or more parameters of the user interface object as the device orientation changes relative to the reference point; reducing the amplitude of the visual effect in accordance with a determination that the change in device orientation includes movement toward the baseline orientation that satisfies a predetermined criterion; and continuing to apply the visual effect to the user interface object without reducing the amplitude of the visual effect in accordance with a determination that the change in device orientation includes movement away from the baseline orientation that satisfies the predetermined criterion.

[0049] According to some embodiments, an electronic device is described that includes a display, one or more sensor devices, one or more processors, and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to: display a user interface object on the display while the device is in a first orientation relative to a baseline orientation with respect to a reference point; detect, via the one or more sensor devices, a change in device orientation from the first orientation relative to the reference point to a respective orientation relative to the reference point while displaying the user interface object; in response to detecting the change in device orientation, modify an appearance of the user interface object by applying a visual effect to the user interface object that changes a set of one or more parameters of the user interface object as the device orientation changes relative to the reference point; reduce an amplitude of the visual effect in accordance with a determination that the change in device orientation includes movement toward the baseline orientation that satisfies a predetermined criterion; and continue applying the visual effect to the user interface object without reducing the amplitude of the visual effect in accordance with a determination that the change in device orientation includes movement away from the baseline orientation that satisfies the predetermined criterion.

[0050] According to some embodiments, an electronic device is described that includes: a display; one or more sensor devices; means for displaying a user interface object on the display while the device is in a first orientation relative to a baseline orientation with respect to a reference point; means for detecting, via the one or more sensor devices, a change in device orientation from the first orientation relative to the reference point to a respective orientation relative to the reference point while displaying the user interface object; means for, in response to detecting the change in device orientation, modifying an appearance of the user interface object by applying a visual effect to the user interface object that changes a set of one or more parameters of the user interface object when the device orientation changes relative to the reference point; means for reducing an amplitude of the visual effect in accordance with a determination that the change in device orientation includes movement toward the baseline orientation that satisfies a predetermined criterion; and means for continuing to apply the visual effect to the user interface object without reducing the amplitude of the visual effect in accordance with a determination that the change in device orientation includes movement away from the baseline orientation that satisfies the predetermined criterion.

[0051] According to some embodiments, a method is described that is executed on an electronic device having a display and one or more input devices. The method includes: displaying, on the display, a message creation user interface including a message creation area for creating a message to a recipient; receiving, while displaying the message creation user interface, a request to create draft messages including respective content; and, in response to receiving the request to create the draft messages, displaying representations of the draft messages in the message creation area, and, in accordance with a determination that the draft messages are first type draft messages designated for transmission as hidden messages, displaying at least a portion of the respective content of the draft messages simultaneously with representations of hidden elements, and, in accordance with a determination that the draft messages are second type draft messages designated for transmission as unhidden messages, displaying at least a portion of the respective content of the draft messages without displaying representations of hidden elements.

[0052] According to some embodiments, a non-transitory computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device having a display and one or more input devices, the one or more programs including instructions for: displaying, on the display, a message creation user interface including a message creation area for creating a message to a recipient; receiving, while displaying the message creation user interface, a request to create a draft message including respective content; displaying, in response to receiving the request to create the draft message, a representation of the draft message in the message creation area; displaying, in accordance with a determination that the draft message is a first type of draft message designated for transmission as a hidden message, at least a portion of the respective content of the draft message simultaneously with a representation of the hidden element; and displaying, in accordance with a determination that the draft message is a second type of draft message designated for transmission as a non-hidden message, at least a portion of the respective content of the draft message without displaying a representation of the hidden element.

[0053] According to some embodiments, a temporary computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device having a display and one or more input devices, the one or more programs including instructions for: displaying, on the display, a message creation user interface including a message creation area for creating a message to a recipient; receiving, while displaying the message creation user interface, a request to create a draft message including respective content; displaying, in response to receiving the request to create the draft message, a representation of the draft message in the message creation area; displaying, in accordance with a determination that the draft message is a first type of draft message designated for transmission as a hidden message, at least a portion of the respective content of the draft message simultaneously with a representation of the hidden element; and displaying, in accordance with a determination that the draft message is a second type of draft message designated for transmission as a non-hidden message, at least a portion of the respective content of the draft message without displaying a representation of the hidden element.

[0054] According to some embodiments, an electronic device is described that includes a display, one or more input devices, one or more processors, and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to: display on the display a message creation user interface including a message creation area for creating a message to a recipient; receive a request to create a draft message including respective content while displaying the message creation user interface; display a representation of the draft message in the message creation area in response to receiving the request to create the draft message; display at least a portion of the respective content of the draft message simultaneously with a representation of the hidden element in accordance with a determination that the draft message is a first type of draft message designated for transmission as a hidden message; and display at least a portion of the respective content of the draft message without displaying a representation of the hidden element in accordance with a determination that the draft message is a second type of draft message designated for transmission as a non-hidden message.

[0055] According to some embodiments, an electronic device is described that includes a display, one or more input devices, means for displaying on the display a message creation user interface including a message creation area for creating a message to a recipient, means for receiving a request to create a draft message including respective content while displaying the message creation user interface, and means for displaying a representation of the draft message in the message creation area in response to receiving the request to create the draft message, wherein: in accordance with a determination that the draft message is a first type of draft message designated for transmission as a hidden message, the means for displaying at least a portion of the respective content of the draft message simultaneously with a representation of the hidden element; and in accordance with a determination that the draft message is a second type of draft message designated for transmission as a non-hidden message, the means for displaying at least a portion of the respective content of the draft message without displaying a representation of the hidden element.

[0056] According to some embodiments, a method is described that is executed on an electronic device that includes a display, one or more input devices, and one or more sensors. The method includes: displaying, on the display, a message user interface that includes at least a portion of a message conversation between a user of the device and one or more other participants; receiving a message while displaying the message user interface; and, in response to receiving the message, displaying a representation of the message in the message conversation, wherein, in accordance with a determination that the message is a first type of message and was initially transmitted with instructions to hide the respective content of the message, displaying, in the message conversation, a hidden element that hides the respective content of the message, the hidden element being displayed with dynamic visual effects that change as an angle of the device changes relative to a change in reference point; in accordance with a determination that the message is the first type of message and was not initially transmitted with instructions to hide the respective content of the message, displaying, in the message conversation, the respective content of the message with dynamic visual effects that change as an angle of the device changes relative to a change in reference point; and in accordance with a determination that the message is a second type of message, displaying, in the message conversation, the respective content of the message without the dynamic visual effects.

[0057] According to some embodiments, a non-transitory computer-readable storage medium is described. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device having a display, one or more input devices, and one or more sensors, the one or more programs including instructions for: displaying, on the display, a message user interface including at least a portion of a message conversation between a user of the device and one or more other participants; receiving messages while displaying the message user interface; and, in response to receiving the messages, displaying representations of the messages including: displaying, in the message conversation, representations of the messages, in accordance with a determination that the messages are first type messages and were not initially sent with instructions to hide the respective contents of the messages, a hidden element that hides the respective contents of the messages, the hidden element being displayed with dynamic visual effects that change as an angle of the device changes relative to a change in reference point; displaying, in the message conversation, the respective contents of the messages with dynamic visual effects that change as an angle of the device changes relative to a change in reference point; and displaying, in the message conversation, the respective contents of the messages without the dynamic visual effects, in accordance with a determination that the messages are second type messages.

[0058] According to some embodiments, a temporary computer-readable storage medium is described. A temporary computer-readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device having a display, one or more input devices, and one or more sensors, the one or more programs including instructions for: displaying, on the display, a message user interface including at least a portion of a message conversation between a user of the device and one or more other participants; receiving messages while displaying the message user interface; and, in response to receiving the messages, displaying representations of the messages in the message conversation, including: displaying, in accordance with a determination that the messages are first type messages and were not initially sent with instructions to hide the respective contents of the messages, a hidden element in the message conversation that hides the respective contents of the messages, the hidden element being displayed with dynamic visual effects that change as an angle of the device changes relative to a change in reference point; displaying, in accordance with a determination that the messages are first type messages and were not initially sent with instructions to hide the respective contents of the messages, the respective contents of the messages in the message conversation with dynamic visual effects that change as an angle of the device changes relative to a change in reference point; and displaying, in accordance with a determination that the messages are second type messages, the respective contents of the messages without the dynamic visual effects.

[0059] According to some embodiments, an electronic device is described that includes a display, one or more input devices, one or more sensors, one or more processors, and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to: display on the display a message user interface including at least a portion of a message conversation between a user of the device and one or more other participants; receive messages while displaying the message user interface; and, in response to receiving the messages, display representations of the messages in the message conversation, including: displaying a hidden element in the message conversation that hides the content of each of the messages in accordance with a determination that the messages are first type messages and were not initially sent with instructions to hide the content of each of the messages, the hidden element being displayed with dynamic visual effects that change as an angle of the device changes relative to a change in reference point; displaying the content of each of the messages in the message conversation with dynamic visual effects that change as an angle of the device changes relative to a change in reference point in accordance with a determination that the messages are first type messages and were not initially sent with instructions to hide the content of each of the messages; and displaying the content of each of the messages in the message conversation without the dynamic visual effects in accordance with a determination that the messages are second type messages.

[0060] According to some embodiments, an electronic device is described that includes a display, one or more input devices, one or more sensors, means for displaying on the display a message user interface including at least a portion of a message conversation between a user of the device and one or more other participants, means for receiving messages while displaying the message user interface, and means for, in response to receiving the messages, displaying representations of the messages in the message conversation, the means including: in accordance with a determination that the messages are first type messages and were not initially transmitted with instructions to hide the respective contents of the messages, displaying in the message conversation a hidden element that hides the respective contents of the messages, the hidden element being displayed with dynamic visual effects that change as an angle of the device changes relative to a change in reference point; in accordance with a determination that the messages are first type messages and were not initially transmitted with instructions to hide the respective contents of the messages, displaying in the message conversation the respective contents of the messages with dynamic visual effects that change as an angle of the device changes relative to a change in reference point; and in accordance with a determination that the messages are second type messages, displaying in the message conversation the respective contents of the messages without the dynamic visual effects.

[0061] According to some embodiments, a method is described that is executed on an electronic device having a display, a secure element, and one or more wireless communication radios, the method including: provisioning a group account on the electronic device using the secure element of the device, sending a request for a quantity of a type of item to multiple participants in a message conversation using the one or more wireless communication radios, adding to the group account a quantity of the type of item received from a first participant of the multiple participants after provisioning the group account on the electronic device using the secure element of the device, and adding to the group account a quantity of the type of item received from a second participant of the multiple participants, receiving a request to transmit credentials for the group account, receiving authentication information in response to receiving the request to transmit the group account credentials, transmitting the group account credentials via the one or more wireless communication radios in accordance with a determination that the authentication information received at the device corresponds to the registered authentication information, and canceling transmission of the group account credentials in accordance with a determination that the authentication information received at the device does not correspond to the registered authentication information.

[0062] According to some embodiments, a non-transitory computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device having a display, a secure element, and one or more wireless communication radios, the one or more programs including instructions for provisioning a group account on the electronic device using the secure element of the device, sending a request for a quantity of a type of item to multiple participants in a message conversation using the secure element of the device, adding to the group account a quantity of the type of item received from a first participant of the multiple participants after provisioning the group account on the electronic device using the secure element of the device, adding to the group account a quantity of the type of item received from a second participant of the multiple participants, receiving a request to transmit credentials for the group account, receiving authentication information in response to receiving the request to transmit the group account credentials, transmitting the group account credentials via the one or more wireless communication radios in accordance with a determination that the authentication information received at the device corresponds to registered authentication information, and canceling transmission of the group account credentials in accordance with a determination that the authentication information received at the device does not correspond to registered authentication information.

[0063] According to some embodiments, a temporary computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device having a display, a secure element, and one or more wireless communication radios, the one or more programs including instructions for provisioning a group account on the electronic device using the secure element of the device, sending a request for a quantity of a type of item to multiple participants in a message conversation using the one or more wireless communication radios, adding to the group account the quantity of the type of item received from a first participant of the multiple participants after provisioning the group account on the electronic device using the secure element of the device, adding to the group account the quantity of the type of item received from a second participant of the multiple participants, receiving a request to transmit credentials for the group account, receiving authentication information in response to receiving the request to transmit the group account credentials, transmitting the group account credentials via the one or more wireless communication radios in accordance with a determination that the authentication information received at the device corresponds to registered authentication information, and canceling transmission of the group account credentials in accordance with a determination that the authentication information received at the device does not correspond to registered authentication information.

[0064] According to some embodiments, an electronic device is described that includes a display, a secure element, one or more wireless communication radios, one or more processors, and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to provision a group account on the electronic device using the secure element of the device, send a request for a quantity of a type of item to multiple participants in a message conversation using the secure element of the device, add to the group account the quantity of the type of item received from a first participant of the multiple participants and the quantity of the type of item received from a second participant of the multiple participants after provisioning the group account on the electronic device using the secure element of the device, receive a request to transmit credentials for the group account, receive authentication information in response to receiving the request to transmit the group account credentials, transmit the group account credentials via the one or more wireless communication radios in accordance with a determination that the authentication information received at the device corresponds to the registered authentication information, and discontinue transmitting the group account credentials in accordance with a determination that the authentication information received at the device does not correspond to the registered authentication information.

[0065] According to some embodiments, an electronic device is described that includes a display, a secure element, one or more wireless communication radios, means for provisioning a group account on the electronic device using the secure element of the device, means for sending a request for a quantity of items of a type to multiple participants in a message conversation using the one or more wireless communication radios, means for adding to the group account a quantity of items of the type received from a first participant of the multiple participants and adding to the group account a quantity of items of the type received from a second participant of the multiple participants after provisioning the group account on the electronic device using the secure element of the device, means for receiving a request to send credentials for the group account, and means for receiving authentication information in response to receiving the request to send the group account credentials, sending the group account credentials via the one or more wireless communication radios in accordance with a determination that the authentication information received at the device corresponds to registered authentication information, and canceling sending the group account credentials in accordance with a determination that the authentication information received at the device does not correspond to registered authentication information.

[0066] According to some embodiments, a method is described that is executed on an electronic device that includes a display and one or more input devices. The method includes: displaying, on the display, at least a portion of a message conversation of a messaging application; displaying, on the display, a first affordance associated with managing a first type of item while displaying the at least a portion of the message conversation of the messaging application; detecting, via the one or more input devices, user activation of the first affordance; and, in response to detecting the user activation of the first affordance, displaying, on the display, a first user interface for setting up a shared item management account for managing the first type of item with participants of the message conversation in accordance with a determination that the message conversation is a group message conversation including two or more participants, and displaying, on the display, a second user interface, different from the first user interface, for sending or requesting the first type of item from another participant of the message conversation without setting up a shared item management account for managing the first type of item in accordance with a determination that the message conversation is a one-to-one message conversation including two participants.

[0067] According to some embodiments, a non-transitory computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device having a display and one or more input devices, the one or more programs including instructions to: display, on the display, at least a portion of a message conversation of a messaging application; display, on the display, a first affordance associated with managing a first type of item while displaying at least the portion of the message conversation of the messaging application; detect, via the one or more input devices, user activation of the first affordance; and, in response to detecting the user activation of the first affordance, display, on the display, a first user interface for setting up a shared item management account for managing the first type of item with participants of the message conversation in accordance with a determination that the message conversation is a group message conversation including two or more participants; and, in accordance with a determination that the message conversation is a one-to-one message conversation including two participants, display, on the display, a second user interface, different from the first user interface, for sending or requesting the first type of item from another participant of the message conversation without setting up a shared item management account for managing the first type of item.

[0068] According to some embodiments, a temporary computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device having a display and one or more input devices, the one or more programs including instructions to: display, on the display, at least a portion of a message conversation of a messaging application; display, on the display, a first affordance associated with managing a first type of item while displaying at least the portion of the message conversation of the messaging application; detect, via the one or more input devices, user activation of the first affordance; and, in response to detecting the user activation of the first affordance, in accordance with a determination that the message conversation is a group message conversation including two or more participants, display, on the display, a first user interface for setting up a shared item management account for managing the first type of item with participants of the message conversation; and in accordance with a determination that the message conversation is a one-to-one message conversation including two participants, display, on the display, a second user interface, different from the first user interface, for sending or requesting the first type of item from another participant of the message conversation without setting up a shared item management account for managing the first type of item.

[0069] According to some embodiments, an electronic device is described that includes: a display; one or more input devices; one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to: display, on the display, at least a portion of a message conversation of a messaging application; display, on the display, a first affordance associated with managing a first type of item while displaying at least the portion of the message conversation of the messaging application; detect user activation of the first affordance via the one or more input devices; and, in response to detecting user activation of the first affordance, display, on the display, a first user interface for setting up a shared item management account for managing the first type of item with participants of the message conversation in accordance with a determination that the message conversation is a group message conversation including two or more participants; and, in accordance with a determination that the message conversation is a one-to-one message conversation including two participants, display, on the display, a second user interface, different from the first user interface, for sending or requesting the first type of item from another participant of the message conversation without setting up a shared item management account for managing the first type of item.

[0070] According to some embodiments, an electronic device is described that includes a display, one or more input devices, means for displaying at least a portion of a message conversation of a messaging application on the display, means for displaying a first affordance associated with managing a first type of item on the display while displaying at least the portion of the message conversation of the messaging application, means for detecting user activation of the first affordance via the one or more input devices, and means for, in response to detecting user activation of the first affordance, displaying on the display a first user interface for setting up a shared item management account for managing the first type of item with participants of the message conversation in accordance with a determination that the message conversation is a group message conversation including two or more participants, and displaying on the display a second user interface, different from the first user interface, for sending or requesting the first type of item from another participant of the message conversation without setting up a shared item management account for managing the first type of item in accordance with a determination that the message conversation is a one-to-one message conversation including two participants.

[0071] According to some embodiments, a method is described that is executed on an electronic device that includes a display and a secure element, the method including: provisioning a group account on the electronic device using the secure element of the device, the group account associated with a first type of items received from a plurality of participants associated with the group account, the group account configured to expire after a predetermined time period; transferring the first type of items from the group account and using a first subset of the first type of items before the group account expires; determining that the group account has expired after using at least the first subset of the first type of items; and, in response to determining that the group account has expired, associating the group account with a first quantity of the first type of items that is greater than zero. causing a transfer of a first type of item associated with the group account divided among a plurality of participants associated with the group account, including a first participant of the plurality of participants associated with the group account and a second participant of the plurality of participants associated with the group account, in accordance with a determination that the group account is associated with a second amount of the first type of item that is greater than zero and different from the first amount; and causing a transfer of the first type of item associated with the group account divided among a plurality of participants associated with the group account, including the first participant of the plurality of participants associated with the group account and the second participant of the plurality of participants associated with the group account, in accordance with a determination that the group account is associated with a second amount of the first type of item that is greater than zero and different from the first amount.

[0072] According to some embodiments, a non-transitory computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device having a display and a secure element, the one or more programs using the secure element of the device to provision a group account on the electronic device, the group account being associated with a first type of items received from a plurality of participants associated with the group account, the group account being configured to expire after a predetermined time period, transferring the first type of items from the group account before the group account expires, using a first subset of the first type of items, determining that the group account has expired after using at least the first subset of the first type of items, and determining that the group account has expired. In response to determining that the group account is associated with a first quantity of the first type of item that is greater than zero, the instructions include: causing a transfer of the first type of item associated with the group account divided among a plurality of participants associated with the group account, including a first participant of the plurality of participants associated with the group account and a second participant of the plurality of participants associated with the group account; and causing a transfer of the first type of item associated with the group account divided among a plurality of participants associated with the group account, including the first participant of the plurality of participants associated with the group account and a second participant of the plurality of participants associated with the group account, in accordance with determining that the group account is associated with a second quantity of the first type of item that is greater than zero and different from the first quantity.

[0073] According to some embodiments, a temporary computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of an electronic device having a display and a secure element, the one or more programs using the secure element of the device to provision a group account on the electronic device, the group account being associated with a first type of items received from a plurality of participants associated with the group account, the group account being configured to expire after a predetermined time period, transferring the first type of items from the group account before the group account expires, using a first subset of the first type of items, determining that the group account has expired after using at least the first subset of the first type of items, and determining that the group account has expired. In response to determining that the group account is associated with a first quantity of the first type of item that is greater than zero, the instructions include: causing a transfer of the first type of item associated with the group account divided among a plurality of participants associated with the group account, including a first participant of the plurality of participants associated with the group account and a second participant of the plurality of participants associated with the group account; and causing a transfer of the first type of item associated with the group account divided among a plurality of participants associated with the group account, including the first participant of the plurality of participants associated with the group account and a second participant of the plurality of participants associated with the group account, in accordance with determining that the group account is associated with a second quantity of the first type of item that is greater than zero and different from the first quantity.

[0074] According to some embodiments, an electronic device is described that includes a display, a secure element, one or more processors, and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs using the secure element of the device to provision a group account on the electronic device, the group account being associated with a first type of items received from a plurality of participants associated with the group account, the group account being configured to expire after a predetermined time period, transferring the first type of items from the group account before the group account expires, using a first subset of the first type of items, determining that the group account has expired after using at least the first subset of the first type of items, and responsive to determining that the group account has expired and a memory including instructions for causing a transfer of the first type of item associated with the group account divided among a plurality of participants associated with the group account, including a first participant of the plurality of participants associated with the group account and a second participant of the plurality of participants associated with the group account, in accordance with a determination that the group account is associated with a first quantity of the first type of item that is greater than zero, and causing a transfer of the first type of item associated with the group account divided among a plurality of participants associated with the group account, including the first participant of the plurality of participants associated with the group account and a second participant of the plurality of participants associated with the group account, in accordance with a determination that the group account is associated with a second quantity of the first type of item that is greater than zero and different from the first quantity.

[0075] According to some embodiments, an electronic device is described that includes a display, a secure element, and means for provisioning a group account on the electronic device using the secure element of the device, the group account being associated with a first type of items received from a plurality of participants associated with the group account, the group account being configured to expire after a predetermined time period has passed, means for transferring the first type of items from the group account and using a first subset of the first type of items before the group account expires, means for determining that the group account has expired after using at least the first subset of the first type of items, and means for determining that the group account has expired by transferring a number of the first type of items greater than zero. means for causing a transfer of a first type of item associated with the group account divided among a plurality of participants associated with the group account, including a first participant of the plurality of participants associated with the group account and a second participant of the plurality of participants associated with the group account, in accordance with a determination that the group account is associated with an amount of one, and for causing a transfer of a first type of item associated with the group account divided among a plurality of participants associated with the group account, including the first participant of the plurality of participants associated with the group account and a second participant of the plurality of participants associated with the group account, in accordance with a determination that the group account is associated with a second amount of the first type of item that is greater than zero and different from the first amount.

[0076] According to some embodiments, a method is described that is executed on an electronic device that includes a display and one or more input devices. The method includes receiving, via the one or more input devices, a request to perform an operation associated with a first transfer account; in response to receiving the request to perform the operation associated with the first transfer account, simultaneously displaying, on the display, a representation of the first transfer account and a low balance notification in accordance with a determination that a balance of the first transfer account is below a balance threshold; and, in accordance with a determination that the balance of the first transfer account is not below the balance threshold, displaying, on the display, a representation of the first transfer account without displaying the low balance notification.

[0077] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display and one or more input devices. The one or more programs include instructions for receiving, via the one or more input devices, a request to perform an operation associated with a first transfer account; and, in response to receiving the request to perform the operation associated with the first transfer account, simultaneously displaying, on the display, a representation of the first transfer account and a low balance notification in accordance with a determination that the balance of the first transfer account is below a balance threshold; and, in accordance with a determination that the balance of the first transfer account is not below the balance threshold, displaying, on the display, a representation of the first transfer account without displaying the low balance notification.

[0078] According to some embodiments, a temporary computer-readable storage medium is described. The temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display and one or more input devices. The one or more programs include instructions for receiving, via the one or more input devices, a request to perform an operation associated with a first transfer account; and, in response to receiving the request to perform the operation associated with the first transfer account, simultaneously displaying, on the display, a representation of the first transfer account and a low balance notification in accordance with a determination that the balance of the first transfer account is below a balance threshold; and, in accordance with a determination that the balance of the first transfer account is not below the balance threshold, displaying, on the display, a representation of the first transfer account without displaying the low balance notification.

[0079] According to some embodiments, an electronic device is described. The electronic device includes a display, one or more input devices, one or more processors, and a memory storing one or more programs configured to be executed by the one or more processors. The one or more programs include instructions for receiving, via the one or more input devices, a request to perform an operation associated with a first transfer account, and, in response to receiving the request to perform the operation associated with the first transfer account, simultaneously displaying, on the display, a representation of the first transfer account and a low balance notification in accordance with a determination that the balance of the first transfer account is below a balance threshold, and displaying, on the display, a representation of the first transfer account without displaying the low balance notification in accordance with a determination that the balance of the first transfer account is not below the balance threshold.

[0080] According to some embodiments, an electronic device is described that includes a display, one or more input devices, means for receiving, via the one or more input devices, a request to perform an operation associated with a first transfer account, and means for, in response to receiving the request to perform the operation associated with the first transfer account, simultaneously displaying, on the display, a representation of the first transfer account and a low balance notification in accordance with a determination that the balance of the first transfer account is below a balance threshold, and displaying, on the display, a representation of the first transfer account without displaying the low balance notification in accordance with a determination that the balance of the first transfer account is not below the balance threshold.

[0081] Executable instructions to perform these functions are optionally contained in a non-transitory computer-readable storage medium or other computer program product configured to be executed by one or more processors. Executable instructions to perform these functions are optionally contained in a transitory computer-readable storage medium or other computer program product configured to be executed by one or more processors.

[0082] This provides devices with faster, more efficient methods and interfaces for operating peer-to-peer transfers, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices. Such methods and interfaces may complement or replace other methods for operating peer-to-peer transfers. [Brief explanation of the drawings]

[0083] For a better understanding of the various described embodiments, reference should be made to the following Detailed Description in conjunction with the following drawings, in which like reference numerals refer to corresponding parts throughout:

[0084] [Figure 1A] 1 is a block diagram illustrating a portable multifunction device having a touch-sensitive display in accordance with some embodiments.

[0085] [Figure 1B] FIG. 2 is a block diagram illustrating exemplary components for event processing according to some embodiments.

[0086] [Figure 1C] FIG. 1 is a block diagram illustrating exemplary components for generating a tactile output, according to some embodiments.

[0087] [Figure 2] 1 illustrates a portable multifunction device with a touch screen according to some embodiments.

[0088] [Figure 3] FIG. 1 is a block diagram of an exemplary multifunction device having a display and a touch-sensitive surface in accordance with some embodiments.

[0089] [Figure 4A] 1 illustrates an exemplary user interface for a menu of applications on a portable multifunction device in accordance with some embodiments.

[0090] [Figure 4B] 1 illustrates an exemplary user interface for a multifunction device having a touch-sensitive surface separate from a display in accordance with some embodiments.

[0091] [Figure 4C] 10 illustrates an exemplary tactile output pattern with a particular waveform according to some embodiments. [Figure 4D] 10 illustrates an exemplary tactile output pattern with a particular waveform according to some embodiments. [Figure 4E] 10 illustrates an exemplary tactile output pattern with a particular waveform according to some embodiments. [Figure 4F] 10 illustrates an exemplary tactile output pattern with a particular waveform according to some embodiments. [Figure 4G]10 illustrates an exemplary tactile output pattern with a particular waveform according to some embodiments. [Figure 4H] 10 illustrates an exemplary tactile output pattern with a particular waveform according to some embodiments.

[0092] [Figure 5A] 1 illustrates a personal electronic device according to some embodiments.

[0093] [Figure 5B] FIG. 1 is a block diagram illustrating a personal electronic device according to some embodiments.

[0094] [Figure 5C] 1 illustrates exemplary components of a personal electronic device having a touch-sensitive display and intensity sensor in accordance with some embodiments. [Figure 5D] 1 illustrates exemplary components of a personal electronic device having a touch-sensitive display and intensity sensor in accordance with some embodiments.

[0095] [Figure 5E] 1 illustrates exemplary components and a user interface of a personal electronic device according to some embodiments. [Figure 5F] 1 illustrates exemplary components and a user interface of a personal electronic device according to some embodiments. [Figure 5G] 1 illustrates exemplary components and a user interface of a personal electronic device according to some embodiments. [Figure 5H] 1 illustrates exemplary components and a user interface of a personal electronic device according to some embodiments.

[0096] [Figure 6] 1 illustrates exemplary devices connected via one or more communication channels in accordance with some embodiments.

[0097] [Figure 7A] 1 illustrates an exemplary user interface for initiating and managing file transfers according to some embodiments. [Figure 7B] 1 illustrates an exemplary user interface for initiating and managing file transfers according to some embodiments. [Figure 7C] 1 illustrates an exemplary user interface for initiating and managing file transfers according to some embodiments. [Figure 7D] 1 illustrates an exemplary user interface for initiating and managing file transfers according to some embodiments. [Figure 7E] 1 illustrates an exemplary user interface for initiating and managing file transfers according to some embodiments.

[0098] [Figure 8A] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8B] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8C] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8D] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8E] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8F] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8G] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8H] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8I]1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8J] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8K] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8L] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8M] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8N] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8O] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8P] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8Q] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8R] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8S] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8T] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8U] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8V] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8W]1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8X] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8Y] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8Z] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8AA] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8AB] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8AC] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8AD] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8AE] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8AF] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8AG] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments. [Figure 8AH] 1 illustrates an exemplary user interface for initiating and managing transfers according to some embodiments.

[0099] [Figure 9A] FIG. 1 is a flow diagram illustrating a method for initiating and managing a transfer according to some embodiments. [Figure 9B] FIG. 1 is a flow diagram illustrating a method for initiating and managing a transfer according to some embodiments. [Figure 9C] FIG. 1 is a flow diagram illustrating a method for initiating and managing a transfer according to some embodiments. [Figure 9D] FIG. 1 is a flow diagram illustrating a method for initiating and managing a transfer according to some embodiments. [Figure 9E] FIG. 1 is a flow diagram illustrating a method for initiating and managing a transfer according to some embodiments. [Figure 9F] FIG. 1 is a flow diagram illustrating a method for initiating and managing a transfer according to some embodiments. [Figure 9G] FIG. 1 is a flow diagram illustrating a method for initiating and managing a transfer according to some embodiments. [Figure 9H] FIG. 1 is a flow diagram illustrating a method for initiating and managing a transfer according to some embodiments. [Figure 9I] FIG. 1 is a flow diagram illustrating a method for initiating and managing a transfer according to some embodiments.

[0100] [Figure 10A] 1 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed file transfer, according to some embodiments. [Figure 10B] 1 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed file transfer, according to some embodiments. [Figure 10C] 1 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed file transfer, according to some embodiments. [Figure 10D] 1 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed file transfer, according to some embodiments.

[0101] [Figure 11A]10 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed transfer, according to some embodiments. [Figure 11B] 10 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed transfer, according to some embodiments. [Figure 11C] 10 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed transfer, according to some embodiments. [Figure 11D] 10 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed transfer, according to some embodiments. [Figure 11E] 10 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed transfer, according to some embodiments. [Figure 11F] 10 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed transfer, according to some embodiments. [Figure 11G] 10 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed transfer, according to some embodiments. [Figure 11H] 10 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed transfer, according to some embodiments. [Figure 11I] 10 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed transfer, according to some embodiments. [Figure 11J] 10 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed transfer, according to some embodiments. [Figure 11K]10 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed transfer, according to some embodiments. [Figure 11L] 10 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed transfer, according to some embodiments. [Figure 11M] 10 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed transfer, according to some embodiments. [Figure 11N] 10 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed transfer, according to some embodiments. [Figure 11O] 10 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed transfer, according to some embodiments. [Figure 11P] 10 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed transfer, according to some embodiments. [Figure 11Q] 10 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed transfer, according to some embodiments. [Figure 11R] 10 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed transfer, according to some embodiments. [Figure 11S] 10 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed transfer, according to some embodiments. [Figure 11T] 10 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed transfer, according to some embodiments. [Figure 11U]10 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed transfer, according to some embodiments. [Figure 11V] 10 illustrates an exemplary user interface for providing feedback on a message object corresponding to a completed transfer, according to some embodiments.

[0102] [Figure 12A] FIG. 10 is a flow diagram illustrating a method for providing feedback to a message object corresponding to a completed transfer, according to some embodiments. [Figure 12B] FIG. 10 is a flow diagram illustrating a method for providing feedback to a message object corresponding to a completed transfer, according to some embodiments. [Figure 12C] FIG. 10 is a flow diagram illustrating a method for providing feedback to a message object corresponding to a completed transfer, according to some embodiments.

[0103] [Figure 13A] 1 illustrates an exemplary user interface for providing visually distinguishable message object appearances based on message designations, according to some embodiments. [Figure 13B] 1 illustrates an exemplary user interface for providing visually distinguishable message object appearances based on message designations, according to some embodiments. [Figure 13C] 1 illustrates an exemplary user interface for providing visually distinguishable message object appearances based on message designations, according to some embodiments. [Figure 13D] 1 illustrates an exemplary user interface for providing visually distinguishable message object appearances based on message designations, according to some embodiments.

[0104] [Figure 14A]1 illustrates an exemplary user interface for providing visually distinguishable message object appearances based on message designations, according to some embodiments. [Figure 14B] 1 illustrates an exemplary user interface for providing visually distinguishable message object appearances based on message designations, according to some embodiments. [Figure 14C] 1 illustrates an exemplary user interface for providing visually distinguishable message object appearances based on message designations, according to some embodiments. [Figure 14D] 1 illustrates an exemplary user interface for providing visually distinguishable message object appearances based on message designations, according to some embodiments. [Figure 14E] 1 illustrates an exemplary user interface for providing visually distinguishable message object appearances based on message designations, according to some embodiments. [Figure 14F] 1 illustrates an exemplary user interface for providing visually distinguishable message object appearances based on message designations, according to some embodiments. [Figure 14G] 1 illustrates an exemplary user interface for providing visually distinguishable message object appearances based on message designations, according to some embodiments. [Figure 14H] 1 illustrates an exemplary user interface for providing visually distinguishable message object appearances based on message designations, according to some embodiments. [Figure 14I] 1 illustrates an exemplary user interface for providing visually distinguishable message object appearances based on message designations, according to some embodiments. [Figure 14J] 1 illustrates an exemplary user interface for providing visually distinguishable message object appearances based on message designations, according to some embodiments. [Figure 14K] 1 illustrates an exemplary user interface for providing visually distinguishable message object appearances based on message designations, according to some embodiments. [Figure 14L] 1 illustrates an exemplary user interface for providing visually distinguishable message object appearances based on message designations, according to some embodiments. [Figure 14M] 1 illustrates an exemplary user interface for providing visually distinguishable message object appearances based on message designations, according to some embodiments.

[0105] [Figure 15A] FIG. 1 is a flow diagram illustrating a method for providing visually distinguishable message object appearances based on message designations, according to some embodiments. [Figure 15B] FIG. 1 is a flow diagram illustrating a method for providing visually distinguishable message object appearances based on message designations, according to some embodiments. [Figure 15C] FIG. 1 is a flow diagram illustrating a method for providing visually distinguishable message object appearances based on message designations, according to some embodiments. [Figure 15D] FIG. 1 is a flow diagram illustrating a method for providing visually distinguishable message object appearances based on message designations, according to some embodiments. [Figure 15E] FIG. 1 is a flow diagram illustrating a method for providing visually distinguishable message object appearances based on message designations, according to some embodiments. [Figure 15F] FIG. 1 is a flow diagram illustrating a method for providing visually distinguishable message object appearances based on message designations, according to some embodiments. [Figure 15G] FIG. 1 is a flow diagram illustrating a method for providing visually distinguishable message object appearances based on message designations, according to some embodiments. [Figure 15H] FIG. 1 is a flow diagram illustrating a method for providing visually distinguishable message object appearances based on message designations, according to some embodiments. [Figure 15I] FIG. 1 is a flow diagram illustrating a method for providing visually distinguishable message object appearances based on message designations, according to some embodiments. [Figure 15J] FIG. 1 is a flow diagram illustrating a method for providing visually distinguishable message object appearances based on message designations, according to some embodiments. [Figure 15K] FIG. 1 is a flow diagram illustrating a method for providing visually distinguishable message object appearances based on message designations, according to some embodiments.

[0106] [Figure 16A] 1 illustrates an exemplary user interface for activating an account for receiving and sending encrypted message transfers, according to some embodiments. [Figure 16B] 1 illustrates an exemplary user interface for activating an account for receiving and sending encrypted message transfers, according to some embodiments. [Figure 16C] 1 illustrates an exemplary user interface for activating an account for receiving and sending encrypted message transfers, according to some embodiments. [Figure 16D] 1 illustrates an exemplary user interface for activating an account for receiving and sending encrypted message transfers, according to some embodiments. [Figure 16E] 1 illustrates an exemplary user interface for activating an account for receiving and sending encrypted message transfers, according to some embodiments. [Figure 16F] 1 illustrates an exemplary user interface for activating an account for receiving and sending encrypted message transfers, according to some embodiments.

[0107] [Figure 17A] 1 illustrates an exemplary user interface for activating an account for receiving and sending transfers according to some embodiments. [Figure 17B] 1 illustrates an exemplary user interface for activating an account for receiving and sending transfers according to some embodiments. [Figure 17C] 1 illustrates an exemplary user interface for activating an account for receiving and sending transfers according to some embodiments. [Figure 17D] 1 illustrates an exemplary user interface for activating an account for receiving and sending transfers according to some embodiments. [Figure 17E] 1 illustrates an exemplary user interface for activating an account for receiving and sending transfers according to some embodiments. [Figure 17F] 1 illustrates an exemplary user interface for activating an account for receiving and sending transfers according to some embodiments. [Figure 17G] 1 illustrates an exemplary user interface for activating an account for receiving and sending transfers according to some embodiments. [Figure 17H] 1 illustrates an exemplary user interface for activating an account for receiving and sending transfers according to some embodiments. [Figure 17I] 1 illustrates an exemplary user interface for activating an account for receiving and sending transfers according to some embodiments. [Figure 17J] 1 illustrates an exemplary user interface for activating an account for receiving and sending transfers according to some embodiments. [Figure 17K] 1 illustrates an exemplary user interface for activating an account for receiving and sending transfers according to some embodiments. [Figure 17L] 1 illustrates an exemplary user interface for activating an account for receiving and sending transfers according to some embodiments.

[0108] [Figure 18A] FIG. 1 is a flow diagram illustrating a method for activating an account for receiving and sending transfers according to some embodiments. [Figure 18B] FIG. 1 is a flow diagram illustrating a method for activating an account for receiving and sending transfers according to some embodiments. [Figure 18C] FIG. 1 is a flow diagram illustrating a method for activating an account for receiving and sending transfers according to some embodiments. [Figure 18D] FIG. 1 is a flow diagram illustrating a method for activating an account for receiving and sending transfers according to some embodiments. [Figure 18E] FIG. 1 is a flow diagram illustrating a method for activating an account for receiving and sending transfers according to some embodiments. [Figure 18F] FIG. 1 is a flow diagram illustrating a method for activating an account for receiving and sending transfers according to some embodiments.

[0109] [Figure 19A] 1 illustrates an exemplary user interface for exchanging user identities with different user identities according to some embodiments. [Figure 19B] 1 illustrates an exemplary user interface for exchanging user identities with different user identities according to some embodiments. [Figure 19C] 1 illustrates an exemplary user interface for exchanging user identities with different user identities according to some embodiments. [Figure 19D] 1 illustrates an exemplary user interface for exchanging user identities with different user identities according to some embodiments.

[0110] [Figure 20A] 1 illustrates an exemplary user interface for exchanging accounts for use in transfers, according to some embodiments. [Figure 20B] 1 illustrates an exemplary user interface for exchanging accounts for use in transfers, according to some embodiments. [Figure 20C] 1 illustrates an exemplary user interface for exchanging accounts for use in transfers, according to some embodiments. [Figure 20D] 1 illustrates an exemplary user interface for exchanging accounts for use in transfers, according to some embodiments. [Figure 20E] 1 illustrates an exemplary user interface for exchanging accounts for use in transfers, according to some embodiments. [Figure 20F] 1 illustrates an exemplary user interface for exchanging accounts for use in transfers, according to some embodiments. [Figure 20G] 1 illustrates an exemplary user interface for exchanging accounts for use in transfers, according to some embodiments. [Figure 20H] 1 illustrates an exemplary user interface for exchanging accounts for use in transfers, according to some embodiments. [Figure 20I] 1 illustrates an exemplary user interface for exchanging accounts for use in transfers, according to some embodiments. [Figure 20J] 1 illustrates an exemplary user interface for exchanging accounts for use in transfers, according to some embodiments.

[0111] [Figure 21A] FIG. 1 is a flow diagram illustrating a method for exchanging accounts for use in transfers, according to some embodiments. [Figure 21B] FIG. 1 is a flow diagram illustrating a method for exchanging accounts for use in transfers, according to some embodiments. [Figure 21C] FIG. 1 is a flow diagram illustrating a method for exchanging accounts for use in transfers, according to some embodiments. [Figure 21D] FIG. 1 is a flow diagram illustrating a method for exchanging accounts for use in transfers, according to some embodiments.

[0112] [Figure 22A] 1 illustrates an exemplary user interface for splitting a resource transfer between two or more resource accounts, according to some embodiments. [Figure 22B] 1 illustrates an exemplary user interface for splitting a resource transfer between two or more resource accounts, according to some embodiments. [Figure 22C] 1 illustrates an exemplary user interface for splitting a resource transfer between two or more resource accounts, according to some embodiments. [Figure 22D] 1 illustrates an exemplary user interface for splitting a resource transfer between two or more resource accounts, according to some embodiments. [Figure 22E] 1 illustrates an exemplary user interface for splitting a resource transfer between two or more resource accounts, according to some embodiments. [Figure 22F] 1 illustrates an exemplary user interface for splitting a resource transfer between two or more resource accounts, according to some embodiments.

[0113] [Figure 23A] 1 illustrates an exemplary user interface for splitting a transfer between two or more accounts, according to some embodiments. [Figure 23B] 1 illustrates an exemplary user interface for splitting a transfer between two or more accounts, according to some embodiments. [Figure 23C] 1 illustrates an exemplary user interface for splitting a transfer between two or more accounts, according to some embodiments. [Figure 23D]1 illustrates an exemplary user interface for splitting a transfer between two or more accounts, according to some embodiments. [Figure 23E] 1 illustrates an exemplary user interface for splitting a transfer between two or more accounts, according to some embodiments. [Figure 23F] 1 illustrates an exemplary user interface for splitting a transfer between two or more accounts, according to some embodiments. [Figure 23G] 1 illustrates an exemplary user interface for splitting a transfer between two or more accounts, according to some embodiments. [Figure 23H] 1 illustrates an exemplary user interface for splitting a transfer between two or more accounts, according to some embodiments. [Figure 23I] 1 illustrates an exemplary user interface for splitting a transfer between two or more accounts, according to some embodiments. [Figure 23J] 1 illustrates an exemplary user interface for splitting a transfer between two or more accounts, according to some embodiments. [Figure 23K] 1 illustrates an exemplary user interface for splitting a transfer between two or more accounts, according to some embodiments. [Figure 23L] 1 illustrates an exemplary user interface for splitting a transfer between two or more accounts, according to some embodiments. [Figure 23M] 1 illustrates an exemplary user interface for splitting a transfer between two or more accounts, according to some embodiments. [Figure 23N] 1 illustrates an exemplary user interface for splitting a transfer between two or more accounts, according to some embodiments. [Figure 23O] 1 illustrates an exemplary user interface for splitting a transfer between two or more accounts, according to some embodiments.

[0114] [Figure 24A]FIG. 1 is a flow diagram illustrating a method for splitting a transfer between two or more accounts, according to some embodiments. [Figure 24B] FIG. 1 is a flow diagram illustrating a method for splitting a transfer between two or more accounts, according to some embodiments. [Figure 24C] FIG. 1 is a flow diagram illustrating a method for splitting a transfer between two or more accounts, according to some embodiments.

[0115] [Figure 25A] 1 illustrates an exemplary user interface for generating and displaying an attachment forwarding history list according to some embodiments. [Figure 25B] 1 illustrates an exemplary user interface for generating and displaying an attachment forwarding history list according to some embodiments. [Figure 25C] 1 illustrates an exemplary user interface for generating and displaying an attachment forwarding history list according to some embodiments.

[0116] [Figure 26A] 1 illustrates an exemplary user interface for generating and displaying a transfer history list according to some embodiments. [Figure 26B] 1 illustrates an exemplary user interface for generating and displaying a transfer history list according to some embodiments. [Figure 26C] 1 illustrates an exemplary user interface for generating and displaying a transfer history list according to some embodiments. [Figure 26D] 1 illustrates an exemplary user interface for generating and displaying a transfer history list according to some embodiments. [Figure 26E] 1 illustrates an exemplary user interface for generating and displaying a transfer history list according to some embodiments. [Figure 26F] 1 illustrates an exemplary user interface for generating and displaying a transfer history list according to some embodiments. [Figure 26G]1 illustrates an exemplary user interface for generating and displaying a transfer history list according to some embodiments. [Figure 26H] 1 illustrates an exemplary user interface for generating and displaying a transfer history list according to some embodiments. [Figure 26I] 1 illustrates an exemplary user interface for generating and displaying a transfer history list according to some embodiments. [Figure 26J] 1 illustrates an exemplary user interface for generating and displaying a transfer history list according to some embodiments. [Figure 26K] 1 illustrates an exemplary user interface for generating and displaying a transfer history list according to some embodiments. [Figure 26L] 1 illustrates an exemplary user interface for generating and displaying a transfer history list according to some embodiments. [Figure 26M] 1 illustrates an exemplary user interface for generating and displaying a transfer history list according to some embodiments. [Figure 26N] 1 illustrates an exemplary user interface for generating and displaying a transfer history list according to some embodiments. [Figure 26O] 1 illustrates an exemplary user interface for generating and displaying a transfer history list according to some embodiments. [Figure 26P] 1 illustrates an exemplary user interface for generating and displaying a transfer history list according to some embodiments. [Figure 26Q] 1 illustrates an exemplary user interface for generating and displaying a transfer history list according to some embodiments. [Figure 26R] 1 illustrates an exemplary user interface for generating and displaying a transfer history list according to some embodiments. [Figure 26S] 1 illustrates an exemplary user interface for generating and displaying a transfer history list according to some embodiments. [Figure 26T]1 illustrates an exemplary user interface for generating and displaying a transfer history list according to some embodiments.

[0117] [Figure 27A] FIG. 1 is a flow diagram illustrating a method for generating and displaying a transfer history list according to some embodiments. [Figure 27B] FIG. 1 is a flow diagram illustrating a method for generating and displaying a transfer history list according to some embodiments. [Figure 27C] FIG. 1 is a flow diagram illustrating a method for generating and displaying a transfer history list according to some embodiments. [Figure 27D] FIG. 1 is a flow diagram illustrating a method for generating and displaying a transfer history list according to some embodiments. [Figure 27E] FIG. 1 is a flow diagram illustrating a method for generating and displaying a transfer history list according to some embodiments.

[0118] [Figure 28A] 1 illustrates an exemplary user interface for voice activation of file transfers according to some embodiments. [Figure 28B] 1 illustrates an exemplary user interface for voice activation of file transfers according to some embodiments. [Figure 28C] 1 illustrates an exemplary user interface for voice activation of file transfers according to some embodiments. [Figure 28D] 1 illustrates an exemplary user interface for voice activation of file transfers according to some embodiments. [Figure 28E] 1 illustrates an exemplary user interface for voice activation of file transfers according to some embodiments. [Figure 28F] 1 illustrates an exemplary user interface for voice activation of file transfers according to some embodiments.

[0119] [Figure 29A]1 illustrates an exemplary user interface for voice activation of a transfer, according to some embodiments. [Figure 29B] 1 illustrates an exemplary user interface for voice activation of a transfer, according to some embodiments. [Figure 29C] 1 illustrates an exemplary user interface for voice activation of a transfer, according to some embodiments. [Figure 29D] 1 illustrates an exemplary user interface for voice activation of a transfer, according to some embodiments. [Figure 29E] 1 illustrates an exemplary user interface for voice activation of a transfer, according to some embodiments. [Figure 29F] 1 illustrates an exemplary user interface for voice activation of a transfer, according to some embodiments. [Figure 29G] 1 illustrates an exemplary user interface for voice activation of a transfer, according to some embodiments. [Figure 29H] 1 illustrates an exemplary user interface for voice activation of a transfer, according to some embodiments. [Figure 29I] 1 illustrates an exemplary user interface for voice activation of a transfer, according to some embodiments. [Figure 29J] 1 illustrates an exemplary user interface for voice activation of a transfer, according to some embodiments. [Figure 29K] 1 illustrates an exemplary user interface for voice activation of a transfer, according to some embodiments. [Figure 29L] 1 illustrates an exemplary user interface for voice activation of a transfer, according to some embodiments. [Figure 29M] 1 illustrates an exemplary user interface for voice activation of a transfer, according to some embodiments. [Figure 29N] 1 illustrates an exemplary user interface for voice activation of a transfer, according to some embodiments. [Figure 29O] 1 illustrates an exemplary user interface for voice activation of a transfer, according to some embodiments. [Figure 29P] 1 illustrates an exemplary user interface for voice activation of a transfer, according to some embodiments. [Figure 29Q] 1 illustrates an exemplary user interface for voice activation of a transfer, according to some embodiments. [Figure 29R] 1 illustrates an exemplary user interface for voice activation of a transfer, according to some embodiments. [Figure 29S] 1 illustrates an exemplary user interface for voice activation of a transfer, according to some embodiments.

[0120] [Figure 30A] FIG. 1 is a flow diagram illustrating a method for voice activation of a transfer, according to some embodiments. [Figure 30B] FIG. 1 is a flow diagram illustrating a method for voice activation of a transfer, according to some embodiments. [Figure 30C] FIG. 1 is a flow diagram illustrating a method for voice activation of a transfer, according to some embodiments. [Figure 30D] FIG. 1 is a flow diagram illustrating a method for voice activation of a transfer, according to some embodiments.

[0121] [Figure 31A] 1 illustrates an exemplary user interface for user verification according to some embodiments. [Figure 31B] 1 illustrates an exemplary user interface for user verification according to some embodiments. [Figure 31C] 1 illustrates an exemplary user interface for user verification according to some embodiments. [Figure 31D] 1 illustrates an exemplary user interface for user verification according to some embodiments. [Figure 31E]1 illustrates an exemplary user interface for user verification according to some embodiments. [Figure 31F] 1 illustrates an exemplary user interface for user verification according to some embodiments. [Figure 31G] 1 illustrates an exemplary user interface for user verification according to some embodiments. [Figure 31H] 1 illustrates an exemplary user interface for user verification according to some embodiments. [Figure 31I] 1 illustrates an exemplary user interface for user verification according to some embodiments. [Figure 31J] 1 illustrates an exemplary user interface for user verification according to some embodiments. [Figure 31K] 1 illustrates an exemplary user interface for user verification according to some embodiments. [Figure 31L] 1 illustrates an exemplary user interface for user verification according to some embodiments. [Figure 31M] 1 illustrates an exemplary user interface for user verification according to some embodiments.

[0122] [Figure 32A] 1 illustrates an exemplary user interface for automatic account onboarding according to some embodiments. [Figure 32B] 1 illustrates an exemplary user interface for automatic account onboarding according to some embodiments. [Figure 32C] 1 illustrates an exemplary user interface for automatic account onboarding according to some embodiments. [Figure 32D] 1 illustrates an exemplary user interface for automatic account onboarding according to some embodiments.

[0123] [Figure 33A]1 illustrates an exemplary user interface for providing feedback corresponding to actions associated with a transfer, according to some embodiments. [Figure 33B] 1 illustrates an exemplary user interface for providing feedback corresponding to actions associated with a transfer, according to some embodiments. [Figure 33C] 1 illustrates an exemplary user interface for providing feedback corresponding to actions associated with a transfer, according to some embodiments. [Figure 33D] 1 illustrates an exemplary user interface for providing feedback corresponding to actions associated with a transfer, according to some embodiments. [Figure 33E] 1 illustrates an exemplary user interface for providing feedback corresponding to actions associated with a transfer, according to some embodiments. [Figure 33F] 1 illustrates an exemplary user interface for providing feedback corresponding to actions associated with a transfer, according to some embodiments. [Figure 33G] 1 illustrates an exemplary user interface for providing feedback corresponding to actions associated with a transfer, according to some embodiments. [Figure 33H] 1 illustrates an exemplary user interface for providing feedback corresponding to actions associated with a transfer, according to some embodiments. [Figure 33I] 1 illustrates an exemplary user interface for providing feedback corresponding to actions associated with a transfer, according to some embodiments. [Figure 33J] 1 illustrates an exemplary user interface for providing feedback corresponding to actions associated with a transfer, according to some embodiments. [Figure 33K] 1 illustrates an exemplary user interface for providing feedback corresponding to actions associated with a transfer, according to some embodiments. [Figure 33L]1 illustrates an exemplary user interface for providing feedback corresponding to actions associated with a transfer, according to some embodiments. [Figure 33M] 1 illustrates an exemplary user interface for providing feedback corresponding to actions associated with a transfer, according to some embodiments. [Figure 33N] 1 illustrates an exemplary user interface for providing feedback corresponding to actions associated with a transfer, according to some embodiments. [Figure 33O] 1 illustrates an exemplary user interface for providing feedback corresponding to actions associated with a transfer, according to some embodiments.

[0124] [Figure 34A] FIG. 1 is a flow diagram illustrating a method for providing feedback corresponding to actions associated with a transfer, according to some embodiments. [Figure 34B] FIG. 1 is a flow diagram illustrating a method for providing feedback corresponding to actions associated with a transfer, according to some embodiments. [Figure 34C] FIG. 1 is a flow diagram illustrating a method for providing feedback corresponding to actions associated with a transfer, according to some embodiments. [Figure 34D] FIG. 1 is a flow diagram illustrating a method for providing feedback corresponding to actions associated with a transfer, according to some embodiments.

[0125] [Figure 35A] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 35B] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 35C] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 35D]1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 35E] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 35F] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 35G] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 35H] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 35I] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 35J] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments.

[0126] [Figure 36A] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 36B] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 36C] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 36D] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 36E] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 36F] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 36G] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 36H] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 36I] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 36J] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 36K] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 36L] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 36M] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 36N] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 36O] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 36P] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 36Q] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 36R] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 36S] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 36T] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 36U] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 36V] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 36W] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 36X] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 36Y] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments. [Figure 36Z] 1 illustrates an exemplary user interface for sending a gift transfer, according to some embodiments.

[0127] [Figure 37A] FIG. 1 is a flow diagram illustrating a method for sending a gift transfer, according to some embodiments. [Figure 37B] FIG. 1 is a flow diagram illustrating a method for sending a gift transfer, according to some embodiments. [Figure 37C] FIG. 1 is a flow diagram illustrating a method for sending a gift transfer, according to some embodiments.

[0128] [Figure 38A] 1 illustrates an exemplary user interface for managing gift transfers, according to some embodiments. [Figure 38B] 1 illustrates an exemplary user interface for managing gift transfers, according to some embodiments. [Figure 38C] 1 illustrates an exemplary user interface for managing gift transfers, according to some embodiments. [Figure 38D] 1 illustrates an exemplary user interface for managing gift transfers, according to some embodiments. [Figure 38E] 1 illustrates an exemplary user interface for managing gift transfers, according to some embodiments. [Figure 38F]1 illustrates an exemplary user interface for managing gift transfers, according to some embodiments.

[0129] [Figure 39A] 1 illustrates an exemplary user interface for managing gift transfers, according to some embodiments. [Figure 39B] 1 illustrates an exemplary user interface for managing gift transfers, according to some embodiments. [Figure 39C] 1 illustrates an exemplary user interface for managing gift transfers, according to some embodiments. [Figure 39D] 1 illustrates an exemplary user interface for managing gift transfers, according to some embodiments. [Figure 39E] 1 illustrates an exemplary user interface for managing gift transfers, according to some embodiments. [Figure 39F] 1 illustrates an exemplary user interface for managing gift transfers, according to some embodiments. [Figure 39G] 1 illustrates an exemplary user interface for managing gift transfers, according to some embodiments. [Figure 39H] 1 illustrates an exemplary user interface for managing gift transfers, according to some embodiments. [Figure 39I] 1 illustrates an exemplary user interface for managing gift transfers, according to some embodiments. [Figure 39J] 1 illustrates an exemplary user interface for managing gift transfers, according to some embodiments. [Figure 39K] 1 illustrates an exemplary user interface for managing gift transfers, according to some embodiments. [Figure 39L] 1 illustrates an exemplary user interface for managing gift transfers, according to some embodiments.

[0130] [Figure 40A]FIG. 1 is a flow diagram illustrating a method for managing gift transfers, according to some embodiments. [Figure 40B] FIG. 1 is a flow diagram illustrating a method for managing gift transfers, according to some embodiments.

[0131] [Figure 41A] 1 illustrates an exemplary user interface for creating and managing group accounts according to some embodiments. [Figure 41B] 1 illustrates an exemplary user interface for creating and managing group accounts according to some embodiments. [Figure 41C] 1 illustrates an exemplary user interface for creating and managing group accounts according to some embodiments. [Figure 41D] 1 illustrates an exemplary user interface for creating and managing group accounts according to some embodiments.

[0132] [Figure 42A] 1 illustrates an exemplary user interface for creating and managing group accounts according to some embodiments. [Figure 42B] 1 illustrates an exemplary user interface for creating and managing group accounts according to some embodiments. [Figure 42C] 1 illustrates an exemplary user interface for creating and managing group accounts according to some embodiments. [Figure 42D] 1 illustrates an exemplary user interface for creating and managing group accounts according to some embodiments. [Figure 42E] 1 illustrates an exemplary user interface for creating and managing group accounts according to some embodiments. [Figure 42F] 1 illustrates an exemplary user interface for creating and managing group accounts according to some embodiments. [Figure 42G]1 illustrates an exemplary user interface for creating and managing group accounts according to some embodiments. [Figure 42H] 1 illustrates an exemplary user interface for creating and managing group accounts according to some embodiments. [Figure 42I] 1 illustrates an exemplary user interface for creating and managing group accounts according to some embodiments. [Figure 42J] 1 illustrates an exemplary user interface for creating and managing group accounts according to some embodiments. [Figure 42K] 1 illustrates an exemplary user interface for creating and managing group accounts according to some embodiments. [Figure 42L] 1 illustrates an exemplary user interface for creating and managing group accounts according to some embodiments. [Figure 42M] 1 illustrates an exemplary user interface for creating and managing group accounts according to some embodiments. [Figure 42N] 1 illustrates an exemplary user interface for creating and managing group accounts according to some embodiments. [Figure 42O] 1 illustrates an exemplary user interface for creating and managing group accounts according to some embodiments.

[0133] [Figure 43A] FIG. 1 is a flow diagram illustrating a method for creating and managing group accounts, according to some embodiments. [Figure 43B] FIG. 1 is a flow diagram illustrating a method for creating and managing group accounts, according to some embodiments. [Figure 43C] FIG. 1 is a flow diagram illustrating a method for creating and managing group accounts, according to some embodiments.

[0134] [Figure 44A]1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments. [Figure 44B] 1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments. [Figure 44C] 1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments. [Figure 44D] 1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments. [Figure 44E] 1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments.

[0135] [Figure 45A] 1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments. [Figure 45B] 1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments. [Figure 45C] 1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments. [Figure 45D] 1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments. [Figure 45E] 1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments. [Figure 45F] 1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments. [Figure 45G]1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments. [Figure 45H] 1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments. [Figure 45I] 1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments. [Figure 45J] 1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments. [Figure 45K] 1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments. [Figure 45L] 1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments. [Figure 45M] 1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments. [Figure 45N] 1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments. [Figure 45O] 1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments. [Figure 45P] 1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments. [Figure 45Q] 1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments. [Figure 45R] 1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments. [Figure 45S] 1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments. [Figure 45T] 1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments. [Figure 45U] 1 illustrates an exemplary user interface for creating group accounts versus non-group accounts, according to some embodiments.

[0136] [Figure 46A] 1 is a flow diagram illustrating a method for creating group accounts versus non-group accounts, according to some embodiments. [Figure 46B] 1 is a flow diagram illustrating a method for creating group accounts versus non-group accounts, according to some embodiments. [Figure 46C] 1 is a flow diagram illustrating a method for creating group accounts versus non-group accounts, according to some embodiments.

[0137] [Figure 47A] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 47B] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 47C] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 47D] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 47E] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 47F]1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 47G] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 47H] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments.

[0138] [Figure 48A] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 48B] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 48C] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 48D] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 48E] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 48F] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 48G] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 48H] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 48I] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 48J]1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 48K] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 48L] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 48M] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 48N] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 48O] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 48P] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 48Q] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 48R] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 48S] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 48T] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 48U] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 48V] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 48W] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 48X] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments. [Figure 48Y] 1 illustrates an exemplary user interface for managing the validity period of a group account, according to some embodiments.

[0139] [Figure 49A] FIG. 1 is a flow diagram illustrating a method for managing time periods for a group account, according to some embodiments. [Figure 49B] FIG. 1 is a flow diagram illustrating a method for managing time periods for a group account, according to some embodiments. [Figure 49C] FIG. 1 is a flow diagram illustrating a method for managing time periods for a group account, according to some embodiments. [Figure 49D] FIG. 1 is a flow diagram illustrating a method for managing time periods for a group account, according to some embodiments.

[0140] [Figure 50A] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50B] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50C] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50D] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50E] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50F]1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50G] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50H] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50I] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50J] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50K] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50L] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50M] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50N] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50O] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50P] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50Q] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50R] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50S] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50T]1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50U] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50V] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50W] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50X] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50Y] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50Z] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50AA] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50AB] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50AC] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50AD] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50AE] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50AF] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments. [Figure 50AG] 1 illustrates an exemplary user interface for managing balance notifications according to some embodiments.

[0141] [Figure 51A] FIG. 1 is a flow diagram illustrating a method for managing balance notifications, according to some embodiments. [Figure 51B] FIG. 1 is a flow diagram illustrating a method for managing balance notifications, according to some embodiments. DETAILED DESCRIPTION OF THE INVENTION

[0142] The following description describes example methods, parameters, etc. However, it should be recognized that such description is not intended as a limitation on the scope of the present disclosure, but is instead provided as a description of example embodiments.

[0143] There is a need for electronic devices that provide an efficient method and interface for managing peer-to-peer transfers. For example, there is a need for electronic devices that provide a convenient and efficient way to send and receive transfers using commonly used messaging applications. As another example, there is a need for electronic devices that allow easy management of peer-to-peer transfers in a secure manner. As another example, there is a need for electronic devices that provide quick and intuitive techniques for viewing and managing transfer history. As another example, there is a need for electronic devices that can accept transfers with no or minimal user input. Such techniques can reduce the cognitive burden on users accessing and utilizing peer-to-peer transfers, thereby increasing productivity. Furthermore, such techniques can reduce processor and battery power that would otherwise be wasted on redundant user input.

[0144] 1A-1C, 2, 3, 4A-4H, and 5A-5H provide a description of an exemplary device for performing techniques for operating a peer-to-peer transfer. FIG. 6 illustrates exemplary devices connected via one or more communication channels, according to some embodiments. FIGS. 7A-7E illustrate exemplary user interfaces for initiating and managing file transfers, according to some embodiments. FIGS. 8A-8AH illustrate exemplary user interfaces for initiating and managing transfers, according to some embodiments. FIGS. 9A-9I are flow diagrams illustrating methods for initiating and managing transfers, according to some embodiments. The user interfaces of FIGS. 7A-7E and 8A-8AH are used to illustrate processes described below, including the processes of FIGS. 9A-9I. FIGS. 10A-10D illustrate exemplary user interfaces for providing feedback on a message object corresponding to a completed file transfer, according to some embodiments. FIGS. 11A-11V illustrate exemplary user interfaces for providing feedback on a message object corresponding to a completed transfer, according to some embodiments. Figures 12A-12C are flow diagrams illustrating methods for providing feedback for message objects corresponding to completed transfers, according to some embodiments. The user interfaces of Figures 10A-10D and 11A-11V are used to illustrate processes described below, including the processes of Figures 12A-12C. Figures 13A-13D illustrate exemplary user interfaces for providing visually distinguishable message object appearances based on message designations, according to some embodiments. Figures 14A-14M illustrate exemplary user interfaces for providing visually distinguishable message object appearances based on message designations, according to some embodiments. Figures 15A-15K are flow diagrams illustrating methods for providing visually distinguishable message object appearances based on message designations, according to some embodiments. The user interfaces of Figures 13A-13D and 14A-14M are used to illustrate processes described below, including the processes of Figures 15A-15K.16A-16F illustrate exemplary user interfaces for activating an account for receiving and sending encrypted message transfers, according to some embodiments. 17A-17L illustrate exemplary user interfaces for activating an account for receiving and sending transfers, according to some embodiments. 18A-18F illustrate a flow diagram illustrating a method for activating an account for receiving and sending transfers, according to some embodiments. The user interfaces of FIGS. 16A-16F and 17A-17L are used to illustrate processes described below, including the processes of FIGS. 18A-18F. 19A-19D illustrate exemplary user interfaces for exchanging user identities with different user identities, according to some embodiments. 20A-20J illustrate exemplary user interfaces for exchanging accounts for use in transfers, according to some embodiments. 21A-21D illustrate a flow diagram illustrating a method for exchanging accounts for use in transfers, according to some embodiments. The user interfaces in Figures 19A-19D and 20A-20J are used to illustrate processes described below, including the process of Figures 21A-21D. Figures 22A-22F illustrate an exemplary user interface for splitting a resource transfer between two or more resource accounts, according to some embodiments. Figures 23A-23O illustrate an exemplary user interface for splitting a transfer between two or more accounts, according to some embodiments. Figures 24A-24C are a flow diagram illustrating a method for splitting a transfer between two or more accounts, according to some embodiments. The user interfaces in Figures 22A-22F and 23A-23O are used to illustrate processes described below, including the process of Figures 24A-24C. Figures 25A-25C illustrate an exemplary user interface for generating and displaying an attachment forwarding history list, according to some embodiments. Figures 26A-26T illustrate an exemplary user interface for generating and displaying a forwarding history list, according to some embodiments. 27A-27E are flow diagrams illustrating methods for generating and displaying a transfer history list, according to some embodiments.The user interfaces in Figures 25A-25C and 26A-26T are used to illustrate processes described below, including the process of Figures 27A-27E. Figures 28A-28F show exemplary user interfaces for voice activation of file transfer, according to some embodiments. Figures 29A-29S show exemplary user interfaces for voice activation of transfer, according to some embodiments. Figures 30A-30D are flow diagrams illustrating a method for voice activation of transfer, according to some embodiments. The user interfaces in Figures 28A-28F and 29A-29S are used to illustrate processes described below, including the process of Figures 30A-30D. Figures 31A-31M show exemplary user interfaces for user verification, according to some embodiments. Figures 32A-32D show exemplary user interfaces for automatic account onboarding, according to some embodiments. Figures 33A-33O show exemplary user interfaces for providing feedback corresponding to actions associated with a transfer, according to some embodiments. FIGS. 34A-34D are flow diagrams illustrating methods for providing feedback corresponding to actions associated with a transfer, according to some embodiments. The user interfaces of FIGS. 33A-33O are used to illustrate processes described below, including the processes of FIGS. 34A-34D. FIGS. 35A-35J illustrate exemplary user interfaces for sending a gift transfer, according to some embodiments. FIGS. 36A-36Z illustrate exemplary user interfaces for sending a gift transfer, according to some embodiments. FIGS. 37A-37C are flow diagrams illustrating methods for sending a gift transfer, according to some embodiments. The user interfaces of FIGS. 35A-35J and 36A-36Z are used to illustrate processes described below, including the processes of FIGS. 37A-37C. FIGS. 38A-38F illustrate exemplary user interfaces for managing gift transfers, according to some embodiments. FIGS. 39A-39L illustrate exemplary user interfaces for managing gift transfers, according to some embodiments. FIGS. 40A-40B are flow diagrams illustrating methods for managing gift transfers, according to some embodiments.The user interfaces in Figures 38A-38F and 39A-39L are used to illustrate processes described below, including the process in Figures 40A-40B. Figures 41A-44D illustrate exemplary user interfaces for creating and managing group accounts, according to some embodiments. Figures 42A-42O illustrate exemplary user interfaces for creating and managing group accounts, according to some embodiments. Figures 43A-43C are flow diagrams illustrating methods for creating and managing group accounts, according to some embodiments. The user interfaces in Figures 41A-41D and 42A-42O are used to illustrate processes described below, including the process in Figures 43A-43C. Figures 44A-44E illustrate exemplary user interfaces for creating group accounts versus non-group accounts, according to some embodiments. Figures 45A-45U illustrate exemplary user interfaces for creating group accounts versus non-group accounts, according to some embodiments. Figures 46A-46C are flow diagrams illustrating methods for creating group accounts versus non-group accounts, according to some embodiments. The user interfaces in Figures 44A-44E and 45A-45U are used to illustrate processes described below, including the processes in Figures 46A-46C. Figures 47A-47H illustrate an example user interface for managing a group account's validity period, according to some embodiments. Figures 48A-48Y illustrate an example user interface for managing a group account's validity period, according to some embodiments. Figures 49A-49D are a flow diagram illustrating a method for managing a group account's time period, according to some embodiments. The user interfaces in Figures 47A-47H and 48A-48Y are used to illustrate processes described below, including the processes in Figures 49A-49D. Figures 50A-50AG illustrate an example user interface for managing balance notifications, according to some embodiments. Figures 51A-51B are a flow diagram illustrating a method for managing balance notifications, according to some embodiments.The user interfaces of Figures 50A-50AG are used to illustrate processes described below, including the processes of Figures 51A-51B.

[0145] In the following description, terms such as "first" and "second" are used to describe various elements, but these elements should not be limited by these terms. These terms are used only to distinguish one element from another. For example, a first touch can be referred to as a second touch, and similarly, a second touch can be referred to as a first touch, without departing from the scope of the various embodiments described. Although a first touch and a second touch are both touches, they are not the same touch.

[0146] The terminology used in the description of the various embodiments set forth herein is for the purpose of describing particular embodiments only and is not intended to be limiting. In the description of the various embodiments set forth and in the appended claims, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly dictates otherwise. Also, as used herein, the term "and / or" should be understood to refer to and include any and all possible combinations of one or more of the associated listed items. It will be further understood that the terms "includes," "including," "comprises," and / or "comprising," as used herein, specify the presence of stated features, integers, steps, operations, elements, and / or components, but do not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof.

[0147] The term "if" is interpreted, optionally, depending on the context, to mean "when" or "upon," or "in response to determining" or "in response to detecting." Similarly, the phrases "if it is determined" or "if [a stated condition or event] is detected" are interpreted, optionally, depending on the context, to mean "upon determining" or "in response to determining," or "upon detecting [the stated condition or event]" or "in response to detecting [the stated condition or event]."

[0148] Embodiments of electronic devices, user interfaces for such devices, and associated processes for using such devices are described. In some embodiments, the device is a portable communication device, such as a mobile phone, that also includes other functions, such as PDA and / or music player functions. Exemplary embodiments of portable multifunction devices include, but are not limited to, the iPhone®, iPod Touch®, and iPad® devices from Apple Inc. of Cupertino, California. Optionally, other portable electronic devices, such as laptop or tablet computers with touch-sensitive surfaces (e.g., touchscreen displays and / or touchpads), are also used. It should also be understood that in some embodiments, the device is not a portable communication device, but rather a desktop computer with a touch-sensitive surface (e.g., touchscreen displays and / or touchpads).

[0149] In the following discussion, electronic devices are described that include a display and a touch-sensitive surface, however, it should be understood that the electronic device optionally includes one or more other physical user-interface devices, such as a physical keyboard, a mouse, and / or a joystick.

[0150] The device typically supports a variety of applications such as one or more of a drawing application, a presentation application, a word processing application, a website creation application, a disc authoring application, a spreadsheet application, a gaming application, a telephone application, a video conferencing application, an email application, an instant messaging application, a training support application, a photo management application, a digital camera application, a digital video camera application, a web browsing application, a digital music player application, and / or a digital video player application.

[0151] Various applications running on the device optionally use at least one common physical user-interface device, such as a touch-sensitive surface. One or more features of the touch-sensitive surface and corresponding information displayed on the device are optionally adjusted and / or changed for each application and / or within each application. In this way, the common physical architecture of the device (such as the touch-sensitive surface) optionally supports various applications with user interfaces that are intuitive and transparent to the user.

[0152] Attention now turns to embodiments of portable devices with touch-sensitive displays. FIG. 1A is a block diagram illustrating portable multifunction device 100 having touch-sensitive display system 112 according to some embodiments. Touch-sensitive display 112 may conveniently be referred to as a “touch screen” and may also be known or referred to as a “touch-sensitive display system.” Device 100 includes memory 102 (optionally including one or more computer-readable storage media), memory controller 122, one or more processing units (CPUs) 120, peripherals interface 118, RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, secure element 115, input / output (I / O) subsystem 106, other input control devices 116, and external port 124. Device 100 optionally includes one or more light sensors 164. Device 100 optionally includes one or more contact intensity sensors 165 that detect the intensity of a contact on device 100 (e.g., a touch-sensitive surface such as touch-sensitive display system 112 of device 100). Device 100 optionally includes one or more tactile output generators 167 that generate tactile output on device 100 (e.g., generate tactile output on a touch-sensitive surface such as touch-sensitive display system 112 of device 100 or touchpad 355 of device 300). These components optionally communicate via one or more communication buses or signal lines 103.

[0153] As used herein and in the claims, the term “intensity” of a contact on a touch-sensitive surface refers to the force or pressure (force per unit area) of a contact (e.g., a finger contact) on the touch-sensitive surface, or a proxy for the force or pressure of a contact on the touch-sensitive surface. The intensity of a contact has a range of values ​​that includes at least four distinct values ​​and more typically includes hundreds (e.g., at least 256) distinct values. The intensity of a contact is optionally determined (or measured) using various techniques and various sensors or combinations of sensors. For example, one or more force sensors under or adjacent to the touch-sensitive surface are optionally used to measure force at various points on the touch-sensitive surface. In some implementations, force measurements from multiple force sensors are combined (e.g., weighted average) to determine an estimated force of the contact. Similarly, a pressure-sensitive tip of a stylus is optionally used to determine the pressure of the stylus on the touch-sensitive surface. Alternatively, the size and / or change in the contact area detected on the touch-sensitive surface, the capacitance and / or change in the capacitance of the touch-sensitive surface proximate the contact, and / or the resistance and / or change in the capacitance of the touch-sensitive surface proximate the contact are optionally used as a surrogate for the force or pressure of the contact on the touch-sensitive surface. In some implementations, the surrogate measure for the force or pressure of the contact is used directly to determine whether an intensity threshold has been exceeded (e.g., the intensity threshold is described in units corresponding to the surrogate measure). In some implementations, the surrogate measure for the contact force or pressure is 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 contact intensity as an attribute of user input allows a user to access additional device functionality that may not otherwise be accessible by a user on devices of reduced size that have limited area for displaying affordances (e.g., on a touch-sensitive display) and / or receiving user input (e.g., via a touch-sensitive display, touch-sensitive surface, or physical / mechanical controls such as knobs or buttons).

[0154] As used herein and in the claims, the term “tactile output” refers to a physical displacement of a device relative to a previous position of the device, a physical displacement of a component of the device (e.g., a touch-sensitive surface) relative to another component of the device (e.g., a housing), or a displacement of a component relative to the center of mass of the device, that will be detected by a user with the user's sense of touch. For example, in a situation where a device or a component of a device is in contact with a touch-sensitive surface of a user (e.g., the fingers, palm, or other part of the user's hand), the tactile output produced by the physical displacement will be interpreted by the user as a tactile sensation corresponding to a perceived change in a physical property of the device or a component of the device. For example, movement of a touch-sensitive surface (e.g., a touch-sensitive display or trackpad) is optionally interpreted by the user as a “downclick” or “upclick” of a physical actuator button. In some cases, a user feels a tactile sensation such as a “downclick” or “upclick” even when no movement of a physical actuator button associated with the touch-sensitive surface has been physically pressed (e.g., displaced) by the user's action. As another example, movement of a touch-sensitive surface is optionally interpreted or perceived by a user as "roughness" of the touch-sensitive surface, even when there is no change in the smoothness of the touch-sensitive surface. While such user interpretation of touch depends on the user's personal sensory perception, there are many sensory perceptions of touch that are common to the majority of users. Thus, when a tactile output is described as corresponding to a particular sensory perception of a user (e.g., "upclick," "downclick," "roughness"), unless otherwise specified, the generated tactile output corresponds to a physical displacement of the device, or a component of the device, that produces the described sensory perception for a typical (or average) user.Using tactile output to provide haptic feedback to the user improves usability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate inputs and reducing user errors when operating / interacting with the device), as well as reducing power usage and improving the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0155] In some embodiments, the tactile output pattern specifies characteristics of the tactile output, such as the amplitude of the tactile output, the shape of the movement waveform of the tactile output, the frequency of the tactile output, and / or the duration of the tactile output.

[0156] When tactile outputs having different tactile output patterns are generated by a device (e.g., via one or more tactile output generators that move a movable mass to generate the tactile output), the tactile outputs can cause different tactile sensations when a user holds or touches the device. When a user's sensations are based on the user's perception of the tactile output, most users are able to distinguish changes in waveform, frequency, and amplitude of the tactile output generated by the device. Thus, the waveform, frequency, and amplitude can be adjusted to indicate to the user that different actions have been performed. Thus, in some situations, tactile output having a tactile output pattern designed, selected, and / or developed to simulate the properties (e.g., size, material, weight, stiffness, smoothness, etc.), behaviors (e.g., vibration, displacement, acceleration, rotation, expansion, etc.), and / or interactions (e.g., collision, adhesion, repulsion, attraction, friction, etc.) of objects in a given environment (e.g., a user interface including graphical features and objects, a simulated physical environment having virtual boundaries and virtual objects, an actual physical environment having physical boundaries and physical objects, and / or any combination of the above) provides useful feedback to a user that reduces input errors and increases the efficiency of a user's operation of a device. Additionally, the tactile output is optionally generated to correspond to feedback unrelated to simulated physical properties, such as input thresholds or object selection. In some situations, such tactile output provides useful feedback to a user that reduces input errors and increases the efficiency of a user's operation of a device.

[0157] In some embodiments, a tactile output having a suitable tactile output pattern serves as a cue to the occurrence of an event of interest behind the scenes within a user interface or device. Examples of events of interest include activation of an affordance provided on the device or within the user interface (e.g., a real button, a virtual button, or a toggle switch), success or failure of a requested action, reaching or crossing a boundary within the user interface, entering a new state, switching input focus between objects, activating a new mode, reaching or crossing an input threshold, detection or recognition of a type of input or gesture, etc. In some embodiments, a tactile output is provided to serve as a warning or alert of an impending event or outcome that will occur unless a redirection or interrupting input is detected in a timely manner. Tactile output is also used in other contexts to enhance the user experience, improve the accessibility of a device for users with visual or motor impairments or other accessibility needs, and / or improve the efficiency and functionality of the user interface and / or device. The tactile output, optionally accompanied by an audio output and / or a change in the visible user interface, further enhances the user's experience when interacting with the user interface and / or device, facilitates better communication of information about the state of the user interface and / or device, reduces input errors, and increases the efficiency of the user's operation of the device.

[0158] 4C-4E provide a set of sample tactile output patterns that may be used individually or in combination, either as is or through one or more variations (e.g., modulation, amplification, truncation, etc.), to create suitable tactile feedback for a variety of scenarios and purposes, such as those described above and with respect to the user interfaces and methods discussed herein. This example palette of tactile outputs illustrates how a set of three waveforms and eight frequencies can be used to create an array of tactile output patterns. In addition to the tactile output patterns shown in this figure, each of these tactile output patterns is optionally adjusted in amplitude by varying the gain value for the tactile output pattern, as shown, for example, in FIGS. 4F-4H for FullTap 80 Hz, FullTap 200 Hz, MiniTap 80 Hz, MiniTap 200 Hz, MicroTap 80 Hz, and MicroTap 200 Hz, shown with gain variations of 1.0, 0.75, 0.5, and 0.25, respectively. As shown in Figures 4F-4H, varying the gain of the tactile output pattern varies the amplitude of the pattern without changing the frequency or waveform shape of the pattern. In some embodiments, varying the frequency of the tactile output pattern results in lower amplitudes because some tactile output generators are limited by how much force they can apply to a moving mass; thus, the greater the frequency movement of the mass, the lower the amplitude is constrained to ensure that the acceleration required to create the waveform does not require forces outside the operating force range of the tactile output generator (e.g., the peak amplitudes of full taps at 230 Hz, 270 Hz, and 300 Hz are lower than the amplitudes of full taps at 80 Hz, 100 Hz, 125 Hz, and 200 Hz).

[0159] 4C-4H show tactile output patterns with specific waveforms. The waveforms of the tactile output patterns are zero) and the time traversed by the moving mass to generate a tactile output having that tactile output pattern. For example, a first set of tactile output patterns (e.g., "full tap" tactile output patterns) shown in FIG. 4C each have waveforms including oscillations with two complete cycles (e.g., oscillations that start and end at a neutral position and cross the neutral position three times). A second set of tactile output patterns (e.g., "mini tap" tactile output patterns) shown in FIG. 4D each have waveforms including oscillations with one complete cycle (e.g., oscillations that start and end at a neutral position and cross the neutral position once). A third set of tactile output patterns (e.g., "micro tap" tactile output patterns) shown in FIG. 4E each have waveforms including oscillations with one-half of a complete cycle (e.g., oscillations that start and end at a neutral position and do not cross the neutral position). The waveforms of the tactile output patterns also include start and end buffers that represent the gradual acceleration and deceleration of the moving mass at the beginning and end of the tactile output. The waveform examples shown in FIGS. 4C-4H include x representing the maximum and minimum ranges of motion of the moving mass. min and x max For larger electronic devices with larger movable masses, the minimum and maximum limits of mass movement may be larger or smaller. While the examples shown in Figures 4C-4H describe the movement of a mass in one dimension, similar principles should apply to the movement of a movable mass in two or three dimensions.

[0160] As shown in FIGS. 4C-4E, each tactile output pattern also has a corresponding characteristic frequency that affects the tactile "pitch" felt by the user from a tactile output having that characteristic frequency. For continuous tactile outputs, the characteristic frequency represents the number of cycles (e.g., cycles per second) completed by the moving mass of the tactile output generator within a given time period. For discrete tactile outputs, discrete output signals (e.g., having 0.5, 1, or 2 cycles) are generated, and the characteristic frequency value specifies how fast the moving mass must move to generate a tactile output having that characteristic frequency. As shown in FIGS. 4C-4H, for each type of tactile output (e.g., defined by its respective waveform, such as full tap, mini tap, or micro tap), a higher frequency value corresponds to a faster movement(s) by the moving mass and therefore generally corresponds to a shorter time to complete the tactile output (e.g., the time to complete the number of cycles required for the discrete tactile output plus the start and end buffer times). For example, a full tap with a characteristic frequency of 80 Hz takes longer to complete than a full tap with a characteristic frequency of 100 Hz (e.g., 35.4 ms vs. 28.3 ms in FIG. 4C ). Additionally, for a given frequency, a tactile output with more cycles in its waveform at each frequency takes longer to complete than a tactile output with fewer cycles in its waveform at the same respective frequency. For example, a full tap at 150 Hz takes longer to complete than a mini-tap at 150 Hz (e.g., 19.4 ms vs. 12.8 ms), which in turn takes longer to complete than a micro-tap at 150 Hz (e.g., 12.8 ms vs. 9.4 ms). However, this regularity may not hold for tactile output patterns of different frequencies (e.g., a tactile output with more cycles but a higher frequency may take less time than a tactile output with fewer cycles but a lower frequency, and vice versa). For example, at 300 Hz, a full tap takes just as long as a mini tap (eg, 9.9 ms).

[0161] As shown in FIGS. 4C-4E , a tactile output pattern also has a characteristic amplitude that affects the amount of energy contained in the tactile signal, or the tactile “intensity” that a user may feel due to a tactile output having that characteristic amplitude. In some embodiments, the characteristic amplitude of a tactile output pattern refers to an absolute or normalized value that represents the maximum displacement of the movable mass from a neutral position when generating a tactile output. In some embodiments, the characteristic amplitude of a tactile output pattern is adjustable, for example, by a fixed or dynamically determined gain factor (e.g., a value between 0 and 1) and / or a pre-set metric (e.g., an input-based metric and / or a user-interface-based metric) according to various conditions (e.g., customized based on the context and behavior of the user interface). In some embodiments, an input-based metric (e.g., an intensity change metric or an input velocity metric) indicates a characteristic of the input (e.g., the rate of change of the characteristic intensity of a contact in a press input or the velocity of movement of the contact on the touch-sensitive surface during input that triggers generation of a tactile output). In some embodiments, a user interface-based metric (e.g., a boundary crossing velocity metric) indicates a characteristic of a user interface element during a change in the user interface that triggers the generation of a tactile output (e.g., the velocity of movement of an element across a hidden or visible boundary within the user interface). In some embodiments, the characteristic amplitude of the tactile output pattern may be modulated by an "envelope," where peaks in adjacent cycles may have different amplitudes, one of which waveforms may be further modulated by multiplying it by an envelope parameter that varies over time (e.g., from 0 to 1) to gradually adjust the amplitude of portions of the tactile output over time while the tactile output is being generated.

[0162] While Figures 4C-4E depict specific frequencies, amplitudes, and waveforms within sample tactile output patterns for illustrative purposes, tactile output patterns with other frequencies, amplitudes, and waveforms may be used for similar purposes. For example, waveforms with 0.5 to 4 cycles may be used. Other frequencies in the range of 60 Hz to 400 Hz may also be used. Table 1 provides examples of specific tactile feedback behaviors, configurations, and their uses.

[0163] It should be understood that device 100 is only one example of a portable multifunction device, and that device 100 optionally has more or fewer components than those shown, optionally combines two or more components, or optionally has a different configuration or arrangement of its components. The various components shown in Figure 1A are implemented in hardware, software, or a combination of both hardware and software, including one or more signal processing circuits and / or application specific integrated circuits.

[0164] Memory 102 optionally includes high-speed random access memory, and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid-state memory devices. Memory controller 122 optionally controls access to memory 102 by other components of device 100.

[0165] Peripheral interface 118 may be used to couple input and output peripherals of the device to CPU 120 and memory 102. One or more processors 120 operate or execute various software programs and / or instruction sets stored in memory 102 to perform various functions and process data for device 100. In some embodiments, peripheral interface 118, CPU 120, and memory controller 122 are optionally implemented on a single chip, such as chip 104. In some other embodiments, they are optionally implemented on separate chips.

[0166] RF (radio frequency) circuitry 108 transmits and receives RF signals, also called electromagnetic signals. RF circuitry 108 converts electrical signals to or from electromagnetic signals and communicates with communication networks and other communication devices via electromagnetic signals. RF circuitry 108 optionally includes well-known circuitry for performing these functions, including, but not limited to, an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC chipset, a subscriber identity module (SIM) card, memory, etc. RF circuitry 108 optionally communicates wirelessly with networks, such as the Internet, also known as the World Wide Web (WWW), an intranet, and / or wireless networks, such as cellular telephone networks, wireless local area networks (LANs) and / or metropolitan area networks (MANs), and with other devices. RF circuitry 108 optionally includes well-known circuitry for detecting near field communication (NFC) fields, such as by short-range radios. Wireless communication is optionally supported by, but is not limited to, Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), high-speed downlink packet access (HSDPA), high-speed uplink packet access (HSUPA), Evolution, Data-Only (EV-DO), HSPA, HSPA+, Dual-Cell HSPA (DC-HSPA), Long Term Evolution (LTE), and other standards.Wireless technology includes, but is not limited to, technology such as: LTE evolution (LTE), near field communications (NFC), wideband code division multiple access (W-CDMA), code division multiple access (CDMA), time division multiple access (TDMA), Bluetooth®, Bluetooth Low Energy (BTLE®), Wireless Fidelity (Wi-Fi®) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, IEEE 802.11n, and / or IEEE 802.11ac), voice over Internet Protocol (VoIP), Wi-MAX®, protocols for email (e.g., Internet message access protocol (IMAP) and / or post office protocol (POP)), instant messaging (e.g., extensible messaging and presence protocol), and the like. The present invention may use any of a number of communication standards, protocols, and technologies, including the Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (XMPP), the Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), the Instant Messaging and Presence Service (IMPS), and / or the Short Message Service (SMS), or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this application.

[0167] Audio circuit 110, speaker 111, and microphone 113 provide an audio interface between a user and device 100. Audio circuit 110 receives audio data from peripherals interface 118, converts the audio data into electrical signals, and transmits the electrical signals to speaker 111. Speaker 111 converts the electrical signals into sound waves audible to humans. Audio circuit 110 also receives electrical signals converted from sound waves by microphone 113. Audio circuit 110 converts the electrical signals into audio data and transmits the audio data to peripherals interface 118 for processing. The audio data is optionally retrieved from and / or transmitted to memory 102 and / or RF circuit 108 by peripherals interface 118. In some embodiments, audio circuit 110 also includes a headset jack (e.g., 212 in FIG. 2 ). The headset jack provides an interface between audio circuitry 110 and a detachable audio input / output peripheral, such as an output-only headphone or a headset with both an output (e.g., mono or binaural headphones) and an input (e.g., a microphone).

[0168] A secure element (e.g., 115) is a hardware component (e.g., a secure microcontroller chip) configured to securely store data or algorithms, such that the securely stored data cannot be accessed by a device without proper authentication information from the user of the device. Keeping the securely stored data in the secure element separate from other storage on the device prevents access to the securely stored data even if other storage locations on the device are compromised (e.g., by malicious code or other attempts to compromise information stored on the device). In some examples, the secure element provides (or reveals) payment information (e.g., account number and / or transaction-specific dynamic security code). In some examples, the secure element provides (or discloses) payment information in response to the device receiving authorization such as user authentication (e.g., fingerprint authentication, passcode authentication, detecting a double press of a hardware button while the device is in an unlocked state and, optionally, while the device is continuously on the user's wrist since being unlocked by providing authentication credentials to the device; the device's continuous presence on the user's wrist is determined by periodically checking that the device is in contact with the user's skin). For example, the device detects a fingerprint with a fingerprint sensor on the device (e.g., a fingerprint sensor integrated into a button). The device determines whether the fingerprint is consistent with a registered fingerprint. Following a determination that the fingerprint is consistent with the registered fingerprint, the secure element provides (or discloses) payment information. Following a determination that the fingerprint is not consistent with the registered fingerprint, the secure element refrains from providing (or disclosing) the payment information.

[0169] Additional details regarding secure elements and related technology are described in the following applications: U.S. Patent Application No. 61 / 912,727, filed December 6, 2013, entitled "PROVISIONING AND AUTHENTICATING CREDENTIALS ON AN ELECTRONIC DEVICE," U.S. Patent Application No. 62 / 004,182, filed May 28, 2014, entitled "ONLINE PAYMENTS USING A SECURE ELEMENT OF AN ELECTRONIC DEVICE," U.S. Patent Application No. 61 / 899,737, filed November 4, 2013, entitled "USING BIOAUTHENTICATION IN NEAR-FIELD-COMMUNICATION TRANSACTIONS," and U.S. Patent Application No. 61 / 899,737, filed November 15, 2013, entitled "GENERATING TRANSACTIONS WITH BIOAUTHENTICATION." No. 61 / 905,035, filed May 29, 2014, entitled "METHODS FOR MANAGING PAYMENT APPLETS ON A SECURE ELEMENT TO CONDUCT MOBILE PAYMENT TRANSACTIONS," U.S. Patent Application No. 62 / 004,837, filed May 29, 2014, entitled "METHODS FOR USING A RANDOM AUTHORIZATION NUMBER TO PROVIDE ENHANCED SECURITY FOR A SECURE ELEMENT," and U.S. Patent Application No. 62 / 004,832, filed May 29, 2014, entitled "USER DEVICE SECURE PARTICIPATION IN TRANSACTIONS VIA LOCAL SECURE ELEMENT DETECTION OF MECHANICAL APPLES," No. 62 / 004,338, entitled "Frequency Input," both of which are incorporated herein by reference in their entireties.

[0170] I / O subsystem 106 couples input / output peripherals on device 100, such as touchscreen 112 and other input control devices 116, to peripheral interface 118. I / O subsystem 106 optionally includes display controller 156, light sensor controller 158, intensity sensor controller 159, haptic feedback controller 161, and one or more input controllers 160 for other input or control devices. One or more input controllers 160 receive / send electrical signals from / to other input control devices 116. Other input control devices 116 optionally include physical buttons (e.g., push buttons, rocker buttons, etc.), dials, slider switches, joysticks, click wheels, etc. In some alternative embodiments, input controller 160 is optionally coupled to any (or none) of a keyboard, an infrared port, a USB port, and a pointer device such as a mouse. The one or more buttons (e.g., 208 in FIG. 2) optionally include up and down buttons for volume control of speaker 111 and / or microphone 113. The one or more buttons optionally include a push button (e.g., 206 in FIG. 2).

[0171] A quick press of a push button optionally disengages a lock on the touchscreen 112 or, optionally, initiates a process to unlock the device using a gesture on the touchscreen, as described in U.S. Patent Application Serial No. 11 / 322,549, filed December 23, 2005, "Unlocking a Device by Performing Gestures on an Unlock Image," U.S. Patent No. 7,657,849, which is incorporated herein by reference in its entirety. A longer press of a push button (e.g., 206) optionally turns power on or off to the device 100. The functionality of one or more of the buttons is optionally customizable by the user. The touchscreen 112 is used to implement virtual or soft buttons and one or more soft keyboards.

[0172] Touch-sensitive display 112 provides an input and output interface between the device and a user. Display controller 156 receives and / or sends electrical signals to touchscreen 112. Touchscreen 112 displays visual output to the user. This visual output optionally includes graphics, text, icons, video, and any combination thereof (collectively "graphics"). In some embodiments, some or all of the visual output optionally corresponds to user-interface objects.

[0173] Touchscreen 112 has a touch-sensitive surface, sensor, or set of sensors that receive input from a user based on haptic and / or tactile contact. Touchscreen 112 and display controller 156 (along with any associated modules and / or instruction sets in memory 102) detects contacts (and any movement or disruption of contact) on touchscreen 112 and translates the detected contacts into interactions with user interface objects (e.g., one or more softkeys, icons, web pages, or images) displayed on touchscreen 112. In an exemplary embodiment, the point of contact between touchscreen 112 and the user corresponds to the user's finger.

[0174] Touchscreen 112 optionally uses LCD (liquid crystal display), LPD (light emitting polymer display), or LED (light emitting diode) technology, although other display technologies are used in other embodiments. Touchscreen 112 and display controller 156 optionally detect contact and any movement or disruption thereof using any of a number of now known or later developed touch sensing technologies, including, but not limited to, capacitive, resistive, infrared, and surface acoustic wave technologies, as well as other proximity sensor arrays or other elements that determine one or more points of contact with touchscreen 112. In an exemplary embodiment, projected mutual capacitance sensing technology is used, such as that found in the iPhone® and iPod Touch® from Apple Inc. of Cupertino, California.

[0175] The touch-sensitive display in some embodiments of touchscreen 112 is optionally similar to the multi-touch-sensing touchpad described in U.S. Patent Nos. 6,323,846 (Westerman et al.), 6,570,557 (Westerman et al.), and / or 6,677,932 (Westerman), and / or U.S. Patent Publication No. 2002 / 0015024A1, each of which is incorporated by reference herein in its entirety. However, touchscreen 112 displays visual output from device 100, whereas touch-sensitive touchpads do not provide visual output.

[0176] The touch-sensitive display in some embodiments of touch screen 112 may be any of the touch-sensitive displays described in U.S. patent application Ser. No. 11 / 381,313, filed May 2, 2006, entitled "Multipoint Touch Surface Controller," (2) U.S. patent application Ser. No. 10 / 840,862, filed May 6, 2004, entitled "Multipoint Touchscreen," (3) U.S. patent application Ser. No. 10 / 903,964, filed July 30, 2004, entitled "Gestures For Touch Sensitive Input Devices," (4) U.S. patent application Ser. No. 11 / 048,264, filed January 31, 2005, entitled "Gestures For Touch Sensitive Input Devices," and (5) U.S. patent application Ser. No. 11 / 038,590, filed January 18, 2005, entitled "Mode-Based Graphical User Interfaces For Touch Sensitive Input Devices." No. 11 / 228,758, filed September 16, 2005, entitled "Virtual Input Device Placement On A Touch Screen User Interface," (7) U.S. Patent Application No. 11 / 228,700, filed September 16, 2005, entitled "Operation Of A Computer With A Touch Screen Interface," (8) U.S. Patent Application No. 11 / 228,737, filed September 16, 2005, entitled "Activating Virtual Keys Of A Touch-Screen Virtual Keyboard," and (9) U.S. Patent Application No. 11 / 367,749, filed March 3, 2006, entitled "Multi-Functional Hand-Held Device," all of which are incorporated herein by reference in their entireties.

[0177] Touchscreen 112 optionally has a video resolution greater than 100 dpi. In some embodiments, the touchscreen has a video resolution of approximately 160 dpi. A user optionally contacts touchscreen 112 using any suitable object or accessory, such as a stylus, a finger, or the like. In some embodiments, the user interface is designed to primarily handle finger-based contacts and gestures, which may not be as precise as stylus-based input due to the larger contact area of ​​a finger on the touchscreen. In some embodiments, the device translates coarse finger-based input into precise pointer / cursor positions or commands to perform actions desired by the user.

[0178] In some embodiments, in addition to the touchscreen, device 100 optionally includes a touchpad (not shown) for activating or deactivating certain functions. In some embodiments, the touchpad is a touch-sensitive area of ​​the device that, unlike the touchscreen, does not display visual output. The touchpad is optionally a touch-sensitive surface that is separate from touchscreen 112 or an extension of the touch-sensitive surface formed by the touchscreen.

[0179] Device 100 also includes a power system 162 that provides power to the various components. Power system 162 optionally includes a power management system, one or more power sources (e.g., battery, alternating current (AC)), a recharging system, power failure detection circuitry, power converters or inverters, power status indicators (e.g., light emitting diodes (LEDs)), and any other components associated with the generation, management, and distribution of electrical power within a portable device.

[0180] Device 100 also optionally includes one or more light sensors 164. FIG. 1A shows a light sensor coupled to light sensor controller 158 in I / O subsystem 106. Light sensor 164 optionally includes a charge-coupled device (CCD) or a complementary metal-oxide semiconductor (CMOS) phototransistor. Light sensor 164 receives light from the environment projected through one or more lenses and converts the light into data representing an image. Light sensor 164 optionally interfaces with imaging module 143 (also referred to as a camera module) to capture still images or video. In some embodiments, the light sensor is located on the back of device 100, as opposed to touchscreen display 112, which is on the front of the device, so that the touchscreen display is effectively used as a viewfinder for capturing still and / or video images. In some embodiments, the light sensor is located on the front of the device so that an image of the user is obtained, optionally for video conferencing, and the user sees other video conference participants on the touchscreen display. In some embodiments, the position of the light sensor 164 can be changed by the user (e.g., by rotating the lens and sensor within the device housing), so that a single light sensor 164 is used for both video conferencing and capturing still and / or video images, along with the touchscreen display.

[0181] Device 100 also optionally includes one or more contact intensity sensors 165. FIG. 1A shows contact intensity sensors coupled to intensity sensor controller 159 in I / O subsystem 106. Contact intensity sensors 165 optionally include one or more piezoresistive strain gauges, capacitive force sensors, electric force sensors, piezoelectric force sensors, optical force sensors, capacitive touch-sensitive surfaces, or other intensity sensors (e.g., sensors used to measure the force (or pressure) of a contact on a touch-sensitive surface). Contact intensity sensors 165 receive contact intensity information (e.g., pressure information or a proxy for pressure information) from the environment. In some embodiments, at least one contact intensity sensor is juxtaposed with or proximate to the touch-sensitive surface (e.g., touch-sensitive display system 112). In some embodiments, at least one contact intensity sensor is located on the back side of device 100, as opposed to touchscreen display 112, which is located on the front side of device 100.

[0182] Device 100 also optionally includes one or more proximity sensors 166. Figure 1A shows proximity sensor 166 coupled to peripherals interface 118. Alternatively, proximity sensor 166 is optionally coupled to input controller 160 within I / O subsystem 106. Proximity sensor 166 optionally functions as described in U.S. patent application Ser. Nos. 11 / 241,839, "Proximity Detector In Handheld Device," 11 / 240,788, "Proximity Detector In Handheld Device," 11 / 620,702, "Using Ambient Light Sensor To Augment Proximity Sensor Output," 11 / 586,862, "Automated Response To And Sensing Of User Activity In Portable Devices," and 11 / 638,251, "Methods And Systems For Automatic Configuration Of Peripherals," which are incorporated herein by reference in their entireties. In some embodiments, the proximity sensor turns off and disables touchscreen 112 when the multifunction device is placed near the user's ear (e.g., when the user is making a phone call).

[0183] Device 100 also optionally includes one or more tactile output generators 167. FIG. 1A shows tactile output generators coupled to haptic feedback controller 161 in I / O subsystem 106. Tactile output generator 167 optionally includes one or more electroacoustic devices, such as speakers or other audio components, and / or electromechanical devices that convert energy into linear motion, such as motors, solenoids, electroactive polymers, piezoelectric actuators, electrostatic actuators, or other tactile output generating components (e.g., components that convert electrical signals into tactile output on the device). Contact intensity sensor 165 receives tactile feedback generation instructions from haptic feedback module 133 and generates a tactile output on device 100 that can be sensed by a user of device 100. In some embodiments, at least one tactile output generator is located on or proximate to a touch-sensitive surface (e.g., touch-sensitive display system 112) and, optionally, generates a tactile output by moving the touch-sensitive surface vertically (e.g., in / out of the surface of device 100) or horizontally (e.g., back and forth in the same plane as the surface of device 100). In some embodiments, at least one tactile output generator sensor is located on the back of device 100, as opposed to touchscreen display 112 being located on the front of device 100.

[0184] Device 100 also optionally includes one or more accelerometers 168. FIG. 1A shows accelerometer 168 coupled to peripherals interface 118. Alternatively, accelerometer 168 is optionally coupled to input controller 160 within I / O subsystem 106. Accelerometer 168 optionally functions as described in U.S. Patent Publication No. 20050190059, "Acceleration-based Theft Detection System for Portable Electronic Devices," and U.S. Patent Publication No. 20060017692, "Methods And Apparatuses For Operating A Portable Device Based On An Accelerometer," both of which are incorporated herein by reference in their entireties. In some embodiments, information is displayed on the touchscreen display in portrait or landscape view based on analysis of data received from the one or more accelerometers. In addition to the accelerometer(s) 168, the device 100 optionally includes a magnetometer (not shown) and a GPS (or GLONASS or other global navigation system) receiver (not shown) for obtaining information regarding the location and orientation (e.g., portrait or landscape) of the device 100.

[0185] In some embodiments, software components stored in memory 102 include operating system 126, communications module (or instruction set) 128, touch / motion module (or instruction set) 130, graphics module (or instruction set) 132, text input module (or instruction set) 134, Global Positioning System (GPS) module (or instruction set) 135, and applications (or instruction set) 136. Additionally, in some embodiments, memory 102 (FIG. 1A) or 370 (FIG. 3) stores device / global internal state 157, as shown in FIGS. 1A and 3. Device / global internal state 157 includes one or more of: active application state, which indicates which applications, if any, are currently active; display state, which indicates which applications, views, or other information occupy various regions of touchscreen display 112; sensor state, which includes information obtained from the device's various sensors and input control devices 116; and location information regarding the location and / or orientation of the device.

[0186] Operating system 126 (e.g., Darwin®, RTXC®, LINUX®, UNIX®, OS X®, iOS®, WINDOWS®, or an embedded operating system such as VxWorks®) includes various software components and / or drivers that control and manage normal system tasks (e.g., memory management, storage device control, power management, etc.) and facilitate communication between various hardware and software components.

[0187] Communications module 128 facilitates communication with other devices via one or more external ports 124 and also includes various software components for processing data received by RF circuitry 108 and / or external port 124. External port 124 (e.g., Universal Serial Bus (USB), FIREWIRE®, etc.) is adapted to couple to other devices directly or indirectly via a network (e.g., the Internet, wireless LAN, etc.). In some embodiments, the external port is a multi-pin (e.g., 30-pin) connector that is the same as, similar to, and / or compatible with the 30-pin connector used on iPod® (trademark of Apple Inc.) devices.

[0188] Contact / motion module 130, optionally in conjunction with display controller 156, detects contact with touchscreen 112 and other touch-sensing devices (e.g., a touchpad or physical click wheel). Contact / motion module 130 includes various software components that perform various operations related to detecting contact, such as determining whether contact has occurred (e.g., detecting a finger-down event), determining the intensity of the contact (e.g., the force or pressure of the contact, or a surrogate for the force or pressure of the contact), determining whether there is movement of the contact and tracking the movement across the touch-sensitive surface (e.g., detecting one or more finger-drag events), and determining whether the contact has stopped (e.g., detecting a finger-up event or an interruption of the contact). Contact / motion module 130 receives contact data from the touch-sensitive surface. Determining the movement of the contact, as represented by the series of contact data, optionally includes determining the speed (magnitude), velocity (magnitude and direction), and / or acceleration (change in magnitude and / or direction) of the contact. These actions are optionally applied to a single contact (e.g., a single finger contact) or multiple simultaneous contacts (e.g., "multi-touch" / multiple finger contacts). In some embodiments, contact / motion module 130 and display controller 156 detect contacts on the touchpad.

[0189] In some embodiments, contact / motion module 130 uses a set of one or more intensity thresholds to determine whether an action has been performed by a user (e.g., whether a user has “clicked” on an icon). In some embodiments, at least a subset of the intensity thresholds are determined according to software parameters (e.g., the intensity thresholds are not determined by the activation threshold of a particular physical actuator, but can be adjusted without changing the physical hardware of device 100). For example, the mouse “click” threshold of a trackpad or touchscreen display can be set to any of a wide range of predetermined thresholds without changing the trackpad or touchscreen display hardware. Additionally, in some implementations, a device user is provided with a software setting to adjust one or more of the set intensity thresholds (e.g., by adjusting individual intensity thresholds and / or multiple intensity thresholds at once via a system-level click “intensity” parameter).

[0190] Contact / motion module 130 optionally detects gesture input by a user. Different gestures on the touch-sensitive surface have different contact patterns (e.g., different movements, timing, and / or intensities of detected contacts). Thus, gestures are optionally detected by detecting particular contact patterns. For example, detecting a finger tap gesture includes detecting a finger down event, followed by detecting a finger up (lift off) event at the same location (or substantially the same location) as the finger down event (e.g., the location of an icon). As another example, detecting a finger swipe gesture on the touch-sensitive surface includes detecting a finger down event, followed by one or more finger drag events, followed by detecting a finger up (lift off) event.

[0191] Graphics module 132 includes various known software components that render and display graphics on touchscreen 112 or other display, including components that vary the visual impact (e.g., brightness, transparency, saturation, contrast, or other visual characteristics) of the displayed graphics. As used herein, the term "graphics" includes any object that can be displayed to a user, including, but not limited to, text, web pages, icons (such as user interface objects including soft keys), digital images, video, animation, etc.

[0192] In some embodiments, graphics module 132 stores data representing graphics to be used. Each graphic is optionally assigned a corresponding code. Graphics module 132 receives one or more codes specifying the graphics to be displayed, including coordinate data and other graphic characteristic data, as needed, from an application or the like, and then generates screen image data to output to display controller 156.

[0193] The tactile feedback module 133 includes various software components for generating instructions used by the tactile output generator(s) 167 to generate tactile outputs at one or more locations on the device 100 in response to user interaction with the device 100.

[0194] Text input module 134 is optionally a component of graphics module 132 and provides a soft keyboard for entering text in various applications (e.g., contacts 137, email 140, IM 141, browser 147, and any other application requiring text input).

[0195] The GPS module 135 determines the location of the device and provides this information for use in various applications (e.g., to the phone 138 for use in location-based dialing, to the camera 143 as image / video metadata, and to applications that provide location-based services such as weather widgets, local yellow pages widgets, and map / navigation widgets).

[0196] Application 136 optionally includes the following modules (or sets of instructions), or a subset or superset thereof: • a contacts module 137 (sometimes called an address book or contact list); ●Telephone module 138, ●Videoconferencing module 139, ● an email client module 140; ● Instant messaging (IM) module 141, ●Training support module 142, a camera module 143 for still and / or video images, ● Image management module 144; ●Video player module, ●Music player module, ● Browser module 147, ● Calendar module 148, • A widget module 149 optionally including one or more of a weather widget 149-1, a stock price widget 149-2, a calculator widget 149-3, an alarm clock widget 149-4, a dictionary widget 149-5, and other widgets obtained by the user, and a user-created widget 149-6; a widget creator module 150 that creates user-created widgets 149-6; ● Search module 151, A video and music player module 152 that integrates a video player module and a music player module; ● Memo module 153, Map module 154, and / or ●Online video module 155.

[0197] Examples of other applications 136 optionally stored in memory 102 include other word processing applications, other image editing applications, drawing applications, presentation applications, JAVA-enabled applications, encryption, digital rights management, voice recognition, and voice duplication.

[0198] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, contacts module 137 is used to manage an address book or contact list (e.g., stored in memory 102 or in the application internal state 192 of contacts module 137 in memory 370), optionally including adding name(s) to the address book, deleting name(s) from the address book, associating phone number(s), email address(es), street address(es), or other information with names, associating images with names, categorizing and sorting names, providing phone numbers or email addresses to initiate and / or facilitate communication by phone 138, videoconferencing module 139, email 140, or IM 141, and the like.

[0199] Telephone module 138, in conjunction with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, is optionally used to enter character sequences corresponding to telephone numbers, access one or more telephone numbers in contacts module 137, modify entered telephone numbers, dial respective telephone numbers, conduct conversations, and terminate or hang up when the conversation is completed. As previously mentioned, wireless communication optionally uses any of a number of communication standards, protocols, and technologies.

[0200] In conjunction with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touch screen 112, display controller 156, light sensor 164, light sensor controller 158, touch / motion module 130, graphics module 132, text input module 134, contacts module 137, and telephone module 138, videoconferencing module 139 includes executable instructions for initiating, conducting, and terminating a videoconference between a user and one or more other participants in accordance with user commands.

[0201] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, email client module 140 contains executable instructions for composing, sending, receiving, and managing emails in response to user commands. In conjunction with image management module 144, email client module 140 greatly facilitates the creation and sending of emails with still or video images captured by camera module 143.

[0202] In conjunction with RF circuitry 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, instant messaging module 141 includes executable instructions for entering character sequences corresponding to instant messages, modifying previously entered characters, sending respective instant messages (e.g., using Short Message Service (SMS) or Multimedia Message Service (MMS) protocols for telephony-based instant messaging, or XMPP, SIMPLE, or IMPS for Internet-based instant messaging), receiving instant messages, and viewing received instant messages. In some embodiments, sent and / or received instant messages optionally include graphics, photos, audio files, video files, and / or other attachments supported by MMS and / or Enhanced Messaging Service (EMS). As used herein, "instant messaging" refers to both telephony-based messages (e.g., messages sent using SMS or MMS) and Internet-based messages (e.g., messages sent using XMPP, SIMPLE, or IMPS).

[0203] In conjunction with the RF circuitry 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, GPS module 135, map module 154, and music player module, the training support module 142 includes executable instructions for creating workouts (e.g., with time, distance, and / or calorie burn goals), communicating with training sensors (sports devices), receiving training sensor data, calibrating sensors used to monitor workouts, selecting and playing music for workouts, and displaying, storing, and transmitting workout data.

[0204] In conjunction with touch screen 112, display controller 156, light sensor 164, light sensor controller 158, contact / motion module 130, graphics module 132, and image management module 144, camera module 143 contains executable instructions for capturing and storing still images or video (including video streams) in memory 102, modifying characteristics of the still images or video, or deleting the still images or video from memory 102.

[0205] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and camera module 143, image management module 144 contains executable instructions for arranging, modifying (e.g., editing), or otherwise manipulating, labeling, deleting, presenting (e.g., in a digital slide show or album), and storing still and / or video images.

[0206] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, browser module 147 contains executable instructions for browsing the Internet according to user commands, including retrieving, linking to, receiving, and displaying web pages or portions thereof, as well as attachments and other files linked to web pages.

[0207] In conjunction with RF circuitry 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 calendars (e.g., calendar entries, to-do lists, etc.) in accordance with user commands.

[0208] In conjunction with RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, and browser module 147, widget module 149 is optionally a mini-application downloaded and used by a user (e.g., weather widget 149-1, stock price widget 149-2, calculator widget 149-3, alarm clock widget 149-4, and dictionary widget 149-5), or a mini-application created by a user (e.g., user-created widget 149-6). In some embodiments, a widget includes an HTML (Hypertext Markup Language) file, a CSS (Cascading Style Sheets) file, and a JavaScript file. In some embodiments, a widget includes an XML (Extensible Markup Language) file and a JavaScript file (e.g., Yahoo! Widgets).

[0209] In conjunction with RF circuitry 108, touch screen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, and browser module 147, widget creator module 150 is optionally used by a user to create a widget (e.g., turn a user-specified portion of a web page into a widget).

[0210] In conjunction 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 for text, music, sound, images, video, and / or other files in memory 102 that match one or more search criteria (e.g., one or more user-specified search terms) in accordance with user commands.

[0211] In conjunction with touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, and browser module 147, video and music player module 152 includes executable instructions that enable a user to download and play recorded music and other sound files stored in one or more file formats, such as MP3 or AAC files, as well as executable instructions for displaying, presenting, or otherwise playing videos (e.g., on touchscreen 112 or on an external display connected via external port 124). In some embodiments, device 100 optionally includes the functionality of an MP3 player, such as an iPod (a trademark of Apple Inc.).

[0212] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, notes module 153 contains executable instructions for creating and managing notes, to-do lists, and the like according to user commands.

[0213] In conjunction with RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, GPS module 135, and browser module 147, map module 154 is optionally used to receive, display, modify, and store maps and data associated with maps (e.g., driving directions, data regarding businesses and other points of interest at or near a particular location, and other location-based data) in accordance with user instructions.

[0214] In conjunction with touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, text input module 134, email client module 140, and browser module 147, online video module 155 contains instructions that enable a user to access, browse for, receive (e.g., by streaming and / or downloading), and play (e.g., on the touchscreen or on an external display connected via external port 124) particular online videos, send emails with links to particular online videos, and otherwise manage online videos in one or more file formats, such as H.264. In some embodiments, instant messaging module 141 is used to send links to particular online videos, rather than email client module 140. Additional description of online video applications can be found in U.S. Provisional Patent Application No. 60 / 936,562, filed June 20, 2007, entitled "Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos," and U.S. Patent Application No. 11 / 968,067, filed December 31, 2007, entitled "Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos," the contents of which are incorporated herein by reference in their entireties.

[0215] Each of the above-identified modules and applications corresponds to a set of executable instructions that perform one or more of the functions described above and methods described herein (e.g., the computer-implemented methods and other information processing methods described herein). These modules (e.g., sets of instructions) need not be implemented as separate software programs, procedures, or modules; thus, in various embodiments, various subsets of these modules are optionally combined or otherwise rearranged. For example, a video player module is optionally combined with a music player module into a single module (e.g., video and music player module 152 of FIG. 1A). In some embodiments, memory 102 optionally stores a subset of the above-identified modules and data structures. Additionally, memory 102 optionally stores additional modules and data structures not described above.

[0216] In some embodiments, device 100 is a device in which operation of a predetermined set of functions on the device is performed exclusively through a touchscreen and / or touchpad. Using the touchscreen and / or touchpad as the primary input control device for operation of device 100 optionally reduces the number of physical input control devices (push buttons, dials, etc.) on device 100.

[0217] The set of predetermined functions performed only through the touchscreen and / or touchpad optionally includes navigation between user interfaces. In some embodiments, the touchpad, when touched by a user, navigates device 100 to a main menu, home menu, or root menu from any user interface displayed on device 100. In such embodiments, a "menu button" is implemented using the touchpad. In some other embodiments, the menu button is a physical push button or other physical input control device rather than a touchpad.

[0218] 1B is a block diagram illustrating exemplary components for event processing, according to some embodiments. In some embodiments, memory 102 (FIG. 1A) or 370 (FIG. 3) includes event sorter 170 (e.g., within operating system 126) and a respective application 136-1 (e.g., any of applications 137-151, 155, 380-390 described above).

[0219] Event sorter 170 receives the event information and determines application 136-1 and application view 191 of application 136-1 to which the event information is to be delivered. Event sorter 170 includes event monitor 171 and event dispatcher module 174. In some embodiments, application 136-1 includes application internal state 192 that indicates the current application view that is displayed on touch-sensitive display 112 when the application is active or running. In some embodiments, device / global internal state 157 is used by event sorter 170 to determine which application(s) is currently active, and application internal state 192 is used by event sorter 170 to determine application view 191 to which the event information is to be delivered.

[0220] In some embodiments, application internal state 192 includes additional information such as one or more of resume information used when application 136-1 resumes execution, user interface state information indicating information being displayed or ready to be displayed by application 136-1, a state queue that allows the user to return to a previous state or view of application 136-1, and a redo / undo queue of previous actions taken by the user.

[0221] Event monitor 171 receives event information from peripherals interface 118. The event information includes information about a sub-event (e.g., a user touch on touch-sensitive display 112 as part of a multi-touch gesture). Peripherals interface 118 transmits information it receives from I / O subsystem 106 or sensors such as proximity sensor 166, accelerometer(s) 168, and / or microphone 113 (via audio circuitry 110). Information that peripherals interface 118 receives from I / O subsystem 106 includes information from touch-sensitive display 112 or a touch-sensitive surface.

[0222] In some embodiments, event monitor 171 sends requests to peripherals interface 118 at predetermined intervals. In response, peripherals interface 118 transmits event information. In other embodiments, peripherals interface 118 transmits event information only when there is a significant event (e.g., receipt of an input above a predetermined noise threshold and / or for more than a predetermined duration).

[0223] In some embodiments, event sorter 170 also includes a hit view determination module 172 and / or an active event recognizer determination module 173 .

[0224] Hit view determination module 172 provides software procedures that determine where a sub-event occurred within one or more views when touch-sensitive display 112 displays more than one view. A view consists of the controls and other elements that a user can see on the display.

[0225] Another aspect of a user interface associated with an application is the set of views, sometimes referred to herein as application views or user interface windows, in which information is displayed and touch-based gestures occur. The application view (of each application) in which a touch is detected optionally corresponds to a programmatic level within the application's programmatic or view hierarchy. For example, the lowest-level view in which a touch is detected is optionally referred to as the hit view, and the set of events that are recognized as suitable inputs is optionally determined based at least in part on the hit view of the initial touch that initiates the touch gesture.

[0226] Hit view determination module 172 receives information related to sub-events of a touch-based gesture. When an application has multiple views organized in a hierarchy, hit view determination module 172 identifies the hit view as the lowest view in the hierarchy that should process the sub-events. In most situations, the hit view is the lowest-level view in which an initiating sub-event (e.g., the first sub-event in a sequence of sub-events that form an event or potential event) occurs. After a hit view is identified by hit view determination module 172, the hit view typically receives all sub-events related to the same touch or input source as the hit view.

[0227] Active event recognizer determination module 173 determines which view(s) in the view hierarchy should receive the particular sequence of sub-events. In some embodiments, active event recognizer determination module 173 determines that only the hit view should receive the particular sequence of sub-events. In other embodiments, active event recognizer determination module 173 determines that all views that contain the physical location of the sub-event are actively participating views, and therefore all actively participating views should receive the particular sequence of sub-events. In other embodiments, even if the touch sub-event is completely confined to an area associated with one particular view, views higher in the hierarchy still remain actively participating views.

[0228] Event dispatcher module 174 dispatches event information to event recognizers (e.g., event recognizer 180). In embodiments that include active event recognizer determination module 173, event dispatcher module 174 delivers event information to the event recognizers determined by active event recognizer determination module 173. In some embodiments, event dispatcher module 174 stores event information retrieved by respective event receivers 182 in an event queue.

[0229] In some embodiments, operating system 126 includes event sorter 170. Alternatively, application 136-1 includes event sorter 170. In still other embodiments, event sorter 170 is a stand-alone module or part of another module stored in memory 102, such as contact / motion module 130.

[0230] In some embodiments, application 136-1 includes multiple event handlers 190 and one or more application views 191, each containing instructions for handling touch events that occur within a respective view of the application's user interface. Each application view 191 of application 136-1 includes one or more event recognizers 180. Typically, each application view 191 includes multiple event recognizers 180. In other embodiments, one or more of event recognizers 180 are part of a separate module, such as a User Interface Kit (not shown) or a higher-level object from which application 136-1 inherits methods and other properties. In some embodiments, the corresponding event handler 190 includes one or more of data updater 176, object updater 177, GUI updater 178, and / or event data 179 received from event sorter 170. Event handler 190 optionally utilizes or invokes data updater 176, object updater 177, or GUI updater 178 to update application internal state 192. Alternatively, one or more of the application views 191 include one or more respective event handlers 190. Also, in some embodiments, one or more of the data updater 176, object updater 177, and GUI updater 178 are included in the corresponding application view 191.

[0231] Each event recognizer 180 receives event information (e.g., event data 179) from event sorter 170 and identifies an event from the event information. Event recognizer 180 includes an event receiver 182 and an event comparator 184. In some embodiments, event recognizer 180 also includes metadata 183 and at least a subset of event delivery instructions 188 (optionally including sub-event delivery instructions).

[0232] Event receiver 182 receives event information from event sorter 170. The event information includes information about a sub-event, e.g., information about a touch or a movement of a touch. Depending on the sub-event, the event information also includes additional information, such as the position of the sub-event. When the sub-event involves a movement of a touch, the event information also optionally includes the speed and direction of the sub-event. In some embodiments, the event includes a rotation of the device from one orientation to another (e.g., from portrait to landscape or vice versa), and the event information includes corresponding information about the current orientation of the device (also called the device's attitude).

[0233] The event comparator 184 compares the event information with predefined event or sub-event definitions and determines the event or sub-event, or determines or updates the state of the event or sub-event, based on the comparison. In some embodiments, the event comparator 184 includes an event definition 186. The event definition 186 includes a definition of an event (e.g., a sequence of predefined sub-events), such as Event 1 (187-1) and Event 2 (187-2). In some embodiments, sub-events within an event (187) include, for example, a touch start, a touch end, a touch movement, a touch cancellation, and multiple touches. In one example, the definition for Event 1 (187-1) is a double tap on a displayed object. The double tap includes, for example, a first touch on a displayed object relative to a predefined stage (touch start), a first lift-off (touch end) relative to the predefined stage, a second touch on a displayed object relative to the predefined stage (touch start), and a second lift-off (touch end) relative to the predefined stage. In another example, the definition for Event 2 (187-2) is a drag on a displayed object. A drag includes, for example, a touch (or contact) of a display object to a predetermined stage, a movement of the touch on the touch-sensitive display 112, and a lift-off of the touch (touch end). In some embodiments, the event also includes information about one or more associated event handlers 190.

[0234] In some embodiments, event definitions 187 include a definition of the event for each user interface object. In some embodiments, event comparator 184 performs a hit test to determine which user interface object is associated with the sub-event. For example, in an application view in which three user interface objects are displayed 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 184 uses the results of the hit test to determine which event handler 190 to activate. For example, event comparator 184 selects the event handler associated with the sub-event and object that triggers the hit test.

[0235] In some embodiments, the definition for each event (187) also includes a delay action that delays sending the event information until after it has been determined whether the sub-event sequence corresponds to the event recognizer's event type.

[0236] If the respective event recognizer 180 determines that the sequence of sub-events does not match any event in the event definition 186, the respective event recognizer 180 enters an event disabled, event failed, or event finished state and thereafter ignores subsequent sub-events of the touch gesture. In this situation, any other event recognizers that remain active for the hit view continue to track and process sub-events of the ongoing touch gesture.

[0237] In some embodiments, corresponding event recognizers 180 include metadata 183 with configurable properties, flags, and / or lists that indicate to actively participating event recognizers how the event delivery system should perform sub-event delivery. In some embodiments, metadata 183 includes configurable properties, flags, and / or lists that indicate how event recognizers interact with each other or how event recognizers are enabled to interact with each other. In some embodiments, metadata 183 includes configurable properties, flags, and / or lists that indicate how sub-events are delivered to various levels in the view or programmatic hierarchy.

[0238] In some embodiments, each event recognizer 180 activates an event handler 190 associated with an event when one or more specific sub-events of the event are recognized. In some embodiments, each event recognizer 180 delivers event information associated with the event to the event handler 190. Activating the event handler 190 is separate from sending (and deferring sending) the sub-events to the respective hit view. In some embodiments, the event recognizer 180 pops a flag associated with the recognized event, and the event handler 190 associated with that flag catches the flag and performs a predetermined process.

[0239] In some embodiments, event delivery instructions 188 include sub-event delivery instructions that deliver event information about a sub-event without activating an event handler. Instead, the sub-event delivery instructions deliver the event information to an event handler associated with a set of sub-events or to an actively participating view. The event handler associated with the set of sub-events or the actively participating view receives the event information and performs predetermined processing.

[0240] In some embodiments, data updater 176 creates and updates data used by application 136-1. For example, data updater 176 updates phone numbers used in contacts module 137 or stores video files used in a video player module. In some embodiments, object updater 177 creates and updates objects used by application 136-1. For example, object updater 177 creates new user interface objects or updates the positions of user interface objects. GUI updater 178 updates the GUI. For example, GUI updater 178 prepares display information and sends the display information to graphics module 132 for display on the touch-sensitive display.

[0241] In some embodiments, event handler(s) 190 include or have access to data updater 176, object updater 177, and GUI updater 178. In some embodiments, data updater 176, object updater 177, and GUI updater 178 are included in a single module of the respective application 136-1 or application view 191. In other embodiments, they are included in two or more software modules.

[0242] 1C is a block diagram illustrating a tactile output module according to some embodiments. In some embodiments, I / O subsystem 106 (e.g., haptic feedback controller 161 (FIG. 1A) and / or other input controller 160 (FIG. 1A)) includes at least some of the example components shown in FIG. 1C. In some embodiments, peripherals interface 118 includes at least some of the example components shown in FIG. 1C.

[0243] In some embodiments, the tactile output module includes a haptic feedback module 133. In some embodiments, the haptic feedback module 133 aggregates and combines tactile output in response to user interface feedback from software applications on the electronic device (e.g., user input corresponding to a display user interface, and feedback responsive to alerts and other notifications indicating the performance of actions or the occurrence of events in the user interface of the electronic device). The haptic feedback module 133 includes one or more of a waveform module 123 (which provides the waveforms used to generate the tactile output), a mixer 125 (which mixes waveforms, such as waveforms on different channels), a compressor 127 (which reduces or compresses the dynamic range of the waveforms), a low-pass filter 129 (which filters high-frequency signal components in the waveforms), and a thermal controller 131 (which adjusts the waveform according to thermal conditions). In some embodiments, the haptic feedback module 133 is included within a haptic feedback controller 161 (FIG. 1A). In some embodiments, a separate unit of (or a separate implementation of) haptic feedback module 133 is also included within an audio controller (e.g., audio circuit 110 of FIG. 1A) and used to generate the audio signal. In some embodiments, a single haptic feedback module 133 is used to generate the audio signal and the waveform for the tactile output.

[0244] In some embodiments, haptic feedback module 133 also includes trigger module 121 (e.g., a software application, operating system, or other software module that determines a tactile output to be generated and initiates the process of generating the corresponding tactile output). In some embodiments, trigger module 121 generates a trigger signal that initiates the generation of a waveform (e.g., by waveform module 123). For example, trigger module 121 generates the trigger signal based on pre-set timing criteria. In some embodiments, trigger module 121 receives trigger signals from outside haptic feedback module 133 (e.g., in some embodiments, haptic feedback module 133 receives trigger signals from hardware input processing module 146, which is located outside haptic feedback module 133) based on the activation of a user interface element (e.g., an application icon or affordance within an application) or a hardware input device (e.g., an intensity-sensitive input surface such as a home button or an intensity-sensitive touchscreen), and relays those trigger signals to other components within haptic feedback module 133 (e.g., waveform module 123) or software applications that trigger actions (e.g., by trigger module 121). In some embodiments, trigger module 121 also receives a tactile feedback generation command (e.g., from haptic feedback module 133 of FIGS. 1A and 3). In some embodiments, trigger module 121 generates a trigger signal in response to haptic feedback module 133 (or trigger module 121 within haptic feedback module 133) receiving a tactile feedback command (e.g., from haptic feedback module 133 of FIGS. 1A and 3).

[0245] Waveform module 123 receives as input a trigger signal (e.g., from trigger module 121) and, in response to receiving the trigger signal, provides a waveform (e.g., a waveform selected from a predetermined set of waveforms designated for use by waveform module 123, such as the waveforms described in more detail below with reference to Figures 4C-4D) for generating one or more tactile outputs.

[0246] Mixer 125 receives waveforms (e.g., from waveform module 123) as inputs and mixes these waveforms together. For example, when mixer 125 receives two or more waveforms (e.g., a first waveform in a first channel and a second waveform in a second channel that at least partially overlaps with the first waveform), mixer 125 outputs a combined waveform that corresponds to the sum of the two or more waveforms. In some embodiments, mixer 125 also modifies one or more of the two or more waveforms to emphasize a particular waveform relative to the rest of the two or more waveforms (e.g., by increasing the scale of a particular waveform and / or decreasing the scale of the rest of the waveforms). In some situations, mixer 125 selects one or more waveforms to remove from the combined waveform (e.g., when there are waveforms from four or more sources requested to be output simultaneously by tactile output generator 167, the waveform from the oldest source is dropped).

[0247] Compressor 127 receives waveforms (e.g., composite waveforms from mixer 125) as inputs and modifies the waveforms. In some embodiments, compressor 127 reduces these waveforms (e.g., according to the physical specifications of tactile output generator 167 (FIG. 1A) or 357 (FIG. 3)), resulting in a reduced tactile output corresponding to these waveforms. In some embodiments, compressor 127 limits the waveforms, such as by enforcing a predetermined maximum amplitude for the waveforms. For example, compressor 127 reduces the amplitude of portions of the waveform that exceed a predetermined amplitude threshold, while maintaining the amplitude of portions of the waveform that do not exceed the predetermined amplitude threshold. In some embodiments, compressor 127 reduces the dynamic range of the waveforms. In some embodiments, compressor 127 dynamically reduces the dynamic range of the waveforms so that the combined waveforms remain within the performance specifications (e.g., force and / or moving mass displacement limits) of tactile output generator 167.

[0248] Low-pass filter 129 receives waveforms (e.g., compressed waveforms from compressor 127) as inputs and filters (e.g., smooths) these waveforms (e.g., removes or reduces high-frequency signal components within the waveforms). For example, in some cases, when a tactile output is generated according to a compressed waveform, compressor 127 includes extraneous signals (e.g., high-frequency signal components) within the compressed waveform that interfere with the generation of the tactile output and / or exceed the performance specifications of tactile output generator 167. Low-pass filter 129 reduces or removes such extraneous signals within the waveform.

[0249] Thermal controller 131 receives waveforms (e.g., filtered waveforms from low-pass filter 129) as inputs and adjusts these waveforms according to the thermal state of device 100 (e.g., based on an internal temperature detected within device 100, such as the temperature of haptic feedback controller 161, and / or an external temperature detected by device 100). For example, in some cases, the output of haptic feedback controller 161 varies with temperature (e.g., haptic feedback controller 161 generates a first tactile output when haptic feedback controller 161 is at a first temperature and a second tactile output when haptic feedback controller 161 is at a second temperature different from the first temperature, in response to receiving the same waveform). For example, the magnitude (or amplitude) of the tactile output may vary with temperature. The waveforms are modified (e.g., the amplitude of the waveform is increased or decreased based on temperature) to reduce the effects of temperature fluctuations.

[0250] In some embodiments, haptic feedback module 133 (e.g., trigger module 121) is coupled to hardware input processing module 146. In some embodiments, other input controller 160 of FIG. 1A includes hardware input processing module 146. In some embodiments, hardware input processing module 146 receives input from hardware input device 145 (e.g., other input or control device 116 of FIG. 1A, such as a home button, or an intensity-sensitive input surface such as an intensity-sensitive touchscreen). In some embodiments, hardware input device 145 is any input device described herein, such as touch-sensitive display system 112 (FIG. 1A), keyboard / mouse 350 (FIG. 3), touchpad 355 (FIG. 3), one of other input or control devices 116 (FIG. 1A), or an intensity-sensitive home button. In some embodiments, hardware input device 145 consists of an intensity-sensitive home button rather than touch-sensitive display system 112 (FIG. 1A), keyboard / mouse 350 (FIG. 3), or touchpad 355 (FIG. 3). In some embodiments, in response to input from hardware input device 145 (e.g., an intensity-sensitive home button or a touchscreen), hardware input processing module 146 provides one or more trigger signals to haptic feedback module 133 to indicate that a user input that meets predetermined input criteria has been detected, such as an input corresponding to a home button "click" (e.g., a "down click" or an "up click"). In some embodiments, haptic feedback module 133, in response to an input corresponding to a home button "click," provides a waveform corresponding to a home button "click" to simulate the haptic feedback of pressing a physical home button.

[0251] In some embodiments, the tactile output module includes a haptic feedback controller 161 (e.g., haptic feedback controller 161 of FIG. 1A ) that controls generation of the tactile output. In some embodiments, haptic feedback controller 161 is coupled to a plurality of tactile output generators, selects one or more of the plurality of tactile output generators, and sends waveforms to the selected one or more tactile output generators that generate the tactile output. In some embodiments, haptic feedback controller 161 aggregates tactile output requests corresponding to activation of hardware input device 145 and tactile output requests corresponding to software events (e.g., tactile output requests from haptic feedback module 133), modifies one or more of the two or more waveforms, emphasizes a particular waveform relative to the rest of the two or more waveforms (e.g., by increasing the scale of a particular waveform and / or decreasing the scale of the rest of the waveforms, such as to prioritize tactile output corresponding to activation of hardware input device 145 over tactile output corresponding to software events).

[0252] In some embodiments, as shown in FIG. 1C , the output of haptic feedback controller 161 is coupled to an audio circuit of device 100 (e.g., audio circuit 110 of FIG. 1A ) and provides an audio signal to the audio circuit of device 100. In some embodiments, haptic feedback controller 161 provides both a waveform used to generate the tactile output and an audio signal used to provide the audio output in conjunction with generating the tactile output. In some embodiments, haptic feedback controller 161 modifies the audio signal and / or waveform (used to generate the tactile output) so that the audio output and the tactile output are synchronized (e.g., by delaying the audio signal and / or waveform). In some embodiments, haptic feedback controller 161 includes a digital-to-analog converter used to convert the digital waveform to an analog signal, which is received by amplifier 163 and / or tactile output generator 167.

[0253] In some embodiments, tactile output module includes amplifier 163. In some embodiments, amplifier 163 receives waveforms (e.g., from haptic feedback controller 161), amplifies these waveforms, and then transmits the amplified waveforms to tactile output generator 167 (e.g., either tactile output generator 167 (FIG. 1A) or 357 (FIG. 3)). For example, amplifier 163 amplifies the received waveforms to signal levels according to the physical specifications of tactile output generator 167 (e.g., the voltage and / or current required by tactile output generator 167 to generate a tactile output, such that the signal transmitted to tactile output generator 167 generates a tactile output corresponding to the waveform received from tactile feedback controller 161), and transmits the amplified waveforms to tactile output generator 167. In response, tactile output generator 167 generates a tactile output (e.g., by shifting the movable mass back and forth in one or more dimensions relative to the movable mass's neutral position).

[0254] In some embodiments, tactile output module includes sensor 169 coupled to tactile output generator 167. Sensor 169 detects the state or state change (e.g., mechanical position, physical displacement, and / or movement) of tactile output generator 167 or one or more components of tactile output generator 167 (e.g., one or more moving parts, such as a membrane used to generate the tactile output). In some embodiments, sensor 169 is a magnetic field sensor (e.g., a Hall Effect sensor) or other displacement and / or movement sensor. In some embodiments, sensor 169 provides information (e.g., the position, displacement, and / or movement of one or more parts within tactile output generator 167) to tactile feedback controller 161, which adjusts the waveform output from tactile feedback controller 161 (e.g., the waveform sent to tactile output generator 167, optionally via amplifier 163) according to the information provided by sensor 169 regarding the state of tactile output generator 167.

[0255] It will be understood that the above discussion regarding event processing of user touches on a touch-sensitive display also applies to other forms of user input for operating multifunction device 100 having input devices, not all of which are necessarily initiated on a touchscreen. For example, mouse movements and mouse button presses, touch movements such as tapping, dragging, scrolling on a touchpad, optionally coordinated with single or multiple keyboard presses or holds, pen stylus input, device movement, verbal commands, detected eye movements, biometric input, and / or any combination thereof, are optionally utilized as inputs corresponding to sub-events that define the recognized event.

[0256] FIG. 2 illustrates portable multifunction device 100 with touchscreen 112 according to some embodiments. The touchscreen optionally displays one or more graphics within user interface (UI) 200. In this embodiment, as well as other embodiments described below, a user may select one or more of the graphics by performing a gesture on the graphics, for example, using one or more fingers 202 (not drawn to scale) or one or more styluses 203 (not drawn to scale). In some embodiments, selection of one or more graphics is performed when the user breaks contact with the one or more graphics. In some embodiments, the gesture optionally includes one or more taps, one or more swipes (left to right, right to left, upward, and / or downward), and / or a roll of a finger (right to left, left to right, upward, and / or downward) in contact with device 100. In some implementations or situations, accidental contact with a graphic does not select the graphic. For example, if the gesture corresponding to selection is a tap, a swipe gesture sweeping over an application icon optionally does not select the corresponding application.

[0257] Device 100 also optionally includes one or more physical buttons, such as a "home" button or menu button 204. As previously mentioned, menu button 204 is optionally used to navigate to any application 136, optionally within a set of applications running on device 100. Alternatively, in some embodiments, the menu button is implemented as a soft key within a GUI displayed on touchscreen 112.

[0258] In some embodiments, device 100 includes touchscreen 112, menu button 204, pushbuttons 206 for powering the device on / off and locking the device, volume control buttons 208, subscriber identity module (SIM) card slot 210, headset jack 212, and external docking / charging port 124. Pushbutton 206 is optionally used to power the device on / off by pressing and holding the button down for a predetermined period of time, to lock the device by pressing and releasing the button before the predetermined period of time has elapsed, and / or to unlock the device or begin the unlocking process. In alternative embodiments, device 100 also accepts verbal input via microphone 113 for activating or deactivating some functions. Device 100 also optionally includes one or more contact intensity sensors 165 for detecting the intensity of a contact on touchscreen 112 and / or one or more tactile output generators 167 for generating a tactile output for a user of device 100.

[0259] FIG. 3 is a block diagram of an exemplary multifunction device having a display and a touch-sensitive surface, according to some embodiments. Device 300 need not be portable. In some embodiments, device 300 is a laptop computer, a desktop computer, a tablet computer, a multimedia playback device, a navigation device, an educational device (such as a child's learning toy), a gaming system, or a control device (e.g., a home or commercial controller). Device 300 typically includes one or more processing units (CPUs) 310, one or more network or other communication interfaces 360, memory 370, and one or more communication buses 320 interconnecting these components. Communication bus 320 optionally includes circuitry (sometimes referred to as a chipset) that interconnects and controls communication between system components. Device 300 includes an input / output (I / O) interface 330 with a display 340, which is typically a touchscreen display. I / O interface 330 also optionally includes a keyboard and / or mouse (or other pointing device) 350, a touchpad 355, a tactile output generator 357 (e.g., similar to tactile output generator 167 described above with reference to FIG. 1A ) that generates tactile output on device 300, and sensors 359 (e.g., light, acceleration, proximity, touch-sensing, and / or contact intensity sensors similar to contact intensity sensor 165 described above with reference to FIG. 1A ). Memory 370 includes high-speed random-access memory such as DRAM, SRAM, DDR RAM, or other random-access solid-state memory devices, and optionally includes non-volatile memory such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. Memory 370 optionally includes one or more storage devices located remotely from CPU 310. In some embodiments, memory 370 stores programs, modules, and data structures similar to, or a subset of, the programs, modules, and data structures stored in memory 102 of portable multifunction device 100 (FIG. 1A).Additionally, memory 370 optionally stores additional programs, modules, and data structures not present in memory 102 of portable multifunction device 100. For example, memory 370 of device 300 optionally stores drawing module 380, presentation module 382, ​​word processing module 384, website creation module 386, disc authoring module 388, and / or spreadsheet module 390, whereas memory 102 of portable multifunction device 100 (FIG. 1A) optionally does not store these modules.

[0260] Each of the above-identified elements of FIG. 3 is optionally stored in one or more of the memory devices mentioned above. Each of the above-identified modules corresponds to a set of instructions that perform the functions described above. The above-identified modules or programs (e.g., instruction sets) need not be implemented as separate software programs, procedures, or modules; thus, in various embodiments, various subsets of these modules are optionally combined or otherwise reconfigured. In some embodiments, memory 370 optionally stores a subset of the above-identified modules and data structures. Additionally, memory 370 optionally stores additional modules and data structures not described above.

[0261] Attention is now directed to user interface embodiments, optionally implemented on portable multifunction device 100, for example.

[0262] 4A shows an exemplary user interface for a menu of applications on portable multifunction device 100, according to some embodiments. A similar user interface is optionally implemented on device 300. In some embodiments, user interface 400 includes the following elements, or a subset or superset thereof: signal strength indicator(s) 402 for wireless communication(s), such as cellular and Wi-Fi signals; ●Time 404, ●Bluetooth indicator 405, ● Battery status indicator 406, A tray 408 with icons of frequently used applications, such as: An icon 416 for the phone module 138, labeled "Phone," optionally including an indicator 414 of the number of missed calls or voicemail messages; icon 418 of the email client module 140, labeled "Mail," optionally including an indicator 410 of the number of unread emails; ○ An icon 420 for the browser module 147, labeled "Browser"; and ○ An icon 422 of the video and music player module 152, also called the iPod (trademark of Apple Inc.) module 152, labeled "iPod"; and ● Icons of other applications, such as: ○ Icon 424 of IM module 141, labeled "Messages"; icon 426 of the calendar module 148, labeled "Calendar"; ○ Icon 428 of the image management module 144, labeled "Photos" ○ An icon 430 of the camera module 143, labeled "camera"; ○ Icon 432 of the online video module 155, labeled "Online Video"; Icon 434 of Stocks widget 149-2, labeled "Stock Prices" ○ An icon 436 for the map module 154, labeled "Map"; Icon 438 of weather widget 149-1, labeled "Weather" ○ Icon 440 of alarm clock widget 149-4, labeled "Clock" ○ Icon 442 of Training Support Module 142, labeled "Training Support"; ○ An icon 444 of the Notes module 153 labeled "Notes," and o An icon 446 for a settings application or module labeled "Settings" that provides access to settings for the device 100 and its various applications 136.

[0263] 4A are merely examples. For example, icon 422 for video and music player module 152 may be labeled "Music" or "Music Player," although other labels are optionally used for various application icons. In some embodiments, the label for each application icon includes the name of the application corresponding to the respective application icon. In some embodiments, the label for a particular application icon is different from the name of the application corresponding to that particular application icon.

[0264] 4B shows an example user interface on a device (e.g., device 300 of FIG. 3) that has touch-sensitive surface 451 (e.g., tablet or touchpad 355 of FIG. 3) that is separate from display 450 (e.g., touchscreen display 112). Device 300 also optionally includes one or more contact intensity sensors (e.g., one or more of sensors 359) that detect the intensity of a contact on touch-sensitive surface 451, and / or one or more tactile output generators 357 that generate a tactile output for a user of device 300.

[0265] Although some of the following examples are given with reference to input on touchscreen display 112 (which combines a touch-sensitive surface and a display), in some embodiments, the device detects input on a touch-sensitive surface that is separate from the display shown in FIG. 4B . In some embodiments, the touch-sensitive surface (e.g., 451 in FIG. 4B ) has a primary axis (e.g., 452 in FIG. 4B ) that corresponds to a primary axis (e.g., 453 in FIG. 4B ) on the display (e.g., 450). According to these embodiments, the device detects contact with touch-sensitive surface 451 (e.g., 460 and 462 in FIG. 4B ) at locations that correspond to respective locations on the display (e.g., in FIG. 4B , 460 corresponds to 468 and 462 corresponds to 470). In this way, user input (e.g., contacts 460 and 462 and their movement) detected by the device on the touch-sensitive surface (e.g., 451 in FIG. 4B ) is used by the device to operate a user interface on the display (e.g., 450 in FIG. 4B ) of the multifunction device when the touch-sensitive surface is separate from the display. It should be understood that similar methods are optionally used for the other user interfaces described herein.

[0266] Additionally, while the following examples are given primarily with reference to finger input (e.g., finger contacts, finger tap gestures, finger swipe gestures), it should be understood that in some embodiments, one or more of the finger inputs are replaced with input from another input device (e.g., mouse-based input or stylus input). For example, a swipe gesture is optionally replaced by a mouse click (e.g., instead of a contact) followed by movement of a cursor along the path of the swipe (e.g., instead of movement of the contact). As another example, a tap gesture is optionally replaced with a mouse click while the cursor is positioned over the location of the tap gesture (e.g., instead of detecting a contact and then ceasing contact detection). Similarly, it should be understood that when multiple user inputs are detected simultaneously, multiple computer mice are optionally used simultaneously, or a mouse and finger contacts are optionally used simultaneously.

[0267] FIG. 5A shows an example personal electronic device 500. Device 500 includes a main body 502. In some embodiments, device 500 can include some or all of the features described with respect to devices 100 and 300 (e.g., FIGS. 1A-4B). In some embodiments, device 500 has a touch-sensitive display screen 504, hereafter touchscreen 504. Alternatively or in addition to touchscreen 504, device 500 has a display and a touch-sensitive surface. Similar to devices 100 and 300, in some embodiments, touchscreen 504 (or the touch-sensitive surface) optionally includes one or more intensity sensors that detect the intensity of an applied contact (e.g., a touch). The one or more intensity sensors of touchscreen 504 (or the touch-sensitive surface) can provide output data representing the intensity of the touch. A user interface of device 500 can respond to a touch based on the intensity of the touch, meaning that touches of different intensities can invoke different user interface actions on device 500.

[0268] Example techniques for detecting and processing touch intensity can be found, for example, in International Patent Application No. PCT / US2013 / 040061, filed May 8, 2013, entitled "Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application," published as International Patent Application No. WO / 2013 / 169849, and related applications, including International Patent Application No. PCT / US2013 / 069483, filed November 11, 2013, entitled "Device, Method, and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships," published as International Patent Application No. WO / 2014 / 105276, each of which is incorporated herein by reference in its entirety.

[0269] In some embodiments, device 500 has one or more input mechanisms 506 and 508. Input mechanisms 506 and 508, if included, can be physical mechanisms. Examples of physical input mechanisms include push buttons and rotatable mechanisms. In some embodiments, device 500 has one or more attachment mechanisms. Such attachment mechanisms, if included, can allow device 500 to be attached to, for example, hats, eyewear, earrings, necklaces, shirts, jackets, bracelets, watch bands, chains, pants, belts, shoes, wallets, backpacks, etc. These attachment mechanisms allow a user to wear device 500.

[0270] FIG. 5B illustrates an example personal electronic device 500. In some embodiments, device 500 can include some or all of the components described with respect to FIGS. 1A, 1B, and 3. Device 500 has a bus 512 that operably couples an I / O section 514 to one or more computer processors 516 and a memory 518. I / O section 514 can be connected to a display 504, which can have touch-sensing components 522 and, optionally, an intensity sensor 524 (e.g., a contact intensity sensor). Additionally, I / O section 514 can be connected to a communication unit 530 that receives application and operating system data using Wi-Fi, Bluetooth, near-field communication (NFC), cellular, and / or other wireless communication techniques. Device 500 can include input mechanisms 506 and / or 508. Input mechanism 506 is optionally a rotatable input device or a depressible and rotatable input device, for example. In some examples, input mechanism 508 is optionally a button.

[0271] In some examples, the input mechanism 508 is optionally a microphone. The personal electronic device 500 optionally includes various sensors, such as a GPS sensor 532, an accelerometer 534, an orientation sensor 540 (e.g., a compass), a gyroscope 536, a motion sensor 538, and / or combinations thereof, all of which may be operably connected...

Claims

1. 1. An electronic device having a display, one or more input devices, and a wireless communication radio, comprising: receiving, via the wireless communications radio, one or more messages; displaying on the display a user interface of a messaging application including at least one of the one or more messages in a message conversation between a plurality of conversation participants; receiving a separate message from one of the participants while displaying at least one of the one or more messages of the message conversation on the display; in response to receiving the individual message, and in accordance with a determination based on analysis of text within the individual message that the individual message is associated with forwarding a first type of item that the messaging application is configured to forward, simultaneously displaying on the display a representation of the individual message and a selectable indication corresponding to the first type of item, the selectable indication being a portion of the text within the individual message that is associated with the first type of item, the portion of text being visually distinct from other text within the individual message; detecting user activation of the selectable indications via the one or more input devices while simultaneously displaying on the display the representations of the individual messages and the selectable indications corresponding to the first type of items; subsequent to detecting the user activation of the selectable indication, displaying on the display a transfer user interface for initiating a transfer of the first type item between participants of the message conversation; A method comprising:

2. 2. The method of claim 1, wherein the text of the individual message includes a first amount of content of the first type of item, and the forwarding user interface includes an indication of the first amount of the content of the first type of item.

3. the messaging conversation includes two or more participants other than a user of the electronic device; the text of the individual message includes a first amount of content of the first type of item; 3. The method of claim 1 or 2, wherein the transfer user interface includes an indication of a second amount of content of the first type of item, the second amount being a number divided among the two or more participants based on the first amount.

4. 4. The method of claim 1, further comprising: upon receipt of the individual message, in accordance with a determination based on the analysis of text within the individual message that the individual message is not related to the forwarding of the first type of item, displaying on the display a representation of the individual message without displaying the selectable indication corresponding to the first type of item.

5. displaying a forwarding affordance on the display in accordance with the determination that the individual message is associated with the forwarding of the first type of item that the messaging application is configured to forward based on the analysis of the text in the individual message; Detecting a user activation of the transfer affordance; and in response to detecting the user activation of the transfer affordance, displaying, on the display, the transfer user interface for initiating the transfer of the first type item to a participant of the message conversation; The method of claim 1 , further comprising:

6. The method of claim 5 , further comprising: ceasing to display the transfer affordance in accordance with a determination that the respective message corresponds to an unauthorized transfer request.

7. receiving user input while displaying the transfer user interface; displaying a keypad user interface on the display in response to receiving the user input, the keypad user interface being displayed to include one or more suggested numerical values ​​for quantities of the first type of item to transfer; The method of claim 1 , further comprising:

8. The method of claim 1 , wherein displaying the transfer user interface on the display comprises replacing a display of a virtual keyboard having a plurality of alphanumeric keys with the transfer user interface.

9. The method of claim 1 , wherein the forwarding user interface is displayed simultaneously with at least a portion of the representation of the individual message.

10. the transfer user interface includes a transfer mode affordance, and the method further comprises: Detecting a first activation of the transfer mode affordance; and responsive to detecting the first activation of the transfer mode affordance, designating the individual message associated with the transfer of the first type item as corresponding to sending the first type item; Detecting a second activation of the transfer mode affordance; and responsive to detecting the second activation of the transfer mode affordance, designating the individual message associated with the transfer of the first type item as corresponding to a request for the first type item; The method of claim 1 , further comprising:

11. the transfer user interface includes a send affordance, and the method further comprises: Detecting a user activation of the transmit affordance; and in response to detecting the user activation of the send affordance, displaying on the display a graphical representation of a message associated with the forwarding of the first type item of the message conversation, the graphical representation of the message associated with the forwarding of the first type item including an indication of a quantity of content of the first type item being forwarded; The method of claim 1 , further comprising:

12. pursuant to determining that the ready-to-send message corresponds to the first type of item, the send affordance is displayed with a first visual characteristic; 12. The method of claim 11, wherein, pursuant to a determination that the message ready to be sent corresponds to a second type of item that is different from the first type of item, the send affordance is displayed with a second visual characteristic that is different from the first visual characteristic.

13. 13. The method of claim 11 or 12, wherein the graphical representations of the messages associated with forwarding the first type of item are displayed with a third visual characteristic in the message conversation, and representations of messages in the message conversation that are not associated with forwarding the first type of item are displayed with a fourth visual characteristic that is different from the third visual characteristic.

14. in response to detecting the user activation of the send affordance, displaying, on the display, an authentication user interface requesting authentication information prior to displaying, on the display, the graphical representation of the message associated with the forwarding of the first type item in the message conversation in accordance with a determination that the message associated with the forwarding of the first type item corresponds to sending the first type item; receiving the authentication information via the one or more input devices; displaying, on the display, the graphical representation of the message associated with the forwarding of the first type item in the message conversation in response to a determination that the received authentication information corresponds to registered authentication information for authorizing forwarding; ceasing to display, on the display, the graphical representation of the message associated with the forwarding of the first type item in the message conversation in response to a determination that the received authentication information does not correspond to the registered authentication information for authorizing forwarding; The method of any one of claims 11 to 13, further comprising:

15. 15. The method of claim 1, further comprising: automatically forwarding the first amount of content of the first type of item to a first participant in the message conversation in accordance with a determination that the individual message corresponds to a transmission of the first amount of content of the first type of item from the first participant in the message conversation.

16. While displaying the transfer user interface on the display, displaying a numerical value representing the quantity of the first type of item; detecting user input via the one or more input devices; in response to determining that the user input corresponds to a first type of user input, incrementing the displayed numerical value by an amount corresponding to the first type of user input; in response to determining that the user input corresponds to a second type of user input, decreasing the displayed numerical value by an amount corresponding to the second type of user input; 16. The method of claim 1, further comprising:

17. The user input is a continuous input for at least a predetermined time affordance, and the method further comprises: pursuant to said determining that the user input corresponds to the first type of user input, incrementing the displayed numerical value at an increasingly faster rate based on a duration of the user input; pursuant to said determining that the user input corresponds to the second type of user input, decreasing the displayed numerical value at an increasingly faster rate based on the duration of the user input; The method of claim 16 further comprising:

18. The user input is a successive input on an affordance having a first characteristic intensity at a first time and a second characteristic intensity at a second time, and the method includes: incrementing the displayed numerical value at a first rate for the first time and at a second rate for the second time in accordance with the determination that the user input corresponds to the first type of user input; decreasing the displayed numerical value at the first rate for the first time and at the second rate for the second time in accordance with the determination that the user input corresponds to the second type of user input; The method of claim 16 further comprising:

19. 19. The method of claim 16, further comprising: replacing a display of the transfer user interface with a numeric keypad user interface in accordance with a determination that the user input corresponds to a third type of user input, the numeric keypad user interface including a plurality of suggested values.

20. 20. The method of claim 19, wherein an amount of at least one of the plurality of suggested values ​​is determined based on stored historical usage data associated with a user of the electronic device.

21. 21. The method of any one of claims 16 to 20, wherein the electronic device provides feedback while changing the displayed numerical value.

22. While displaying the transfer user interface on the display, displaying an affordance for changing an account used for the transfer of the first type of item; detecting a user activation of the affordance for modifying the account via the one or more input devices; in response to detecting the user activation of the affordance for changing the account, displaying, on the display, an account user interface including a representation of a current account and a representation of a second account, the current account being currently selected for use in the transfer; and detecting a user selection of the representation of the second account via the one or more input devices; selecting the second account to use for the transfer in response to detecting the user selection of the representation of the second account; 22. The method of any one of claims 1 to 21, further comprising:

23. A computer program product for causing a computer to carry out the method according to any one of claims 1 to 22.

24. 1. An electronic device comprising: A display and one or more input devices; Wireless communication radio and A memory storing a computer program according to claim 23; one or more processors capable of executing the computer programs stored in the memory; 1. An electronic device comprising:

Citation Information

Patent Citations

  • Terminal equipment, program, function calling method, and information processing system

    JP2015219862A

  • Image data management apparatus, print service system, and program

    JP2016062482A

  • Display device and image quality setting method

    JP2016224225A