User interface for peer-to-peer transfer

The method and interface for managing peer-to-peer transfers on electronic devices address the inefficiencies of existing techniques by simplifying the process and reducing cognitive burden, resulting in faster, more efficient, and power-conserving transfers.

JP2025090578APending Publication Date: 2025-06-17APPLE INC
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2025017869
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2018-05-15
Filing Date
2025-02-05
Publication Date
2025-06-17

AI Technical Summary

Technical Problem

Existing techniques for managing peer-to-peer transfers on electronic devices are often cumbersome and inefficient, requiring users to navigate complex interfaces, use rarely used applications, and face limitations in creating and receiving transfers.

Method used

A method and interface for managing peer-to-peer transfers on electronic devices that simplifies the process by displaying a user interface for messaging applications, allowing users to initiate transfers with minimal input and without the need for multiple key presses, thereby reducing cognitive burden and conserving energy in battery-operated devices.

Benefits of technology

The solution provides a faster and more efficient method for managing peer-to-peer transfers, reducing unnecessary inputs, conserving power, and enhancing user experience, particularly on battery-operated devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025090578000001_ABST
    Figure 2025090578000001_ABST
Patent Text Reader

Abstract

To provide a faster and more efficient method and interface for managing peer-to-peer transfer.SOLUTION: A method in an electronic device including a display, an input device, and a wireless communication radio, a method includes: 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 within a message conversation among a plurality of conversation participants; receiving respective messages from one of the participants; simultaneously displaying a representation of a message and a selectable indication corresponding to a first type of item; detecting, via the input device, user activation of the selectable indication; and displaying a transfer user interface for initiating a transfer of the first type of item among the participants in the message conversation.SELECTED DRAWING: Figure 9A
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure generally relates to computer user interfaces, and more specifically, to interfaces and techniques for managing peer-to-peer transfers.

[0002] [Cross-Reference to Related Applications] This application claims priority to 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 Jun. 4, 2017, entitled "USER INTERFACES FOR PEER-TO-PEER TRANSFERS"; U.S. Provisional Patent Application No. 62 / 566,225, filed Sep. 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"; Danish Patent Application No. PA201770502, filed Jun. 26, 2017, entitled "USER INTERFACES FOR PEER-TO-PEER TRANSFERS"; Danish Patent Application No. PA201770503, filed Jun. 26, 2017, entitled "USER INTERFACES FOR PEER-TO-PEER TRANSFERS"; and Danish Patent Application No. PA201770505, filed Jun. 26, 2017, entitled "USER INTERFACES FOR PEER-TO-PEER TRANSFERS". The entire contents of each of these applications are hereby incorporated by reference herein.

Background Art

[0003] Peer-to-peer transfers, such as the transfer of resources and files using an electronic device, are a convenient and efficient way to exchange resources and files. With peer-to-peer transfers, users can quickly and easily send outgoing transfers and quickly and easily receive incoming transfers using an electronic device.

Summary of the Invention

[0004] However, some techniques for managing peer-to-peer transfers using an electronic device are generally cumbersome and inefficient. For example, in some existing techniques, the user of the device may need to use a specific application that the user is not likely to commonly use, so that an application that the user rarely uses may be unnecessarily opened. As another example, in some existing techniques, the options for creating and receiving transfers are limited. In another example, in some existing techniques, a complex and time-consuming user interface that may involve multiple key presses or keystrokes is used. Thus, it takes more time than necessary and wastes the user's time and the device's energy. The latter problem is particularly critical in battery-operated devices.

[0005] Accordingly, the present technology provides an electronic device with a faster and more efficient method and interface for managing peer-to-peer transfers. Such a method and interface optionally complement or replace other methods for managing peer-to-peer transfers. Such a method and interface reduce the cognitive burden on the user and create a more efficient human-machine interface. In the case of battery-operated computing devices, such a method and interface conserve power and increase the battery charging interval. Such a method and interface also reduce the number of unnecessary, extra, or repetitive inputs required in computing devices such as smartphones and smartwatches.

[0006] According to some embodiments, a method is described that is executed on an electronic device comprising a display, one or more input devices, and a wireless communication radio. The method includes receiving, via the wireless communication radio, one or more messages; 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 among a plurality of conversation participants; receiving, from one of the participants, each respective message while simultaneously displaying on the display at least one of the one or more messages of the message conversation; in response to receiving each respective message, simultaneously displaying on the display a representation of the message and a selectable indication corresponding to a first type of item that the messaging application is configured to transfer, according to a determination that each respective message is associated with the transfer of the first type of item based on an analysis of text within each respective message; 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 in response to detecting user activation of the selectable indication, displaying on the display a transfer user interface for initiating transfer of the first type of item among 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 comprising a display, one or more input devices, and a wireless communication radio, wherein the one or more programs receive, via the wireless communication radio, one or more messages, 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 among a plurality of conversation participants, receive, from among the participants, respective messages 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 respective message, according to a determination that each respective message is associated with a transfer of a first type of item configured to be transferred by the messaging application based on an analysis of text within each respective message, simultaneously display on the display a representation of the message and a selectable indication corresponding to the first type of item, detect, 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 in response to detecting user activation of the selectable indication, display on the display a transfer user interface for initiating a transfer of the first type of item among the participants of the message conversation, including instructions.

[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 comprising a display, one or more input devices, and a wireless communication radio, wherein the one or more programs receive one or more messages via the wireless communication radio and 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 among a plurality of conversation participants, receive each message from one of the participants while simultaneously displaying on the display at least one of the one or more messages in the message conversation, and in response to receiving each message, based on an analysis of the text within each message, determine that each message is related to a transfer of a first type of item configured to be transferred by the messaging application, and simultaneously display on the display a representation of the message and a selectable indication corresponding to the first type of item, detect, 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 in response to detecting user activation of the selectable indication, display on the display an instruction to display a transfer user interface for initiating a transfer of the first type of item among the participants in 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 are configured to receive, via the wireless communication radio, one or more messages, and display, 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 among a plurality of conversation participants. While simultaneously displaying at least one of the one or more messages in the message conversation on the display, receive each message from one of the participants, and in response to receiving each message, based on an analysis of the text within each message, determine that each message is related to the transfer of a first type of item configured to be transferred by the messaging application, and simultaneously display, on the display, a representation of the message and a selectable indication corresponding to the first type of item. While the representation of the message and the selectable indication corresponding to the first type of item are simultaneously displayed on the display, detect, via the one or more input devices, user activation of the selectable indication, 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 among the participants in the message conversation. The memory includes instructions.

[0010] According to some embodiments, an electronic device is described. The electronic device 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 that includes at least one of the one or more messages in a message conversation among a plurality of conversation participants, means for receiving each message from one of the participants while simultaneously displaying at least one of the one or more messages of the message conversation on the display, means for simultaneously displaying on the display a representation of the message and a selectable indication corresponding to a first type of item, according to a determination that each message is relevant to a transfer of a first type of item configured to be transferred by the messaging application based on an analysis of text within each message in response to receipt of each message, 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 displaying on the display a transfer user interface for initiating a transfer of the first type of item among participants in the message conversation in response to detection of user activation of the selectable indication.

[0011] According to some embodiments, a method is described that is executed on an electronic device comprising a display and one or more sensor devices. The method includes displaying, on the display, a graphical representation of communication; detecting, via one or more sensor devices while displaying the graphical representation of communication on the display, a change in the orientation of the electronic device relative to a reference point; in response to detecting a change in the orientation of the electronic device relative to the reference point while displaying the graphical representation of communication on the display, displaying the graphical representation of communication according to a determination that the communication has a first state; outputting each type of feedback corresponding to the graphical representation of communication, the feedback indicating the magnitude of the change in the orientation of the electronic device relative to the reference point; displaying the graphical representation of communication without outputting feedback indicating the magnitude of the change in the orientation of the electronic device relative to the reference point according to 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. 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 comprising a display and one or more sensor devices, the one or more programs including instructions to: display, on the display, a graphical representation of communication; detect, via one or more sensor devices while displaying the graphical representation of communication on the display, a change in the orientation of the electronic device relative to a reference point; in response to detecting a change in the orientation of the electronic device relative to the reference point while displaying the graphical representation of communication on the display, display the graphical representation of communication according to a determination that the communication has a first state; output feedback of each type corresponding to the graphical representation of communication, the feedback indicating the magnitude of the change in the orientation of the electronic device relative to the reference point; display the graphical representation of communication without outputting feedback indicating the magnitude of the change in the orientation of the electronic device relative to the reference point according to 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. A temporary computer-readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device comprising a display and one or more sensor devices, wherein the one or more programs cause the display to display a graphical representation of a communication, while displaying the graphical representation of the communication, detect a change in the orientation of the electronic device relative to a reference point via the one or more sensor devices, and while displaying the graphical representation of the communication, in accordance with a determination that the communication has a first state, display the graphical representation of the communication, and output, for each type of feedback corresponding to the graphical representation of the communication, feedback indicating the magnitude of the change in the orientation of the electronic device relative to the reference point, and in accordance with a determination that the communication has a second state different from the first state, display the graphical representation of the communication without outputting feedback indicating the magnitude of the change in the orientation of the electronic device relative to the reference point.

[0014] According to some embodiments, an electronic device is described. The electronic device 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, wherein the one or more programs cause the display to display a graphical representation of communication, detect a change in the orientation of the electronic device relative to a reference point via the one or more sensor devices while displaying the graphical representation of communication on the display, display the graphical representation of communication in accordance with a determination that the communication has a first state in response to detecting the change in the orientation of the electronic device relative to the reference point while displaying the graphical representation of communication on the display, output respective types of feedback corresponding to the graphical representation of communication, the feedback indicating the magnitude of the change in the orientation of the electronic device relative to the reference point, and display the graphical representation of communication without outputting feedback indicating the magnitude of the change in the 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. The electronic device includes a display, one or more sensor devices, means for causing the display to display a graphical representation of communication, means for detecting a change in the orientation of the electronic device relative to a reference point via the one or more sensor devices while displaying the graphical representation of communication on the display, means for displaying the graphical representation of communication in accordance with a determination that the communication has a first state in response to detecting the change in the orientation of the electronic device relative to the reference point while displaying the graphical representation of communication on the display, outputting respective types of feedback corresponding to the graphical representation of communication, the feedback indicating the magnitude of the change in the orientation of the electronic device relative to the reference point, and means for displaying the graphical representation of communication without outputting feedback indicating the magnitude of the change in the 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 comprising a display and one or more input devices. The method includes displaying, on the display, a numeric selection user interface; while displaying the numeric selection user interface, receiving, via one or more input devices, an input corresponding to the 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, displaying, on the display, a representation of each numeric value in the numeric selection user interface; while displaying the representation of each numeric value in the numeric selection user interface, receiving, via one or more input devices, an input corresponding to a request to send a message corresponding to each numeric value via a messaging application; in response to receiving the input corresponding to the request to send a message corresponding to each numeric value, sending a message corresponding to each numeric value to one or more participants; according to a determination that the message is designated as a send message for each numeric value, displaying, on the display, a first message object in a message transcript of the messaging application, wherein the first message object includes a graphical representation of each numeric value in a respective font associated with a request generated using the numeric selection user interface; according to a determination that the message is designated as a request message for each numeric value, displaying, on the display, a second message object in a message transcript of the messaging application different from the first message object, wherein in the second message object, each numeric value is 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 selection user interface is displayed in the respective font.

[0017] 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 comprising a display and one or more input devices, wherein the one or more programs cause the display to display a numerical selection user interface, and while displaying the numerical selection user interface, receive, via the one or more input devices, an input corresponding to the selection of each numerical value from a plurality of numerical values in the numerical selection interface, and in response to receiving the input corresponding to the selection of each numerical value, cause the display to display a representation of each numerical value in the numerical selection user interface, and while displaying the representation of each numerical value in the numerical selection user interface, receive, via the one or more input devices, an input corresponding to a request to transmit a message corresponding to each numerical value via a messaging application, and in response to receiving the input corresponding to the request to transmit a message corresponding to each numerical value via the messaging application, transmit the message corresponding to each numerical value to one or more participants, and according to a determination that the message is designated as a transmission message for each numerical value, cause the display to display, in a message transcript of the messaging application, a first message object, wherein the first message object includes a graphical representation of each numerical value in each font associated with a request generated using the numerical selection user interface, and according to a determination that the message is designated as a request message for each numerical value, cause the display to display, in a message transcript of the messaging application different from the first message object, a second message object, wherein in the second message object, each numerical value is displayed in the message object in a font smaller than each font, and a predetermined request indicator associated with a request generated using the numerical selection user interface is displayed in each font.

[0018] According to some embodiments, a temporary computer-readable storage medium is described. A temporary computer-readable storage medium configured to store one or more programs to be executed by one or more processors of an electronic device comprising a display and one or more input devices, wherein the one or more programs cause the display to display a numeric selection user interface, and while displaying the numeric selection user interface, receive, via the one or more input devices, an input corresponding to the selection of each numeric value from a plurality of numeric values in the numeric selection interface, and in response to receiving the input corresponding to the selection of each numeric value, cause the display to display a representation of each numeric value in the numeric selection user interface, and while displaying the representation of each numeric value in the numeric selection user interface, receive, via the one or more input devices, an input corresponding to a request to transmit, via a messaging application, a message corresponding to each numeric value, and in response to receiving the input corresponding to the request to transmit, via the messaging application, a message corresponding to each numeric value, transmit the message corresponding to each numeric value to one or more participants, and according to a determination that the message is designated as a transmission message for each numeric value, cause the display to display, in a message transcript of the messaging application, a first message object, wherein the first message object includes a graphical representation of each numeric value in each font associated with a request generated using the numeric selection user interface, and according to a determination that the message is designated as a request message for each numeric value, cause the display to display, in a message transcript of the messaging application different from the first message object, a second message object, wherein in the second message object, each numeric value is displayed in the message object in a font smaller than each font, and a predetermined request indicator associated with a request generated using the numeric selection user interface is displayed in each font.

[0019] 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, wherein the one or more programs cause the display to display a numerical selection user interface, and while displaying the numerical selection user interface, receive, via the one or more input devices, an input corresponding to the selection of each numerical value from a plurality of numerical values in the numerical selection interface, and in response to receiving the input corresponding to the selection of each numerical value, cause the display to display, on the numerical selection user interface, a representation of each numerical value, and while displaying the representation of each numerical value on the numerical selection user interface, receive, via the one or more input devices, an input corresponding to a request to transmit, via a messaging application, a message corresponding to each numerical value, and in response to receiving the input corresponding to the request to transmit a message corresponding to each numerical value, transmit a message corresponding to each numerical value to one or more participants, and according to a determination that the message is designated as a transmission message for each numerical value, cause the display to display, on a message transcript of the messaging application, a first message object, wherein the first message object includes a graphical representation of each numerical value in each font associated with a request generated using the numerical selection user interface, and according to a determination that the message is designated as a request message for each numerical value, cause the display to display, on a message transcript of the messaging application different from the first message object, a second message object, wherein in the second message object, each numerical value is displayed in a font smaller than each font in the message object, and a predetermined request indicator associated with a request generated using the numerical selection user interface is displayed in each font. The memory includes instructions for causing the above.

[0020] According to some embodiments, an electronic device is described. The electronic device includes a display, one or more input devices, means for displaying a numerical selection user interface on the display, means for receiving, via the one or more input devices while displaying the numerical selection user interface, an input corresponding to the selection of each numerical value from a plurality of numerical values in the numerical selection interface, means for displaying, on the display, a representation of each numerical value in the numerical selection user interface in response to receiving the input corresponding to the selection of each numerical value, means for receiving, via the one or more input devices, an input corresponding to a request to transmit, via a messaging application, a message corresponding to each numerical value while displaying the representation of each numerical value in the numerical selection user interface, means for transmitting, to one or more participants, a message corresponding to each numerical value in response to receiving the input corresponding to the request to transmit, via the messaging application, a message corresponding to each numerical value, means for displaying, on the display, a first message object in a message transcript of the messaging application according to a determination that the message is designated as a transmission message for each numerical value, wherein the first message object includes a graphical representation of each numerical value in each font associated with a request generated using the numerical 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 according to a determination that the message is designated as a request message for each numerical value, wherein in the second message object, each numerical value is displayed in the message object in a font smaller than each font, and a predetermined request indicator associated with a request generated using the numerical selection user interface is displayed in each font.

[0021] According to some embodiments, a method is described that is executed on an electronic device comprising 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, an input via the one or more input devices in response to a request to obtain the first one or more items; commencing to obtain the first one or more items according to a determination that the electronic device is associated with an activated account that is permitted to obtain the first one or more items in response to the detection of the input in response to the request to obtain the first one or more items; and displaying, on the display, a second affordance for activating an account that is permitted to obtain the first one or more items according to a determination that the electronic device is not associated with an activated account that is permitted to obtain the first content.

[0022] 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 comprising a display and one or more input devices, wherein the one or more programs cause the display to 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, detect an input corresponding to a request to obtain the first one or more items via the one or more input devices while displaying at least a portion of the message conversation, and in response to detecting the input corresponding to the request to obtain the first one or more items, cause the electronic device to begin obtaining the first one or more items according to a determination that the electronic device is associated with an activated account permitted to obtain the first one or more items, and display a second affordance for activating an account permitted to obtain the first one or more items on the display according to a determination that the electronic device is not associated with an activated account permitted to obtain the first content.

[0023] According to some embodiments, a transient computer-readable storage medium is described. A transient computer-readable storage medium configured to store one or more programs to be executed by one or more processors of an electronic device comprising a display and one or more input devices, wherein the one or more programs cause the display to 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, detect an input corresponding to a request to obtain the first one or more items via the one or more input devices while displaying at least a portion of the message conversation, and in response to detecting the input corresponding to the request to obtain the first one or more items, cause the electronic device to begin obtaining the first one or more items according to a determination that the electronic device is associated with an activated account permitted to obtain the first one or more items, and display a second affordance for activating an account permitted to obtain the first one or more items on the display according to a determination that the electronic device is not associated with an activated account permitted to obtain the first content.

[0024] 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 causing the display to 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 an input corresponding to a request to obtain the first one or more items via the one or more input devices while displaying at least a portion of the message conversation, and in response to detecting the input corresponding to the request to obtain the first one or more items, beginning to obtain the first one or more items according to a determination that the electronic device is associated with an activated account permitted to obtain the first one or more items, and displaying, on the display, a second affordance for activating an account permitted to obtain the first one or more items according to a determination that the electronic device is not associated with an activated account permitted to obtain the first content. The memory includes instructions.

[0025] According to some embodiments, an electronic device is described. The electronic device includes a display, one or more input devices, means for displaying a message object in a message conversation on the display, where the message object includes 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 an input corresponding to a request to obtain the first one or more items via the one or more input devices while displaying at least a portion of the message conversation, and in response to detecting the input corresponding to the request to obtain the first one or more items, the electronic device starts to obtain the first one or more items according to a determination that the electronic device is associated with an activated account that is permitted to obtain the first one or more items, and according to a determination that the electronic device is not associated with an activated account that is permitted to obtain the first content, means for displaying on the display a second affordance for activating an account that is permitted to obtain the first one or more items.

[0026] According to some embodiments, a method is described that is executed on an electronic device comprising a display, a wireless transmission device, and one or more input devices. The method includes receiving, via the wireless transmission 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 restricted credentials, displaying on the display, at a first position of the display, a representation of a first account associated with a first restricted credential, wherein the first account is selected for use in providing the restricted credentials, and at least a portion of a representation of a second account associated with a second restricted credential at a second position of the display, wherein the display of at least a portion of the representation of the second account includes a display of usage metrics of the second account, simultaneously displaying the representation of the first account and at least a portion of the representation of 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 at the first position of the display with the representation of the second account and selecting the second account for use in providing the restricted credentials.

[0027] 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 comprising a display, a wireless transmission device, and one or more input devices, wherein the one or more programs receive, via the wireless transmission 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 restricted credentials, display on the display, at a first position of the display, a representation of a first account associated with a first restricted credential, wherein the first account is selected for use in providing the restricted credentials, and at least a portion of a representation of a second account associated with a second restricted credential at a second position of the display, wherein the display of at least a portion of the representation of the second account includes a display of usage metrics of the second account, simultaneously display the representation of the first account and at least a portion of the representation of the second account, detect a user selection of the representation of the second account via the 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 at the first position of the display with the representation of the second account and select the second account for use in providing the restricted credentials.

[0028] 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 comprising a display, a wireless transmission device, and one or more input devices, wherein the one or more programs receive, via the wireless transmission 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 restricted credentials, display on the display, at a first position of the display, a representation of a first account associated with first restricted credentials, wherein the first account is selected for use in providing the restricted credentials, and at least a portion of a representation of a second account associated with second restricted credentials at a second position of the display, wherein the display of at least a portion of the representation of the second account includes a display of usage metrics of the second account, simultaneously, detect a user selection of the representation of the second account via the 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 at the first position of the display with the representation of the second account and select the second account for use in providing the restricted credentials.

[0029] According to some embodiments, an electronic device is described. The electronic device includes a display, a wireless transmission device, 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, wherein the one or more programs receive a request to provide restricted credentials associated with a user of the device to an external device via the wireless transmission device, and in response to receiving the request to provide restricted credentials, display on the display a representation of a first account associated with a first restricted credential at a first position of the display, the first account being selected for use in providing the restricted credential, and at least a portion of a representation of a second account associated with a second restricted credential at a second position of the display, the display of at least a portion of the representation of the second account including a display of a usage metric of the second account, simultaneously, detect a user selection of the representation of the second account via the 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 at the first position of the display with the representation of the second account, and select the second account for use in providing the restricted credential. The memory includes instructions as described above.

[0030] According to some embodiments, an electronic device is described. The electronic device includes a display, a wireless transmission device, one or more input devices, means for receiving a request to provide restricted credentials associated with a user of the device to an external device via the wireless transmission device, and in response to receiving the request to provide restricted credentials, displaying on the display, at a first position of the display, a representation of a first account associated with the first restricted credentials, the first account being selected for use in providing the restricted credentials, and at least a portion of a representation of a second account associated with second restricted credentials at a second position of the display, the display of at least a portion of the representation of the second account including a display of usage metrics of the second account, and simultaneously displaying the representation of the first account and at least a portion of the representation of the second account; means for detecting a user selection of the representation of the second account via the one or more input devices; 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 at the first position of the display with the representation of the second account and selecting the second account for use in providing the restricted credentials.

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

[0032] 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 comprising a display and one or more input devices, wherein the one or more programs receive a request to participate in a transfer of an amount of resources using a first resource account, and in response to receiving the request to participate in a transfer of an amount of resources using a first resource account, automatically proceed with the transfer of resources using only the first resource account according to a determination that the amount of resources requested is less than or equal to the amount of resources available via the first resource, and automatically proceed with the transfer of resources using the first resource account and a second resource account different from the first resource account according to a determination that the amount of resources requested is greater than the amount of resources available via the first resource account, the non-transitory computer-readable storage medium comprising instructions.

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

[0034] 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, wherein the one or more programs receive a request to participate in the transfer of an amount of resources using a first resource account, and in response to receiving the request to participate in the transfer of an amount of resources using the first resource account, automatically proceed with the transfer of resources using only the first resource account according to a determination that the amount of resources requested is less than or equal to the amount of resources available via the first resource, and automatically proceed with the transfer of resources using the first resource account and a second resource account different from the first resource account according to a determination that the amount of resources requested is greater than the amount of resources available via the first resource account, the memory including instructions.

[0035] According to some embodiments, an electronic device is described. The electronic device includes a display, one or more input devices, means for receiving a request to participate in the transfer of an amount of resources using a first resource account, and in response to receiving a request to participate in the transfer of an amount of resources using the first resource account, automatically continuing the transfer of resources using only the first resource account according to a determination that the amount of resources requested is less than or equal to the amount of resources available via the first resource, and automatically proceeding with the transfer of resources using the first resource account and a second resource account different from the first resource account according to 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 executed on an electronic device including a display is described. The method includes 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, wherein the one or more messages in the first conversation include a first message associated with the transfer of a first additional item; receiving one or more messages in a second conversation of electronic messages including a message from a user of the electronic device to a second participant and a message 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 the transfer 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.

[0037] 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 including a display, wherein the one or more programs 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, and wherein the one or more messages in the first conversation include a first message associated with the transfer of a first additional item, receive one or more messages in a second conversation of electronic messages including a message from a user of the electronic device to a second participant and a message from the second participant to the user of the electronic device, and wherein the one or more messages in the second conversation include a second message associated with the transfer of a second additional item, and include instructions to simultaneously display on the display a first item associated with the first participant, wherein the first item includes first information from the first message in the first conversation of the electronic messages and a representation of the first additional item, and a second item associated with the second participant, wherein the second item includes second information from the second message in the second conversation of the electronic messages and a representation of the second additional item.

[0038] 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 comprising a display, wherein the one or more programs 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, wherein the one or more messages in the first conversation include a first message associated with the transfer of a first additional item, receive one or more messages in a second conversation of electronic messages including a message from a user of the electronic device to a second participant and a message 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 the transfer of a second additional item, and include instructions to simultaneously display on the display a first item associated with the first participant, wherein the first item includes first information from the first message in the first conversation of the electronic messages and a representation of the first additional item, and a second item associated with the second participant, wherein the second item includes second information from the second message in the second conversation of the electronic messages and a representation of the second additional item.

[0039] According to some embodiments, an electronic device is described. The electronic device includes a display, 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 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, wherein the one or more messages in the first conversation include a first message associated with the transfer of a first additional item, and receive one or more messages in a second conversation of electronic messages 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, wherein the one or more messages in the second conversation include a second message associated with the transfer of a second additional item. The memory includes instructions to simultaneously display 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 the 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 the electronic messages and a representation of the second additional item.

[0040] According to some embodiments, an electronic device is described. The electronic device includes a display, means for 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, wherein one or more messages in the first conversation include a first message associated with the transfer of a first additional item, means for receiving one or more messages in a second conversation of electronic messages including a message from a user of the electronic device to a second participant and a message from the second participant to the user of the electronic device, wherein one or more messages in the second conversation include a second message associated with the transfer of 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 the 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 the 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 comprising one or more output devices including a display and one or more input devices. The method includes receiving, via the one or more input devices, speech from a user corresponding to a request to perform an action; in response to receiving the speech, preparing to perform the action and, according to a determination that the action requires permission, presenting, via one or more output devices of the device, a representation of the action and an instruction to provide the device with permission to perform the action via the one or more input devices of the device; after preparing to perform the action, receiving a confirmation input associated with the performance of the action; in response to receiving the confirmation input and according to a determination that the action requires permission and the action is not permitted, canceling performing the action in response to the confirmation input; in response to receiving the confirmation input and according to a determination that the action requires permission and the action is permitted, performing the action in response to the confirmation input; and in response to receiving the confirmation input and according to a determination that the action does not require permission, performing the action in response to the confirmation input.

[0042] 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 comprising one or more output devices including a display and one or more input devices, wherein the one or more programs receive speech from a user corresponding to a request to perform an action via the one or more input devices, in response to receiving the speech, prepare to perform the action, and according to a determination that the action requires permission, via one or more output devices of the device, present an expression of the action and an instruction to provide the device with permission to perform the action via one or more input devices of the device, prepare to perform an action including the above, after preparing to perform the action, receive a confirmation input associated with the execution of the action, and in response to receiving the confirmation input, according to a determination that the action requires permission and the action is not permitted, cancel performing the action in response to the confirmation input, according to a determination that the action requires permission and the action is permitted, perform the action in response to the confirmation input, and according to a determination that the action does not require permission, perform the action in response to the confirmation input, including instructions.

[0043] 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 comprising one or more output devices including a display and one or more input devices, wherein the one or more programs receive, via the one or more input devices, speech from a user corresponding to a request to execute an action, prepare to execute the action in response to receiving the speech, and according to a determination that the action requires permission, present, via one or more output devices of the device, a representation of the action and an instruction to provide the device with permission to execute the action via one or more input devices of the device, prepare to execute an action including presenting the representation and the instruction, after preparing to execute the action, receive a confirmation input associated with the execution of the action, and according to a determination that the action requires permission and the action is not permitted, cancel executing the action in response to the confirmation input, according to a determination that the action requires permission and the action is permitted, execute the action in response to the confirmation input, and according to a determination that the action does not require permission, execute the action in response to the confirmation input, including instructions.

[0044] According to some embodiments, an electronic device is described. The electronic device 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, wherein the one or more programs receive, via the one or more input devices, an utterance from a user corresponding to a request to perform an operation, in response to receiving the utterance, prepare to perform the operation, and according to a determination that the operation requires permission, via one or more output devices of the device, present an expression of the operation and an instruction to provide the device with permission to perform the operation via one or more input devices of the device, prepare to perform an operation including the above, after preparing to perform the operation, receive a confirmation input associated with the execution of the operation, and in response to receiving the confirmation input, according to a determination that the operation requires permission and the operation is not permitted, cancel performing the operation in response to the confirmation input, according to a determination that the operation requires permission and the operation is permitted, perform the operation in response to the confirmation input, and according to a determination that the operation does not require permission, perform the operation in response to the confirmation input, and includes the memory containing the instruction.

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

[0046] According to some embodiments, a method is described that is executed on an electronic device comprising a display and one or more sensor devices. The method includes displaying, on the display, a user interface object 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 while displaying the user interface object, a change in the orientation of the device from the first orientation with respect to the reference point to each respective orientation with respect to the reference point; applying, to the user interface object, a visual effect that changes a set of one or more parameters of the user interface object to change the appearance of the user interface object in response to detecting the change in the orientation of the device; reducing the amplitude of the visual effect according to a determination that the change in the orientation of the device includes a movement towards the baseline orientation that meets a predetermined criterion; and continuing to apply the visual effect to the user interface object without reducing the amplitude of the visual effect according to a determination that the change in the orientation of the device includes a movement away from the baseline orientation that meets a predetermined criterion.

[0047] 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 comprising a display and one or more sensor devices, wherein the one or more programs, while the device is in a first orientation relative to a baseline orientation with respect to a reference point, display a user interface object on the display, and while displaying the user interface object, detect, via the one or more sensor devices, a change in the orientation of the device from the first orientation with respect to the reference point to each orientation with respect to the reference point, and in response to detecting the change in the orientation of the device, when the orientation of the device changes with respect to the reference point, change the appearance of the user interface object by applying a visual effect that changes a set of one or more parameters of the user interface object, and according to a determination that the change in the orientation of the device includes a movement towards a baseline orientation that meets a predetermined criterion, reduce the amplitude of the visual effect, and according to a determination that the change in the orientation of the device includes a movement away from a baseline orientation that meets a predetermined criterion, continue to apply the visual effect to the user interface object without reducing the amplitude of the visual effect, including instructions.

[0048] 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 comprising a display and one or more sensor devices, wherein the one or more programs, while the device is in a first orientation relative to a baseline orientation with respect to a reference point, display a user interface object on the display, and while displaying the user interface object, detect, via the one or more sensor devices, a change in the orientation of the device from the first orientation with respect to the reference point to each orientation with respect to the reference point, and in response to detecting the change in the orientation of the device, when the orientation of the device changes with respect to the reference point, change the appearance of the user interface object by applying a visual effect that changes a set of one or more parameters of the user interface object, and according to a determination that the change in the orientation of the device includes a movement towards an orientation of a baseline that meets a predetermined criterion, reduce the amplitude of the visual effect, and according to a determination that the change in the orientation of the device includes a movement away from an orientation of a baseline that meets a predetermined criterion, continue to apply the visual effect to the user interface object without reducing the amplitude of the visual effect, including instructions.

[0049] According to some embodiments, an electronic device is described. The electronic device 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, wherein the one or more programs cause the display to display a user interface object 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 the orientation of the device from the first orientation with respect to the reference point to each orientation with respect to the reference point while the user interface object is being displayed, and, in response to detecting the change in the orientation of the device, apply to the user interface object a visual effect that changes a set of one or more parameters of the user interface object to change the appearance of the user interface object when the orientation of the device changes with respect to the reference point, reduce the amplitude of the visual effect according to a determination that the change in the orientation of the device includes a movement towards an orientation of the baseline that meets a predetermined criterion, and continue to apply the visual effect to the user interface object without reducing the amplitude of the visual effect according to a determination that the change in the orientation of the device includes a movement away from an orientation of the baseline that meets a predetermined criterion.

[0050] According to some embodiments, an electronic device is described. The electronic device 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 while displaying the user interface object, a change in the orientation of the device from the first orientation with respect to the reference point to each orientation with respect to the reference point, means for changing the appearance of the user interface object by applying a visual effect that changes a set of one or more parameters of the user interface object when the orientation of the device changes with respect to the reference point in response to detecting the change in the orientation of the device, means for reducing the amplitude of the visual effect according to a determination that the change in the orientation of the device includes a movement towards an orientation of a baseline that meets 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 according to a determination that the change in the orientation of the device includes a movement away from an orientation of a baseline that meets a predetermined criterion.

[0051] According to some embodiments, a method is described that is executed on an electronic device comprising 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 a request to generate a draft message including respective content while the message creation user interface is displayed; in response to receiving the request to generate a draft message, displaying a representation of the draft message in the message creation area, and displaying at least a portion of the respective content of the draft message simultaneously with a representation of a hidden element according to a determination that the draft message is a first type of draft message designated for transmission as a hidden message, and displaying at least a portion of the respective content of the draft message without displaying a representation of the hidden element according to a determination that the draft message is a second type of draft message designated for transmission as a non-hidden message.

[0052] 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 comprising a display and one or more input devices, wherein the one or more programs cause the display to display a message creation user interface including a message creation area for creating a message to a recipient, receive a request to generate a draft message including respective contents while displaying the message creation user interface, in response to receiving the request to generate a draft message, display a representation of the draft message in the message creation area, display at least a portion of the respective contents of the draft message simultaneously with a representation of a hidden element according to a determination that the draft message is a first type of draft message designated to be sent as a hidden message, and display at least a portion of the respective contents of the draft message without displaying a representation of the hidden element according to a determination that the draft message is a second type of draft message designated to be sent as a non-hidden message.

[0053] According to some embodiments, a temporary computer-readable storage medium is described. A temporary computer-readable storage medium configured to store one or more programs to be executed by one or more processors of an electronic device comprising a display and one or more input devices, wherein the one or more programs cause the display to display a message creation user interface including a message creation area for creating a message to a recipient, receive a request to generate a draft message including respective contents while displaying the message creation user interface, in response to receiving the request to generate a draft message, display a representation of the draft message in the message creation area, display at least a portion of each content of the draft message simultaneously with a representation of a hidden element according to a determination that the draft message is a first type of draft message designated to be sent as a hidden message, and display at least a portion of each content of the draft message without displaying a representation of a hidden element according to a determination that the draft message is a second type of draft message designated to be sent as a non-hidden message, including instructions.

[0054] 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, wherein the one or more programs cause the display to display a message creation user interface including a message creation area for creating a message to a recipient, receive a request to generate a draft message including respective contents while displaying the message creation user interface, in response to receiving the request to generate the draft message, display a representation of the draft message in the message creation area, display at least a part of the respective contents of the draft message simultaneously with a representation of a hidden element according to a determination that the draft message is a first type of draft message designated to be sent as a hidden message, and display at least a part of the respective contents of the draft message without displaying a representation of the hidden element according to a determination that the draft message is a second type of draft message designated to be sent as a non-hidden message. The electronic device includes the memory containing the instructions.

[0055] According to some embodiments, an electronic device is described. The electronic device 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 generate a draft message including respective contents while displaying the message creation user interface, and means for displaying, in response to receiving the request to generate a draft message, a representation of the draft message in the message creation area, the means displaying at least a part of respective contents of the draft message simultaneously with a representation of a hidden element according to a determination that the draft message is a first type of draft message designated to be transmitted as a hidden message, and displaying at least a part of respective contents of the draft message without displaying a representation of the hidden element according to a determination that the draft message is a second type of draft message designated to be transmitted as a non-hidden message.

[0056] According to some embodiments, a method is described that is executed on an electronic device comprising 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 the message user interface is displayed; 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 is sent with an instruction to initially hide each content of the message, displaying, in the message conversation, a hiding element that hides each content of the message, and the hiding element is displayed with a dynamic visual effect that changes as the angle of the device changes with respect to a change in a reference point; in accordance with a determination that the message is a first type of message and is not sent with an instruction to initially hide each content of the message, displaying, in the message conversation, each content of the message with a dynamic visual effect that changes as the angle of the device changes with respect to a change in a reference point; and in accordance with a determination that the message is a second type of message, displaying, in the message conversation, each content of the message without a dynamic visual effect.

[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 comprising a display, one or more input devices, and one or more sensors, wherein the one or more programs cause the display to 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 a message, in the message conversation, according to a determination that the message is of a first type and is sent with an instruction to initially hide each content of the message, display a hiding element that hides each content of the message, wherein the hiding element is displayed with a dynamic visual effect that changes as the angle of the device changes with respect to a change in a reference point; in the message conversation, according to a determination that the message is of a first type and is not sent with an instruction to initially hide each content of the message, display each content of the message with a dynamic visual effect that changes as the angle of the device changes with respect to a change in a reference point; and in the message conversation, according to a determination that the message is of a second type, display each content of the message without a dynamic visual effect, including instructions to display the representation of the message.

[0058] According to some embodiments, a non - transitory computer - readable storage medium is described. A non - transitory computer - readable storage medium configured to store one or more programs to be executed by one or more processors of an electronic device comprising a display, one or more input devices, and one or more sensors, wherein the one or more programs cause the display to 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 a message, in the message conversation, according to a determination that the message is of a first type of message and is sent with an instruction to initially hide each content of the message, display a hiding element that hides each content of the message, wherein the hiding element is displayed with a dynamic visual effect that changes as the angle of the device with respect to a reference point changes, and display the hiding element; in the message conversation, according to a determination that the message is of a first type of message and is not sent with an instruction to initially hide each content of the message, display each content of the message with a dynamic visual effect that changes as the angle of the device with respect to a reference point changes; and according to a determination that the message is of a second type of message, display each content of the message in the message conversation without a dynamic visual effect, including instructions for displaying the representation of the message.

[0059] According to some embodiments, an electronic device is described. The electronic device 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, wherein the one or more programs cause the display to 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 a message, in the message conversation, display a hiding element that hides each content of the message according to a determination that the message is a first type of message and is transmitted with an instruction to initially hide each content of the message, and the hiding element is displayed with a dynamic visual effect that changes as the angle of the device with respect to a reference point changes; display each content of the message in the message conversation with a dynamic visual effect that changes as the angle of the device with respect to a reference point changes according to a determination that the message is a first type of message and is not transmitted with an instruction to initially hide each content of the message; and display each content of the message in the message conversation without a dynamic visual effect according to a determination that the message is a second type of message, including an instruction to display the representation of the message, the memory.

[0060] According to some embodiments, an electronic device is described. The electronic device 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 part of a message conversation between a user of the device and one or more other participants, means for receiving a message while displaying the message user interface, means for displaying an expression of the message in the message conversation in response to receiving the message, wherein, according to a determination that the message is a first type of message and is transmitted with an instruction to initially hide each content of the message, a hiding element for hiding each content of the message is displayed in the message conversation, and the hiding element is displayed with a dynamic visual effect that changes as the angle of the device with respect to a reference point changes, and according to a determination that the message is a first type of message and is not transmitted with an instruction to initially hide each content of the message, each content of the message is displayed in the message conversation with a dynamic visual effect that changes as the angle of the device with respect to a reference point changes, and according to a determination that the message is a second type of message, each content of the message is displayed in the message conversation without a dynamic visual effect, and means including the above means.

[0061] According to some embodiments, a method is described that is executed on an electronic device comprising a display, a secure element, and one or more wireless communication radios. The method includes provisioning a group account to the electronic device using the secure element of the device; transmitting, using one or more wireless communication radios, a request for an amount of an item type to a plurality of participants in a message conversation; after provisioning the group account to the electronic device using the secure element of the device, adding the amount of the item type received from a first participant among the plurality of participants to the group account; adding the amount of the item type received from a second participant among the plurality of participants to the group account; receiving a request to transmit credentials of the group account; in response to receiving the request to transmit credentials of the group account, receiving authentication information; transmitting, via one or more wireless communication radios, the credentials of the group account according to a determination that the authentication information received at the device corresponds to the registered authentication information; and canceling the transmission of the credentials of the group account according to 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. 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 comprising a display, a secure element, and one or more wireless communication radios, wherein the one or more programs use the secure element of the device to provision a group account to the electronic device, use the one or more wireless communication radios to send a request for an amount of an item of a kind to a plurality of participants in a message conversation, after provisioning the group account to the electronic device using the secure element of the device, add the amount of the item of the kind received from a first participant among the plurality of participants to the group account, add the amount of the item of the kind received from a second participant among the plurality of participants to the group account, receive a request to send credentials of the group account, in response to receiving the request to send credentials of the group account, receive authentication information, and according to a determination that the authentication information received at the device corresponds to the registered authentication information, send the credentials of the group account via the one or more wireless communication radios, and according to a determination that the authentication information received at the device does not correspond to the registered authentication information, cancel the sending of the credentials of the group account, including instructions.

[0063] 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 comprising a display, a secure element, and one or more wireless communication radios, wherein the one or more programs use the secure element of the device to provision a group account to the electronic device, use one or more wireless communication radios to send a request for an amount of an item of a type to a plurality of participants in a message conversation, after provisioning the group account to the electronic device using the secure element of the device, add the amount of the item of the type received from a first participant among the plurality of participants to the group account, add the amount of the item of the type received from a second participant among the plurality of participants to the group account, receive a request to send credentials of the group account, in response to receiving the request to send credentials of the group account, receive authentication information, and according to a determination that the authentication information received at the device corresponds to the registered authentication information, send the credentials of the group account via one or more wireless communication radios, and according to a determination that the authentication information received at the device does not correspond to the registered authentication information, stop sending the credentials of the group account, including instructions.

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

[0065] According to some embodiments, an electronic device is described. The electronic device includes a display, a secure element, one or more wireless communication radios, means for provisioning a group account to the electronic device using the secure element of the device, means for transmitting a request for an amount of an item type to a plurality of participants in a messaging session using the one or more wireless communication radios, means for adding an amount of the item type received from a first participant among the plurality of participants to the group account and adding an amount of the item type received from a second participant among the plurality of participants to the group account after provisioning the group account to the electronic device using the secure element of the device, means for receiving a request to transmit credentials of the group account, in response to receiving the request to transmit credentials of the group account, receiving authentication information, and transmitting the credentials of the group account via the one or more wireless communication radios according to a determination that the authentication information received at the device corresponds to the registered authentication information, and canceling the transmission of the credentials of the group account according to a determination that the authentication information received at the device does not correspond to the registered authentication information.

[0066] According to some embodiments, a method is described that is executed on an electronic device comprising 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; while displaying at least a portion of the message conversation of the messaging application, displaying, on the display, a first affordance associated with management of a first type of item; detecting, via the one or more input devices, user activation of the first affordance; in response to detecting user activation of the first affordance, according to a determination that the message conversation is a group message conversation including two or more participants, displaying, on the display, a first user interface for setting up a shared item management account for managing the first type of item with the participants of the message conversation; and according to a determination that the message conversation is a one-to-one message conversation including two participants, 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.

[0067] 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 comprising a display and one or more input devices, wherein the one or more programs cause the display to display at least a portion of a message conversation of a messaging application, and while displaying at least a portion of the message conversation of the messaging application, cause the display to display a first affordance associated with the management of a first type of item, detect, via the one or more input devices, user activation of the first affordance, and in response to detecting user activation of the first affordance, according to a determination that the message conversation is a group message conversation including two or more participants, cause the display to display a first user interface for setting up a shared item management account for managing the first type of item with the participants of the message conversation, and according to a determination that the message conversation is a one-to-one message conversation including two participants, cause the display to 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. A temporary computer-readable storage medium configured to store one or more programs to be executed by one or more processors of an electronic device comprising a display and one or more input devices, wherein the one or more programs cause the display to display at least a portion of a message conversation of a messaging application, and while displaying at least a portion of the message conversation of the messaging application, cause the display to display a first affordance associated with the management of a first type of item, detect, via one or more input devices, user activation of the first affordance, and in response to detecting user activation of the first affordance, according to a determination that the message conversation is a group message conversation including two or more participants, cause the display to display a first user interface for setting up a shared item management account for managing the first type of item with the participants of the message conversation, and according to a determination that the message conversation is a one-on-one message conversation including two participants, cause the display to 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. 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, wherein the one or more programs cause the display to display at least a portion of a message conversation of a messaging application, and while displaying at least a portion of the message conversation of the messaging application, cause the display to display a first affordance associated with the management of a first type of item, detect, via the one or more input devices, user activation of the first affordance, and in response to detecting user activation of the first affordance, according to a determination that the message conversation is a group message conversation including two or more participants, cause the display to display a first user interface for setting up a shared item management account for participants of the message conversation and for managing the first type of item, and according to a determination that the message conversation is a one-on-one message conversation including two participants, cause the display to 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, the memory including instructions.

[0070] According to some embodiments, an electronic device is described. The electronic device includes a display, one or more input devices, means for displaying on the display at least a portion of a message conversation of a messaging application, means for displaying on the display a first affordance associated with management of a first type of item while displaying at least a 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 displaying on the display a first user interface for setting up a shared item management account for managing the first type of item and the participants of the message conversation according to a determination that the message conversation is a group message conversation including two or more participants in response to detecting user activation of the first affordance, 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 according to 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 comprising a display and a secure element. The method includes provisioning a group account on the electronic device using the secure element of the device, where the group account is associated with a first type of item received from a plurality of participants associated with the group account and the group account is configured to expire after a predetermined time period has elapsed, transferring the first type of item from the group account before the expiration of the group account and using a first subset of the first type of item, determining that the group account has expired after using at least the first subset of the first type of item, and causing a transfer of the first type of item associated with the group account to be divided among a plurality of participants associated with the group account, including a first participant and a second participant among the plurality of participants associated with the group account, according to a determination that the group account is associated with a first amount of the first type of item greater than zero, and causing a transfer of the first type of item associated with the group account to be divided among a plurality of participants associated with the group account, including a first participant and a second participant among the plurality of participants associated with the group account, according to a determination that the group account is associated with a second amount of the first type of item greater than zero and different from the first amount.

[0072] 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 comprising a display and a secure element, wherein the one or more programs use the secure element of the device to provision, for the electronic device, a group account, wherein the group account is associated with a first type of item received from a plurality of participants associated with the group account, and wherein the group account is configured to expire after a predetermined time period; transfer the first type of item from the group account before the expiration of the group account and use a first subset of the first type of item; after using at least the first subset of the first type of item, determine that the group account has expired; and in response to determining that the group account has expired, cause a transfer of the first type of item associated with the group account to be divided among a plurality of participants associated with the group account, including a first participant and a second participant among the plurality of participants associated with the group account, according to a determination that the group account is associated with a first amount of the first type of item greater than zero; and cause a transfer of the first type of item associated with the group account to be divided among a plurality of participants associated with the group account, including a first participant and a second participant among the plurality of participants associated with the group account, according to a determination that the group account is associated with a second amount of the first type of item greater than zero and different from the first amount.

[0073] 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 comprising a display and a secure element, wherein the one or more programs use the secure element of the device to provision the electronic device with a group account, the group account being associated with a first type of item received from a plurality of participants associated with the group account, the group account being configured to expire after a predetermined time period; transfer the first type of item from the group account before the expiration of the group account, use a first subset of the first type of item, determine that the group account has expired after using at least the first subset of the first type of item, and in response to determining that the group account has expired, cause a transfer of the first type of item associated with the group account to be divided among a plurality of participants associated with the group account, including a first participant and a second participant among the plurality of participants associated with the group account, according to a determination that the group account is associated with a first amount of the first type of item greater than zero; and cause a transfer of the first type of item associated with the group account to be divided among a plurality of participants associated with the group account, including a first participant and a second participant among the plurality of participants associated with the group account, according to a determination that the group account is associated with a second amount of the first type of item greater than zero and different from the first amount.

[0074] According to some embodiments, an electronic device is described. The electronic device 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, wherein the one or more programs use the device's secure element to provision an electronic device with a group account, the group account being associated with a first type of item received from a plurality of participants associated with the group account, the group account being configured to expire after a predetermined time period, transfer the first type of item from the group account before the group account expires, use a first subset of the first type of item, determine that the group account has expired after using at least the first subset of the first type of item, and, in response to determining that the group account has expired, cause a transfer of the first type of item associated with the group account to be divided among a plurality of participants associated with the group account, including a first participant and a second participant among the plurality of participants associated with the group account, according to a determination that the group account is associated with a first amount of the first type of item greater than zero, and cause a transfer of the first type of item associated with the group account to be divided among a plurality of participants associated with the group account, including a first participant and a second participant among the plurality of participants associated with the group account, according to a determination that the group account is associated with a second amount of the first type of item greater than zero and different from the first amount. The memory includes instructions.

[0075] According to some embodiments, an electronic device is described. The electronic device includes a display, a secure element, and means for provisioning a group account to the electronic device using the secure element of the device, wherein the group account is associated with a first type of item received from a plurality of participants associated with the group account, and the group account is configured to expire after a predetermined time period; means for transferring a first type of item from the group account and using a first subset of the first type of item before the expiration of the group account; means for determining that the group account has expired after using at least the first subset of the first type of item; and means for causing a transfer of the first type of item associated with the group account, which is divided among a plurality of participants associated with the group account, including a first participant among the plurality of participants associated with the group account and a second participant among the plurality of participants associated with the group account, according to a determination that the group account is associated with a first amount of the first type of item greater than zero, and means for causing a transfer of the first type of item associated with the group account, which is divided among a plurality of participants associated with the group account, including a first participant among the plurality of participants associated with the group account and a second participant among the plurality of participants associated with the group account, according to a determination that the group account is associated with a second amount of the first type of item 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 comprising 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 an operation associated with the first transfer account, displaying, on the display, a representation of the first transfer account and a balance insufficient notification simultaneously according to a determination that a balance of the first transfer account is lower than a balance threshold; and displaying, on the display, a representation of the first transfer account without displaying the balance insufficient notification according to a determination that the balance of the first transfer account is not lower than the balance threshold.

[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 comprising a display and one or more input devices. The one or more programs include instructions to receive, 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 an operation associated with the first transfer account, display, on the display, a representation of the first transfer account and a balance insufficient notification simultaneously according to a determination that a balance of the first transfer account is lower than a balance threshold; and display, on the display, a representation of the first transfer account without displaying the balance insufficient notification according to a determination that the balance of the first transfer account is not lower than the balance threshold.

[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 comprising a display and one or more input devices. The one or more programs receive, via the one or more input devices, a request to execute an operation associated with a first transfer account, and in response to receiving the request to execute the operation associated with the first transfer account, according to a determination that the balance of the first transfer account is lower than a balance threshold, display on the display the representation of the first transfer account and a balance shortage notification simultaneously, and according to a determination that the balance of the first transfer account is not lower than the balance threshold, display on the display the representation of the first transfer account without displaying the balance shortage notification, including instructions.

[0079] According to some embodiments, an electronic device is described. The electronic device comprises 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 receive, via the one or more input devices, a request to execute an operation associated with a first transfer account, and in response to receiving the request to execute the operation associated with the first transfer account, according to a determination that the balance of the first transfer account is lower than a balance threshold, display on the display the representation of the first transfer account and a balance shortage notification simultaneously, and according to a determination that the balance of the first transfer account is not lower than the balance threshold, display on the display the representation of the first transfer account without displaying the balance shortage notification, including instructions.

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

[0081] The executable instructions for performing these functions are optionally included in a non-transitory computer-readable storage medium or other computer program product configured to be executed by one or more processors. The executable instructions for performing these functions are optionally included in a temporary computer-readable storage medium or other computer program product configured to be executed by one or more processors.

[0082] Thus, the device is provided with a faster and more efficient method and interface for operating peer-to-peer transfers, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices. Such methods and interfaces can complement or replace other methods for operating peer-to-peer transfers.

Brief Description of the Drawings

[0083] To better understand the various embodiments described, the following "Modes for Carrying Out the Invention" should be referred to in conjunction with the following drawings, and like reference numerals refer to corresponding parts throughout the following figures.

[0084]

Figure 1A

[0085]

Figure 1B

[0086]

Figure 1C

[0087]

Figure 2

[0088]

Figure 3

[0089]

Figure 4A

[0090]

Figure 4B

[0091]

Figure 4C

Figure 4D

Figure 4E

Figure 4F

Figure 4G

Figure 4H

[0092]

Figure 5A

[0093]

Figure 5B

[0094]

Figure 5C

Figure 5D

[0095]

Figure 5E

Figure 5F

Figure 5G

Figure 5H

[0096]

Figure 6

[0097]

Figure 7A

Figure 7B

Figure 7C

Figure 7D

Figure 7E

[0098]

Figure 8A

Figure 8B

Figure 8C

Figure 8D

Figure 8E

Figure 8F

Figure 8G

Figure 8H

Figure 8I

Figure 8J

Figure 8K

Figure 8L

Figure 8M

Figure 8N

Figure 8O

Figure 8P

Figure 8Q

Figure 8R

Figure 8S

Figure 8T

Figure 8U

Figure 8V

Figure 8W

Figure 8X

Figure 8Y

Figure 8Z

Figure 8AA

Figure 8AB

Figure 8AC

Figure 8AD

Figure 8AE

Figure 8AF

Figure 8AG

Figure 8AH

[0099]

Figure 9A

Figure 9B

Figure 9C

Figure 9D

Figure 9E

Figure 9F

Figure 9G

Figure 9H

Figure 9I

[0100]

Figure 10A

Figure 10B

Figure 10C

Figure 10D

[0101]

Figure 11A

Figure 11B

Figure 11C

Figure 11D

Figure 11E

Figure 11F

Figure 11G

Figure 11H

Figure 11I

Figure 11J

Figure 11K

Figure 11L

Figure 11M

Figure 11N

Figure 11O

Figure 11P

Figure 11Q

Figure 11R

Figure 11S

Figure 11T

Figure 11U

Figure 11V

[0102]

Figure 12A

Figure 12B

Figure 12C

[0103]

Figure 13A

Figure 13B

Figure 13C

Figure 13D

[0104]

Figure 14A

Figure 14B

Figure 14C

Figure 14D

Figure 14E

Figure 14F

Figure 14G

Figure 14H

Figure 14I

Figure 14J

Figure 14K

Figure 14L

Figure 14M

[0105]

Figure 15A

Figure 15B

Figure 15C

Figure 15D

Figure 15E

Figure 15F

Figure 15G

Figure 15H

Figure 15I

Figure 15J

Figure 15K

[0106]

Figure 16A

Figure 16B

Figure 16C

Figure 16D

Figure 16E

Figure 16F

[0107]

Figure 17A

Figure 17B

Figure 17C

Figure 17D

Figure 17E

Figure 17F

Figure 17G

Figure 17H

Figure 17I

Figure 17J

Figure 17K

Figure 17L

[0108]

Figure 18A

Figure 18B

Figure 18C

Figure 18D

Figure 18E

Figure 18F

[0109]

Figure 19A

Figure 19B

Figure 19C

Figure 19D

[0110]

Figure 20A

Figure 20B

Figure 20C

Figure 20D

Figure 20E

Figure 20F

Figure 20G

Figure 20H

Figure 20I

Figure 20J

[0111]

Figure 21A

Figure 21B

Figure 21C

Figure 21D

[0112]

Figure 22A

Figure 22B

Figure 22C

Figure 22D

Figure 22E

Figure 22F

[0113]

Figure 23A

Figure 23B

Figure 23C

Figure 23D

Figure 23E

Figure 23F

Figure 23G

Figure 23H

Figure 23I

Figure 23J

Figure 23K

Figure 23L

Figure 23M

Figure 23N

Figure 23O

[0114]

Figure 24A

Figure 24B

Figure 24C

[0115]

Figure 25A

Figure 25B

Figure 25C

[0116]

Figure 26A

Figure 26B

Figure 26C

Figure 26D

Figure 26E

Figure 26F

Figure 26G

Figure 26H

Figure 26I

Figure 26J

Figure 26K

Figure 26L

Figure 26M

Figure 26N

Figure 26O

Figure 26P

Figure 26Q

Figure 26R

Figure 26S

Figure 26T

[0117]

Figure 27A

Figure 27B

Figure 27C

Figure 27D

Figure 27E

[0118]

Figure 28A

Figure 28B

Figure 28C

Figure 28D

Figure 28E

Figure 28F

[0119]

Figure 29A

Figure 29B

Figure 29C

Figure 29D

Figure 29E

Figure 29F

Figure 29G

Figure 29H

Figure 29I

Figure 29J

Figure 29K

Figure 29L

Figure 29M

Figure 29N

Figure 29O

Figure 29P

Figure 29Q

Figure 29R

Figure 29S

[0120]

Figure 30A

Figure 30B

Figure 30C

Figure 30D

[0121]

Figure 31A

Figure 31B

Figure 31C

Figure 31D

Figure 31E

Figure 31F

Figure 31G

Figure 31H

Figure 31I

Figure 31J

Figure 31K

Figure 31L

Figure 31M

[0122]

Figure 32A

Figure 32B

Figure 32C

Figure 32D

[0123]

Figure 33A

Figure 33B

Figure 33C

Figure 33D

Figure 33E

Figure 33F

Figure 33G

Figure 33H

Figure 33I

Figure 33J

Figure 33K

Figure 33L

Figure 33M

Figure 33N

Figure 33O

[0124]

Figure 34A

Figure 34B

Figure 34C

Figure 34D

[0125]

Figure 35A

Figure 35B

Figure 35C

Figure 35D

Figure 35E

Figure 35F

Figure 35G

Figure 35H

Figure 35I

Figure 35J

[0126]

Figure 36A

Figure 36B

Figure 36C

Figure 36D

Figure 36E

Figure 36F

Figure 36G

Figure 36H

Figure 36I

Figure 36J

Figure 36K

Figure 36L

Figure 36M

Figure 36N

Figure 36O

Figure 36P

Figure 36Q

Figure 36R

Figure 36S

Figure 36T

Figure 36U

Figure 36V

Figure 36W

Figure 36X

Figure 36Y

Figure 36Z

[0127]

Figure 37A

Figure 37B

Figure 37C

[0128]

Figure 38A

Figure 38B

Figure 38C

Figure 38D

Figure 38E

Figure 38F

[0129]

Figure 39A

Figure 39B

Figure 39C

Figure 39D

Figure 39E

Figure 39F

Figure 39G

Figure 39H

Figure 39I

Figure 39J

Figure 39K

Figure 39L

[0130]

Figure 40A

Figure 40B

[0131]

Figure 41A

Figure 41B

Figure 41C

Figure 41D

[0132]

Figure 42A

Figure 42B

Figure 42C

Figure 42D

Figure 42E

Figure 42F

Figure 42G

Figure 42H

Figure 42I

Figure 42J

Figure 42K

Figure 42L

Figure 42M

Figure 42N

Figure 42O

[0133]

Figure 43A

Figure 43B

Figure 43C

[0134]

Figure 44A

Figure 44B

Figure 44C

Figure 44D

Figure 44E

[0135]

Figure 45A

Figure 45B

Figure 45C

Figure 45D

Figure 45E

Figure 45F

Figure 45G

Figure 45H

Figure 45I

Figure 45J

Figure 45K

Figure 45L

Figure 45M

Figure 45N

Figure 45O

Figure 45P

Figure 45Q

Figure 45R

Figure 45S

Figure 45T

Figure 45U

[0136]

Figure 46A

Figure 46B

Figure 46C

[0137]

Figure 47A

Figure 47B

Figure 47C

Figure 47D

Figure 47E

Figure 47F

Figure 47G

Figure 47H

[0138]

Figure 48A

Figure 48B

Figure 48C

Figure 48D

Figure 48E

Figure 48F

Figure 48G

Figure 48H

Figure 48I

Figure 48J

Figure 48K

Figure 48L

Figure 48M

Figure 48N

Figure 48O

Figure 48P

Figure 48Q

Figure 48R

Figure 48S

Figure 48T

Figure 48U

Figure 48V

Figure 48W

Figure 48X

Figure 48Y

[0139]

Figure 49A

Figure 49B

Figure 49C

Figure 49D

[0140]

Figure 50A

Figure 50B

Figure 50C

Figure 50D

Figure 50E

Figure 50F

Figure 50G

Figure 50H

Figure 50I

Figure 50J

Figure 50K

Figure 50L

Figure 50M

Figure 50N

Figure 50O

Figure 50P

Figure 50Q

Figure 50R

Figure 50S

Figure 50T

Figure 50U

Figure 50V

Figure 50W

Figure 50X

Figure 50Y

Figure 50Z

Figure 50AA

Figure 50AB

Figure 50AC

Figure 50AD

Figure 50AE

Figure 50AF

Figure 50AG

[0141]

Figure 51A

Figure 51B

[0142] The following description sets forth exemplary methods, parameters, etc. It should be recognized, however, that such description is not intended as a limitation on the scope of the present disclosure, but rather is provided as an illustration of exemplary embodiments.

[0143] There is a need for an efficient method and interface for managing peer-to-peer transfers in an electronic device. For example, there is a need for an electronic device that provides a convenient and efficient way to send and receive transfers using a commonly used messaging application. As another example, there is a need for an electronic device that can easily manage peer-to-peer transfers in a secure manner. As another example, there is a need for an electronic device that provides a fast and intuitive technique for displaying and managing transfer history. As another example, there is a need for an electronic device that can accept transfers without user input or with minimal user input. Such techniques can reduce the cognitive burden on users accessing and using peer-to-peer transfers, thereby improving productivity. Further, such techniques can reduce processor and battery power that would otherwise be wasted on redundant user input.

[0144] The following, FIGS. 1A - 1C, FIG. 2, FIG. 3, FIGS. 4A - 4H, and FIGS. 5A - 5H provide an illustration of exemplary devices for implementing techniques for operating peer - to - peer transfers. FIG. 6 shows an exemplary device connected via one or more communication channels according to some embodiments. FIGS. 7A - 7E show an exemplary user interface for initiating and managing file transfers according to some embodiments. FIGS. 8A - 8AH show an exemplary user interface for initiating and managing transfers according to some embodiments. FIGS. 9A - 9I are flow diagrams showing methods for initiating and managing transfers according to some embodiments. The user interfaces of FIGS. 7A - 7E and FIGS. 8A - 8AH are used to illustrate the processes described later, including the process of FIGS. 9A - 9I. FIGS. 10A - 10D show an exemplary user interface for providing feedback to a message object corresponding to a completed file transfer according to some embodiments. FIGS. 11A - 11V show an exemplary user interface for providing feedback to a message object corresponding to a completed transfer according to some embodiments. FIGS. 12A - 12C are flow diagrams showing methods for providing feedback to a message object corresponding to a completed transfer according to some embodiments. The user interfaces of FIGS. 10A - 10D and FIGS. 11A - 11V are used to illustrate the processes described later, including the process of FIGS. 12A - 12C. FIGS. 13A - 13D show an exemplary user interface for providing an appearance of a visually distinguishable message object based on message specification according to some embodiments. FIGS. 14A - 14M show an exemplary user interface for providing an appearance of a visually distinguishable message object based on message specification according to some embodiments. FIGS. 15A - 15K are flow diagrams showing methods for providing an appearance of a visually distinguishable message object based on message specification according to some embodiments. The user interfaces of FIGS. 13A - 13D and FIGS. 14A - 14M are used to illustrate the processes described later, including the process of FIGS. 15A - 15K.Figures 16A - 16F show exemplary user interfaces for activating an account for receiving and transmitting encrypted message transfers according to some embodiments. Figures 17A - 17L show exemplary user interfaces for activating an account for receiving and transmitting transfers according to some embodiments. Figures 18A - 18F are flowcharts showing methods for activating an account for receiving and transmitting transfers according to some embodiments. The user interfaces of Figures 16A - 16F and Figures 17A - 17L are used to illustrate processes described later, including the process of Figures 18A - 18F. Figures 19A - 19D show exemplary user interfaces for exchanging different user identifications according to some embodiments. Figures 20A - 20J show exemplary user interfaces for exchanging accounts for use in transfers according to some embodiments. Figures 21A - 21D are flowcharts showing methods for exchanging accounts for use in transfers according to some embodiments. The user interfaces of Figures 19A - 19D and Figures 20A - 20J are used to illustrate processes described later, including the process of Figures 21A - 21D. Figures 22A - 22F show exemplary user interfaces for splitting resource transfers between two or more resource accounts according to some embodiments. Figures 23A - 23O show exemplary user interfaces for splitting transfers between two or more accounts according to some embodiments. Figures 24A - 24C are flowcharts showing methods for splitting transfers between two or more accounts according to some embodiments. The user interfaces of Figures 22A - 22F and Figures 23A - 23O are used to illustrate processes described later, including the process of Figures 24A - 24C. Figures 25A - 25C show exemplary user interfaces for generating and displaying an attached file transfer history list according to some embodiments. Figures 26A - 26T show exemplary user interfaces for generating and displaying a transfer history list according to some embodiments. Figures 27A - 27E are flowcharts showing methods for generating and displaying a transfer history list according to some embodiments.The user interfaces of FIGS. 25A-25C and FIGS. 26A-26T are used to illustrate the processes described later, including the processes of FIGS. 27A-27E. FIGS. 28A-28F illustrate exemplary user interfaces for voice activation of file transfer according to some embodiments. FIGS. 29A-29S illustrate exemplary user interfaces for voice activation of transfer according to some embodiments. FIGS. 30A-30D are flowcharts illustrating methods for voice activation of transfer according to some embodiments. The user interfaces of FIGS. 28A-28F and FIGS. 29A-29S are used to illustrate the processes described later, including the processes of FIGS. 30A-30D. FIGS. 31A-31M illustrate exemplary user interfaces for user verification according to some embodiments. FIGS. 32A-32D illustrate exemplary user interfaces for automatic account setup according to some embodiments. FIGS. 33A-33O illustrate exemplary user interfaces for providing feedback corresponding to operations associated with transfer according to some embodiments. FIGS. 34A-34D are flowcharts illustrating methods for providing feedback corresponding to operations associated with transfer according to some embodiments. The user interfaces of FIGS. 33A-33O are used to illustrate the processes described later, including the processes of FIGS. 34A-34D. FIGS. 35A-35J illustrate exemplary user interfaces for sending gift transfers according to some embodiments. FIGS. 36A-36Z illustrate exemplary user interfaces for sending gift transfers according to some embodiments. FIGS. 37A-37C are flowcharts illustrating methods for sending gift transfers according to some embodiments. The user interfaces of FIGS. 35A-35J and FIGS. 36A-36Z are used to illustrate the processes described later, 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 flowcharts illustrating methods for managing gift transfers according to some embodiments.The user interfaces of FIGS. 38A to 38F and FIGS. 39A to 39L are used to illustrate the processes described later, including the process of FIGS. 40A to 40B. FIGS. 41A to 44D show exemplary user interfaces for creating and managing group accounts according to some embodiments. FIGS. 42A to 42O show exemplary user interfaces for creating and managing group accounts according to some embodiments. FIGS. 43A to 43C are flowcharts showing methods for creating and managing group accounts according to some embodiments. The user interfaces of FIGS. 41A to 41D and FIGS. 42A to 42O are used to illustrate the processes described later, including the process of FIGS. 43A to 43C. FIGS. 44A to 44E show exemplary user interfaces for creating group accounts versus non-group accounts according to some embodiments. FIGS. 45A to 45U show exemplary user interfaces for creating group accounts versus non-group accounts according to some embodiments. FIGS. 46A to 46C are flowcharts showing methods for creating group accounts versus non-group accounts according to some embodiments. The user interfaces of FIGS. 44A to 44E and FIGS. 45A to 45U are used to illustrate the processes described later, including the process of FIGS. 46A to 46C. FIGS. 47A to 47H show exemplary user interfaces for managing the expiration period of group accounts according to some embodiments. FIGS. 48A to 48Y show exemplary user interfaces for managing the expiration period of group accounts according to some embodiments. FIGS. 49A to 49D are flowcharts showing methods for managing the time period of group accounts according to some embodiments. The user interfaces of FIGS. 47A to 47H and FIGS. 48A to 48Y are used to illustrate the processes described later, including the process of FIGS. 49A to 49D. FIGS. 50A to 50AG show exemplary user interfaces for managing balance notifications according to some embodiments. FIGS. 51A to 51B are flowcharts showing methods for managing balance notifications according to some embodiments.The user interfaces of FIGS. 50A to 50AG are used to illustrate the processes described later, including the processes of FIGS. 51A to 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 only used to distinguish one element from another. For example, without departing from the scope of the various embodiments described, the first touch can be called the second touch, and similarly, the second touch can be called the first touch. The first touch and the second touch are both touches, but they are not the same touch.

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

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

[0148] Embodiments of electronic devices, user interfaces for such devices, and related processes for using such devices are described. In some embodiments, the device is a portable communication device, such as a cellular phone, that also includes other functions such as PDA functionality and / or music player functionality. Exemplary embodiments of portable multifunctional devices include, but are not limited to, the iPhone®, iPod Touch®, and iPad® devices from Apple Inc., Cupertino, California. Optionally, other portable electronic devices such as laptop or tablet computers having a touch-sensitive surface (e.g., a touch screen display and / or a touch pad) are also used. Also, in some embodiments, it should be understood that the device is not a portable communication device, but rather a desktop computer having a touch-sensitive surface (e.g., a touch screen display and / or a touch pad).

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

[0150] The device typically corresponds to various applications such as one or more of a drawing application, a presentation application, a word processing application, a website creation application, a disk authoring application, a spreadsheet application, a game application, a 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 sensing surface. One or more functions of the touch sensing surface, as well as the corresponding information displayed on the device, are optionally adjusted and / or changed for each application and / or within each respective application. Thus, the common physical architecture of the device (such as a touch sensing surface) optionally supports various applications with a user interface that is intuitive and transparent to the user.

[0152] Attention is now directed to an embodiment of a portable device having a touch-sensing display. FIG. 1A is a block diagram showing a portable multifunctional device 100 having a touch-sensing display system 112 according to some embodiments. The touch-sensing display 112 may be referred to as a "touch screen" for convenience and may be known or referred to as a "touch-sensing display system". The device 100 includes a memory 102 (optionally including one or more computer-readable storage media), a memory controller 122, one or more processing units (CPUs) 120, a peripheral device interface 118, an RF circuit 108, an audio circuit 110, a speaker 111, a microphone 113, a secure element 115, an input / output (I / O) subsystem 106, other input control devices 116, and an external port 124. The device 100 optionally includes one or more light sensors 164. The device 100 optionally includes one or more contact intensity sensors 165 (e.g., a touch-sensing surface such as the touch-sensing display system 112 of the device 100) for detecting the intensity of contact on the device 100. The device 100 optionally includes one or more haptic output generators 167 for generating haptic output on the device 100 (e.g., generating haptic output on a touch-sensing surface such as the touch-sensing display system 112 of the device 100 or the touch pad 355 of the device 300). These components optionally communicate via one or more communication buses or signal lines 103.

[0153] In this specification and the claims, the term "intensity" of a contact on a touch-sensing surface refers to the force or pressure (force per unit area) of a contact (e.g., a finger contact) on the touch-sensing surface, or a proxy for the force or pressure of a contact on the touch-sensing surface. The intensity of a contact has a range of values that includes at least four distinct values, and more typically, hundreds (e.g., at least 256) of distinct values. The intensity of a contact is optionally specified (or measured) using a variety of techniques and a variety of sensors or combinations of sensors. For example, one or more force sensors under or adjacent to the touch-sensing surface are optionally used to measure the force at various points on the touch-sensing surface. In some implementations, force measurements from multiple force sensors are combined (e.g., weighted average) to determine the estimated force of the contact. Similarly, a pressure-sensitive tip of a stylus is optionally used to specify the pressure of the stylus on the touch-sensing surface. Alternatively, the size and / or change of the contact area detected on the touch-sensing surface, the capacitance and / or change of the touch-sensing surface proximate to the contact, and / or the resistance and / or change of the touch-sensing surface proximate to the contact are optionally used as an alternative to the force or pressure of a contact on the touch-sensing surface. In some implementations, alternative measurements for the force or pressure of a contact are used directly to determine whether an intensity threshold is exceeded (e.g., the intensity threshold is described in units corresponding to the alternative measurement). In some implementations, a proxy measurement 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 is exceeded (e.g., the intensity threshold is a pressure threshold measured in units of pressure). By using the intensity of a contact as an attribute of a user input, a user can access additional device functions that would normally be inaccessible to the user on a device of reduced size with a limited area for displaying affordances (e.g., on a touch-sensing display) and / or receiving user input (e.g., via a touch-sensing display, a touch-sensing surface, or a physical / mechanical control such as a knob or button).

[0154] As used in this specification and the claims, the term "haptic output" refers to the physical displacement of the device relative to its previous position, the physical displacement of a component of the device (e.g., a touch-sensing surface) relative to another component of the device (e.g., the housing), or the displacement of a component relative to the center of mass of the device, which is to be detected by the user's sense of touch. For example, in a situation where the device or a component of the device is in contact with a touch-sensitive surface of the user (e.g., the finger, palm, or other part of the user's hand), the haptic output generated by the physical displacement will be interpreted by the user as a tactile sensation corresponding to a perceived change in the physical characteristics of the device or the component of the device. For example, the movement of a touch-sensing surface (e.g., a touch-sensing display or a trackpad) may be optionally interpreted by the user as a "down click" or "up click" of a physical actuator button. In some cases, even when there is no movement of the physical actuator button associated with the touch-sensing surface physically pushed (e.g., displaced) by the user's action, the user may feel a tactile sensation such as a "down click" or "up click". As another example, the movement of a touch-sensing surface may be optionally interpreted or perceived by the user as the "roughness" of the touch-sensing surface, even when there is no change in the smoothness of the touch-sensing surface. Such interpretation of touch by the user depends on the user's individual sensory perception, but there are many sensory perceptions of touch that are common to the majority of users. Therefore, when the haptic output is described as corresponding to a particular sensory perception of the user (e.g., "up click", "down click", "roughness"), unless otherwise stated, the generated haptic output corresponds to the physical displacement of the device or a component of the device that generates the described sensory perception of a typical (or average) user.By providing haptic feedback to the user using tactile output, the operability of the device is improved, the user-device interface becomes more efficient (e.g., by assisting the user in providing appropriate input and reducing user errors when operating / interacting with the device), and in addition, by enabling the user to use the device more quickly and efficiently, power consumption is reduced and the battery life of the device is improved.

[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 a haptic output having different haptic output patterns is generated by a device (e.g., via one or more haptic output generators that move a movable mass to generate the haptic output), the haptic output can cause different tactile sensations when the user holds or touches the device. When the user's sensation is based on the user's perception of the haptic output, most users are able to distinguish changes in the waveform, frequency, and amplitude of the haptic output generated by the device. Thus, the waveform, frequency, and amplitude can be adjusted to indicate to the user that different operations have been performed. Thus, in some situations, 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), a haptic output having a haptic output pattern designed, selected, and / or developed to simulate the characteristics (e.g., size, material, weight, stiffness, smoothness, etc.), behavior (e.g., vibration, displacement, acceleration, rotation, expansion, etc.), and / or interactions (e.g., collision, adhesion, repulsion, attraction, friction, etc.) of an object provides useful feedback to the user that reduces input errors and increases the efficiency of the user's operation of the device. Additionally, the haptic output is optionally generated to correspond to feedback unrelated to simulated physical characteristics such as input thresholds or selection of objects. In some situations, such haptic output provides useful feedback to the user that reduces input errors and increases the efficiency of the user's operation of the device.

[0157] In some embodiments, haptic output having a suitable haptic output pattern serves as a cue for the occurrence of a target event behind a scene within a user interface or within a device. Examples of target events include activation of affordances (e.g., physical buttons, virtual buttons, or toggle switches) provided on the device or within the user interface, success or failure of a requested action, reaching or exceeding a boundary within the user interface, entering a new state, switching the input focus between objects, activating a new mode, reaching or exceeding an input threshold, detecting or recognizing the type of an input or gesture, and the like. In some embodiments, the haptic output is provided to serve as a warning or alert for an upcoming event or result that occurs soon, unless a redirection or interrupt input is detected in a timely manner. The haptic output is also used in other contexts to improve the user experience, improve the accessibility of the 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 the device. The haptic output optionally includes an audio output and / or a change in the visual user interface, further enhancing the user's experience when the user interacts with the user interface and / or the device, facilitating better communication of information regarding the state of the user interface and / or the device, reducing input errors, and increasing the efficiency of the user's actions on the device.

[0158] Figures 4C - 4E provide a set of sample haptic output patterns that may be used individually or in combination, either as is or via one or more modifications (e.g., modulation, amplification, truncation, etc.), to create haptic feedback suitable for various scenarios and various purposes, such as those described above and those described in relation to the user interfaces and methods discussed herein. This example of a palette of haptic outputs shows how a set of three waveforms and eight frequencies can be used to create an array of haptic output patterns. In addition to the haptic output patterns shown in this figure, these haptic output patterns can each optionally have their amplitude adjusted by varying the gain value for the haptic output pattern, as shown, for example, for FullTap 80Hz, FullTap 200Hz, MiniTap 80Hz, MiniTap 200Hz, MicroTap 80Hz, and MicroTap 200Hz in Figures 4F - 4H, which are each shown in a modified form having gains of 1.0, 0.75, 0.5, and 0.25, respectively. As shown in Figures 4F - 4H, varying the gain of the haptic output pattern changes the amplitude of the pattern without changing the frequency or the shape of the waveform of the pattern. In some embodiments, some haptic output generators are limited by how much force can be applied to the movable mass, so changing the frequency of the haptic output pattern results in a lower amplitude, and thus the greater the frequency movement of the mass, the more constrained to a lower amplitude, ensuring that the acceleration required to create the waveform does not require forces outside the operating force range of the haptic output generator (e.g., the peak amplitude of the FullTap at 230Hz, 270Hz, and 300Hz is lower than the amplitude of the FullTap at 80Hz, 100Hz, 125Hz, and 200Hz).

[0159] Figures 4C - 4H show haptic output patterns having specific waveforms. The waveforms of the haptic output patterns are at a neutral position (e.g., x zero) represents a pattern showing the relationship between the physical displacement with respect to min and the time through which the movable mass passes to generate the tactile output having the tactile output pattern. For example, each of the first set of tactile output patterns shown in FIG. 4C (e.g., the tactile output pattern of "full tap") has a waveform including vibrations having two complete cycles (e.g., vibrations starting and ending at the neutral position and crossing the neutral position three times). Each of the second set of tactile output patterns shown in FIG. 4D (e.g., the tactile output pattern of "mini tap") has a waveform including vibrations having one complete cycle (e.g., vibrations starting and ending at the neutral position and crossing the neutral position once). Each of the third set of tactile output patterns shown in FIG. 4E (e.g., the tactile output pattern of "micro tap") has a waveform including vibrations having half of a complete cycle (e.g., vibrations starting and ending at the neutral position and not crossing the neutral position). The waveforms of the tactile output patterns also include a start buffer and an end buffer representing the gradual acceleration and deceleration of the movable mass at the start and end of the tactile output. Examples of the waveforms shown in FIGS. 4C to 4H include the x min and x max values representing the maximum and minimum movement ranges of the movable mass. In the case of a larger electronic device having a larger movable mass, the minimum and maximum of the mass movement may be larger or smaller. The examples shown in FIGS. 4C to 4H illustrate the movement of the mass in one dimension, but similar principles should apply to the movement of the movable mass in two or three dimensions.

[0160] As shown in FIGS. 4C to 4E, each haptic output pattern also has a corresponding characteristic frequency that affects the "pitch" of the haptic sensation felt by the user from the haptic output having that characteristic frequency. In the case of continuous haptic outputs, the characteristic frequency represents the number of cycles (e.g., cycles per second) completed by the movable mass of the haptic output generator within a given time period. In the case of individual haptic outputs, individual output signals (e.g., having 0.5, 1, or 2 cycles) are generated, and the characteristic frequency value specifies how fast the movable mass needs to move to generate the haptic output having that characteristic frequency. As shown in FIGS. 4C to 4H, for various types of haptic outputs (e.g., full taps, mini taps, or micro taps, each defined by its respective waveform), higher frequency values correspond to faster movement(s) by the movable mass and thus generally correspond to a shorter time to complete the haptic output (e.g., including the time to complete the required number of cycles (s) for an individual haptic output and the sum of the start and end buffer times). For example, a full tap having a characteristic frequency of 80 Hz takes longer to complete than a full tap having a characteristic frequency of 100 Hz (e.g., 35.4 ms and 28.3 ms in FIG. 4C). Additionally, for a given frequency, a haptic output having more cycles in its waveform at that frequency takes longer to complete than a haptic output having fewer cycles in its waveform at the same 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 and 12.8 ms), and a mini tap at 150 Hz takes longer to complete than a micro tap at 150 Hz (e.g., 12.8 ms and 9.4 ms). However, this regularity may not hold for haptic output patterns of different frequencies (e.g., a haptic output with more cycles but a higher frequency may take less time than a haptic output with fewer cycles but a lower frequency, and vice versa). For example, at 300 Hz, a full tap takes the same amount of time as a mini tap (e.g., 9.9 ms).

[0161] As shown in FIGS. 4C - 4E, the haptic output pattern also has a characteristic amplitude that affects the amount of energy contained within the haptic signal, or the "intensity" of the haptic sensation that a user may feel by the haptic output having that characteristic amplitude. In some embodiments, the characteristic amplitude of the haptic output pattern refers to an absolute or normalized value representing the maximum displacement of the movable mass from the neutral position when generating the haptic output. In some embodiments, the characteristic amplitude of the haptic output pattern is adjustable by, for example, a fixed or dynamically determined gain factor (e.g., a value from 0 to 1), and / or a preset 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, the input - based metric (e.g., an intensity - change metric or an input - speed metric) indicates a characteristic of the input (e.g., the rate of change of the characteristic intensity of contact in a press - down input during an input that triggers the generation of haptic output, or the speed of movement of contact on the touch - sensing surface). In some embodiments, the user - interface - based metric (e.g., a boundary - crossing - speed metric) indicates a characteristic of a user - interface element during a change in the user interface that triggers the generation of haptic output (e.g., the speed of movement of an element across a hidden or visible boundary within the user interface). In some embodiments, the characteristic amplitude of the haptic output pattern may be modulated by an "envelope", the peaks of adjacent cycles may have different amplitudes, and one of the above waveforms is further modulated by multiplying by an envelope parameter that changes over time (e.g., from 0 to 1) so as to gradually adjust a portion of the amplitude of the haptic output over time while the haptic output is being generated.

[0162] Figures 4C - 4E illustrate specific frequencies, amplitudes, and waveforms within the sample haptic output pattern for illustrative purposes. However, for similar purposes, haptic output patterns with other frequencies, amplitudes, and waveforms may be used. For example, waveforms with 0.5 to 4 cycles can be used. Also, other frequencies in the range of 60 Hz to 400 Hz can be used. Table 1 provides examples of the behavior, configuration, and usage of specific tactile feedback.

[0163] Device 100 is merely an example of a portable multifunctional device. It should be understood that Device 100 optionally may have more or fewer components than those shown, optionally may combine two or more components, or optionally may have different configurations or arrangements of those components. The various components shown in FIG. 1A are implemented in a combination of hardware, software, or both hardware and software, including one or more signal processing circuits and / or application - specific integrated circuits.

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

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

[0166] The RF (radio frequency) circuit 108 transmits and receives RF signals, also called electromagnetic signals. The RF circuit 108 converts electrical signals into electromagnetic signals or vice versa and communicates with a communication network and other communication devices via electromagnetic signals. The RF circuit 108 optionally includes well-known circuits for performing these functions, such as, 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, a memory, and the like. The RF circuit 108 optionally communicates wirelessly with a network such as the Internet, also called the World Wide Web (WWW), an intranet, and / or a wireless network such as a cellular telephone network, a wireless local area network (LAN), and / or a metropolitan area network (MAN), as well as with other devices. The RF circuit 108 optionally includes well-known circuits for detecting a near field communication (NFC) field, such as by a short-range communication radio. Wireless communication optionally includes, but is not limited to only, Global System for Mobile Communications (GSM) for mobile communications, Enhanced Data GSM Environment (EDGE), high-speed downlink packet access (HSDPA), high-speed uplink packet access (HSUPA), Evolution, Data-Only (EV-DO), HSPA, HSPA+, Dual-Cell HSPA (DC-HSPDA), Long Termevolution, LTE), Near Field Communication (NFC), Wideband Code Division Multiple Access (W-CDMA), Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Bluetooth (registered trademark), Bluetooth Low Energy (BTLE (registered trademark)), Wireless Fidelity (Wi-Fi (registered trademark)) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, IEEE 802.11n, and / or IEEE 802.11ac), Voice over Internet Protocol (VoIP), Wi-MAX (registered trademark), protocols for email (e.g., Internet Message Access Protocol (IMAP) and / or Post Office Protocol (POP)), instant messaging (e.g., Extensible Messaging and Presence Protocol (XMPP), Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), Instant Messaging and Presence Service (IMPS)), and / or Short Message Service (SMS), or any other suitable communication protocol including communication protocols not yet developed as of the filing date of this specification.

[0167] The audio circuit 110, the speaker 111, and the microphone 113 provide an audio interface between the user and the device 100. The audio circuit 110 receives audio data from the peripheral device interface 118, converts this audio data into an electrical signal, and transmits this electrical signal to the speaker 111. The speaker 111 converts the electrical signal into human audible sound waves. Also, the audio circuit 110 receives the electrical signal converted from sound waves by the microphone 113. The audio circuit 110 converts the electrical signal into audio data and transmits this audio data to the peripheral device interface 118 for processing. The audio data is optionally retrieved from and / or transmitted to the memory 102 and / or the RF circuit 108 by the peripheral device interface 118. In some embodiments, the audio circuit 110 also includes a headset jack (e.g., 212 of FIG. 2). The headset jack provides an interface between the audio circuit 110 and a detachable audio input / output peripheral device such as an output-only headset or a headset having both an output (e.g., mono or stereo 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 appropriate authentication information from the user of the device. By holding the securely stored data within a secure element separate from other storage devices on the device, access to the securely stored data is prevented even if other storage locations on the device are compromised (e.g., by malicious code or other attempts to corrupt information stored on the device). In some examples, the secure element provides (or discloses) payment information (e.g., an account number and / or a transaction-specific dynamic security code). In some examples, the secure element provides (or discloses) payment information in response to the device receiving a permission such as user authentication (e.g., fingerprint authentication, password authentication, when the device is unlocked, and optionally, detection of a double press of a hardware button after the device has been unlocked by providing authentication credentials to the device and the device is continuously on the user's wrist. The device being continuously 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 of the device (e.g., a fingerprint sensor incorporated in a button). The device determines whether this fingerprint is consistent with a registered fingerprint. In accordance with the determination that the fingerprint is consistent with the registered fingerprint, the secure element provides (or discloses) payment information. In accordance with the determination that the fingerprint is not consistent with the registered fingerprint, the secure element cancels the provision (or disclosure) of payment information.

[0169] Additional details regarding secure elements and related technologies are described in the following applications, which are hereby incorporated by reference in their entirety: U.S. Patent Application No. 61 / 912,727, filed on December 6, 2013, entitled "PROVISIONING AND AUTHENTICATING CREDENTIALS ON AN ELECTRONIC DEVICE"; U.S. Patent Application No. 62 / 004,182, filed on May 28, 2014, entitled "ONLINE PAYMENTS USING A SECURE ELEMENT OF AN ELECTRONIC DEVICE"; U.S. Patent Application No. 61 / 899,737, filed on November 4, 2013, entitled "USING BIOAUTHENTICATION IN NEAR-FIELD-COMMUNICATION TRANSACTIONS"; U.S. Patent Application No. 61 / 905,035, filed on November 15, 2013, entitled "GENERATING TRANSACTION IDENTIFIERS"; U.S. Patent Application No. 62 / 004,837, filed on 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,832, filed on 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,338, filed on May 29, 2014, entitled "USER DEVICE SECURE PARTICIPATION IN TRANSACTIONS VIA LOCAL SECURE ELEMENT DETECTION OF MECHANICAL INPUT".

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

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

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

[0173] The touch screen 112 has a touch sensing surface, sensor, or set of sensors that receive input from a user based on tactile and / or haptic contact. The touch screen 112 and the display controller 156 (along with any associated modules and / or instruction sets within the memory 102) detect contacts (and any movement or interruption of the contacts) on the touch screen 112 and convert the detected contacts into an interaction with user interface objects displayed on the touch screen 112 (e.g., one or more soft keys, icons, web pages, or images). In an exemplary embodiment, the point of contact between the touch screen 112 and the user corresponds to the user's finger.

[0174] The touch screen 112 optionally uses LCD (liquid crystal display) technology, LPD (light emitting polymer display) technology, or LED (light emitting diode) technology, although in other embodiments other display technologies are also used. The touch screen 112 and the display controller 156 optionally use any of a plurality of touch sensing technologies, now known or hereafter developed, including but not limited to capacitive, resistive, infrared, and surface acoustic wave technologies, and other proximity sensor arrays or other elements for determining one or more points of contact with the touch screen 112, to detect contacts and any movement or interruption thereof. In an exemplary embodiment, projection-type mutual capacitance sensing technology such as that found in the iPhone® and iPod Touch® from Apple Inc. of Cupertino, California, is used.

[0175] The touch-sensing display in some embodiments of touch screen 112 is optionally similar to a multi-touch sensing touch pad as 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 hereby incorporated by reference in its entirety. However, touch screen 112 displays visual output from device 100, whereas a touch-sensing touch pad does not provide visual output.

[0176] Touch sensing displays in some embodiments of touch screen 112 are described in (1) U.S. Patent Application No. 11 / 381,313, filed May 2, 2006, "Multipoint Touch Surface Controller"; (2) U.S. Patent Application No. 10 / 840,862, filed May 6, 2004, "Multipoint Touchscreen"; (3) U.S. Patent Application No. 10 / 903,964, filed Jul. 30, 2004, "Gestures For Touch Sensitive Input Devices"; (4) U.S. Patent Application No. 11 / 048,264, filed Jan. 31, 2005, "Gestures For Touch Sensitive Input Devices"; (5) U.S. Patent Application No. 11 / 038,590, filed Jan. 18, 2005, "Mode-Based Graphical User Interfaces For Touch Sensitive Input Devices"; (6) U.S. Patent Application No. 11 / 228,758, filed Sep. 16, 2005, "Virtual Input Device Placement On A Touch Screen User Interface"; (7) U.S. Patent Application No. 11 / 228,700, filed Sep. 16, 2005, "Operation Of A Computer With A Touch Screen Interface"; (8) U.S. Patent Application No. 11 / 228,737, filed Sep. 16, 2005, "Activating Virtual Keys Of A Touch-Screen Virtual Keyboard"; and (9) U.S. Patent Application No. 11 / 367,749, filed Mar. 3, 2006, "Multi-Functional Hand-Held Device". All of these applications are hereby incorporated by reference in their entirety.

[0177] The touch screen 112 optionally has a video resolution exceeding 100 dpi. In some embodiments, the touch screen has a video resolution of about 160 dpi. The user optionally touches the touch screen 112 using any suitable object or appendage such as a stylus, finger, etc. In some embodiments, the user interface is designed to primarily handle finger-based contact and gestures, but this may not be as precise as stylus-based input because the contact area of the finger on the touch screen is larger. In some embodiments, the device converts coarse finger-based input into an accurate pointer / cursor position or command for performing the action desired by the user.

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

[0179] The device 100 also includes a power system 162 that supplies power to various components. The power system 162 optionally includes a power management system, one or more power sources (e.g., battery, alternating current (AC)), a recharge system, a power outage detection circuit, a power converter or inverter, a power status indicator (e.g., light-emitting diode (LED)), and any other components associated with the generation, management, and distribution of power within a portable device.

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

[0181] Also, device 100 optionally includes one or more contact intensity sensors 165. FIG. 1A shows a contact intensity sensor coupled to an intensity sensor controller 159 within I / O subsystem 106. The contact intensity sensor 165 optionally includes one or more piezoresistive strain gauges, capacitive force sensors, electro-force sensors, piezoelectric force sensors, optical force sensors, capacitive touch sensing surfaces, or other intensity sensors (e.g., sensors used to measure the force (or pressure) of contact on a touch sensing surface). The contact intensity sensor 165 receives contact intensity information (e.g., pressure information or a proxy for pressure information) from the environment. In some embodiments, at least one contact intensity sensor is juxtaposed with, or in proximity to, a touch sensing surface (e.g., touch sensing display system 112). In some embodiments, at least one contact intensity sensor is located on the back surface of device 100, opposite a touch screen display 112 located on the front surface of device 100.

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

[0183] Also, device 100 optionally includes one or more haptic output generators 167. FIG. 1A shows a haptic output generator coupled to a haptic feedback controller 161 within I / O subsystem 106. The haptic output generator 167 optionally includes one or more electroacoustic devices, such as speakers or other audio components, and / or electromechanical devices that convert energy, such as motors, solenoids, electroactive polymers, piezoelectric actuators, electrostatic actuators, or other haptic output generating components (e.g., components that convert an electrical signal into a haptic output on the device), into linear movement. The contact intensity sensor 165 receives haptic feedback generation instructions from the haptic feedback module 133 and generates a haptic output on device 100 that can be sensed by a user of device 100. In some embodiments, at least one haptic output generator is disposed on or proximate to a touch sensing surface (e.g., touch sensing display system 112) and optionally generates a haptic output by moving the touch sensing surface in a vertical direction (e.g., in / out of the surface of device 100) or a horizontal direction (e.g., back and forth within the same plane as the surface of device 100). In some embodiments, at least one haptic output generator sensor is located on the back surface of device 100, opposite to the touch screen display 112 located on the front surface of device 100.

[0184] Additionally, device 100 optionally includes one or more accelerometers 168. FIG. 1A shows an accelerometer 168 coupled to the peripheral device interface 118. Alternatively, the accelerometer 168 is optionally coupled to the input controller 160 within the I / O subsystem 106. The accelerometer 168 functions as described, optionally, in both 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", which are hereby incorporated by reference in their entirety. In some embodiments, information is displayed on the touch screen display in portrait or landscape view based on analysis of data received from one or more accelerometers. Device 100 optionally includes, in addition to the accelerometer(s) 168, a magnetometer (not shown) and a GPS (or GLONASS or other global navigation system) receiver (not shown) for obtaining information regarding the position and orientation (e.g., portrait or landscape) of device 100.

[0185] In some embodiments, the software components stored in memory 102 include an operating system 126, a communication module (or instruction set) 128, a touch / motion module (or instruction set) 130, a graphics module (or instruction set) 132, a text input module (or instruction set) 134, a Global Positioning System (GPS) module (or instruction set) 135, and an application (or instruction set) 136. Further, in some embodiments, memory 102 (FIG. 1A) or 370 (FIG. 3) stores a device / global internal state 157 as shown in FIGS. 1A and 3. The device / global internal state 157 includes an active application state indicating which application is active if there is a currently active application, a display state indicating which application, view, or other information occupies various regions of the touch screen display 112, a sensor state including information obtained from various sensors and input control devices 116 of the device, and one or more of location information regarding the location and / or orientation of the device.

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

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

[0188] The contact / motion module 130 optionally detects contact with the touch screen 112 (in conjunction with the display controller 156) and other touch-sensing devices (e.g., a touch pad or a physical click wheel). The contact / motion module 130 performs various operations related to the detection of contact, such as determining whether contact has occurred (e.g., detecting the event of a finger being lowered), determining the intensity of the contact (e.g., the force or pressure of the contact, or an alternative to the force or pressure of the contact), determining whether there is movement of the contact, tracking movement across the touch-sensing surface (e.g., detecting one or more events of a finger being dragged), and determining whether the contact has stopped (e.g., detecting the event of a finger being raised or an interruption of the contact). The contact / motion module 130 receives contact data from the touch-sensing surface. Determining the movement of the contact point, represented by a series of contact data, optionally includes determining the speed (magnitude), velocity (magnitude and direction), and / or acceleration (change in magnitude and / or direction) of the contact point. These operations are optionally applied to a single contact (e.g., the contact of one finger) or multiple simultaneous contacts (e.g., "multi-touch" / contact of multiple fingers). In some embodiments, the contact / motion module 130 and the display controller 156 detect contact on the touch pad.

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

[0190] The contact / motion module 130 optionally detects gesture inputs from the user. Different gestures on the touch-sensing surface have different contact patterns (e.g., the detected movement, timing, and / or intensity of the contact is different). Thus, gestures are optionally detected by detecting a particular contact pattern. For example, detecting a finger tap gesture includes detecting a finger down event followed by detecting a finger up (lift off) event at the same position (or substantially the same position) as the finger down event (e.g., the position of an icon). As another example, detecting a finger swipe gesture on the touch-sensing surface includes detecting a finger down event followed by detecting one or more finger drag events and then followed by detecting a finger up (lift off) event.

[0191] The graphic module 132 includes various known software components for rendering and displaying graphics on the touch screen 112 or other display, including components that vary the visual impact of the displayed graphics (e.g., brightness, transparency, saturation, contrast, or other visual characteristics). As used herein, the term "graphic" includes, but is not limited to, any object that can be displayed to a user, including text, web pages, icons (such as user interface objects including soft keys), digital images, videos, animations, and the like.

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

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

[0194] The text input module 134 is optionally a component of the graphic module 132 and provides a soft keyboard for entering text in various applications (e.g., contacts 137, email 140, IM 141, browser 147, and any other application that requires 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 location-based dialing, to the camera 143 as metadata for images / videos, and to applications that provide location-based services such as a weather widget, a local yellow pages widget, and a map / navigation widget).

[0196] The application 136 optionally includes the following modules (or sets of instructions) or subsets or supersets thereof. ● A contact module 137 (sometimes called an address book or contact list), ● A phone module 138, ● A video conferencing module 139, ● An email client module 140, ● An instant messaging (IM) module 141, ● A training support module 142, ● A camera module 143 for still and / or video images, ● An image management module 144, ● A video player module, ● A music player module, ● A browser module 147, ● A calendar module 148, ● Optionally, a widget module 149 that includes one or more of a weather widget 149-1, a stock price widget 149-2, a calculator widget 149-3, an alarm clock widget 149-4, a dictionary widget 149-5, and other widgets obtained by the user, as well as a user-created widget 149-6, ● A widget creator module 150 for creating the user-created widget 149-6, ● A search module 151, ● A video and music player module 152 that integrates the video player module and the music player module ● Memo module 153, ● Map module 154, and / or ● Online video module 155.

[0197] Examples of other applications 136 optionally stored in the memory 102 include other word processing applications, other image editing applications, drawing applications, presentation applications, JAVA (registered trademark)-compatible applications, encryption, digital rights management, voice recognition, and voice replication.

[0198] In conjunction with the touch screen 112, the display controller 156, the contact / motion module 130, the graphic module 132, and the text input module 134, the contact module 137 is optionally used to add name(s) to the address book, delete name(s) from the address book, associate a phone number(s), an email address(es), an address(es), or other information with a name, associate an image with a name, classify and sort names, provide a phone number or email address to initiate and / or facilitate communication by phone 138, the video conferencing module 139, email 140, or IM 141, etc., for managing the address book or contact list (e.g., stored in the internal application state 192 of the contact module 137 in the memory 102 or the memory 370).

[0199] In conjunction with the RF circuit 108, audio circuit 110, speaker 111, microphone 113, touch screen 112, display controller 156, contact / motion module 130, graphic module 132, and text input module 134, the telephone module 138 is optionally used for input of a character sequence corresponding to a telephone number, access to one or more telephone numbers in the contact module 137, modification of an input telephone number, dialing of each telephone number, conducting a conversation, and call termination or hang-up when the conversation ends. As described above, wireless communication optionally uses any of a plurality of communication standards, protocols, and technologies.

[0200] In conjunction with the RF circuit 108, audio circuit 110, speaker 111, microphone 113, touch screen 112, display controller 156, optical sensor 164, optical sensor controller 158, contact / motion module 130, graphic module 132, text input module 134, contact module 137, and telephone module 138, the videoconference module 139 includes executable instructions for starting, conducting, and ending a videoconference between the user and one or more other participants in accordance with a user command.

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

[0202] In conjunction with RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphic module 132, and text input module 134, instant messaging module 141 includes executable instructions for input of a character sequence corresponding to an instant message, modification of previously input characters, transmission of each instant message (e.g., using the Short Message Service (SMS) or Multimedia Message Service (MMS) protocol for phone communication-based instant messages, or XMPP, SIMPLE, or IMPS for Internet-based instant messages), reception of instant messages, and viewing of received instant messages. In some embodiments, the instant messages transmitted and / or received optionally include graphics, photos, audio files, video files, and / or other attached files supported by MMS and / or Enhanced Messaging Service (EMS). As used herein, "instant messaging" refers to both phone communication-based messages (e.g., messages transmitted using SMS or MMS) and Internet-based messages (e.g., messages transmitted using XMPP, SIMPLE, or IMPS).

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

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

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

[0206] In conjunction with the RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphic module 132, and text input module 134, the browser module 147 includes executable instructions for browsing the Internet according to user commands, including searching for, linking to, receiving, and displaying a web page or a portion thereof, as well as attached files and other files linked to the web page.

[0207] In conjunction with the RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphic module 132, text input module 134, email client module 140, and browser module 147, the calendar module 148 includes executable instructions for creating, displaying, modifying, and storing a calendar and data associated with the calendar (e.g., calendar entries, to-do lists, etc.) according to user commands.

[0208] In conjunction with the RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphic module 132, text input module 134, and browser module 147, the widget module 149 is optionally a mini-application (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) downloaded and used by the user, or a mini-application created by the user (e.g., user-created widget 149-6). In some embodiments, the widget includes an HTML (Hypertext Markup Language) file, a CSS (Cascading Style Sheets) file, and a JavaScript (registered trademark) file. In some embodiments, the widget includes an XML (Extensible Markup Language) file and a JavaScript file (e.g., Yahoo! widget).

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

[0210] In conjunction with the touch screen 112, display controller 156, contact / motion module 130, graphic module 132, and text input module 134, the search module 151 includes executable instructions for searching for text, music, sound, images, video, and / or other files in the memory 102 that match one or more search criteria (e.g., one or more user-specified search terms) according to a user command.

[0211] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphic module 132, audio circuit 110, speaker 111, RF circuit 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 video (e.g., on touch screen 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 (trademark of Apple).

[0212] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphic module 132, and text input module 134, memo module 153 includes executable instructions for creating and managing memos, to-do lists, etc. according to user instructions.

[0213] In conjunction with RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphic 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 map-related data (e.g., driving directions, data regarding stores and other points of interest near a particular location or its vicinity, and other location-based data) according to user instructions.

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

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

[0216] In some embodiments, the device 100 is a device in which the operation of a set of predetermined functions in the device is performed only through a touch screen and / or a touch pad. By using the touch screen and / or the touch pad as the main input control device for the device 100 to operate, optionally, the number of physical input control devices (push buttons, dials, etc.) on the device 100 is reduced.

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

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

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

[0220] In some embodiments, the application internal state 192 includes additional information such as 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 for waiting for the user to return to a previous state or view of application 136-1, and a redo / undo queue for previous actions performed by the user.

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

[0222] In some embodiments, the event monitor 171 transmits requests to the peripheral device interface 118 at predetermined intervals. In response, the peripheral device interface 118 transmits event information. In other embodiments, the peripheral device interface 118 transmits event information only when there is an important event (e.g., receipt of an input that exceeds a predetermined noise threshold and / or exceeds a predetermined duration).

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

[0224] The hit view determination module 172 provides a software procedure for determining where within one or more views a sub-event occurs when the touch-sensitive display 112 displays two or more views. A view is composed of control devices and other elements that a user can view on the display.

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

[0226] The hit view determination module 172 receives information related to sub-events of a touch-based gesture. When the application has a plurality of hierarchically structured views, the hit view determination module 172 identifies the hit view as the lowest-level view within the hierarchy in which the sub-event is to be processed. In most situations, the hit view is the lowest-level view in which the start sub-event (e.g., the first sub-event within a sequence of sub-events that form an event or potential event) occurs. After the hit view is identified by the hit view determination module 172, this hit view typically receives all sub-events related to the same touch or input source as that identified as the hit view.

[0227] The active event recognition unit determination module 173 determines which view(s) within the view hierarchy should receive a particular sequence of sub-events. In some embodiments, the active event recognition unit determination module 173 determines that only the hit view should receive a particular sequence of sub-events. In other embodiments, the active event recognition unit determination module 173 determines that all views including the physical position of the sub-event are views that are actively involved, and thus determines that all views that are actively involved should receive a particular sequence of sub-events. In other embodiments, even if a touch sub-event is completely limited to an area related to one particular view, the upper-level views within the hierarchy still continue to be views that are actively involved.

[0228] The event dispatcher module 174 dispatches event information to an event recognition unit (e.g., event recognition unit 180). In embodiments including the active event recognition unit determination module 173, the event dispatcher module 174 distributes event information to the event recognition unit determined by the active event recognition unit determination module 173. In some embodiments, the event dispatcher module 174 stores the event information retrieved by each event receiver 182 in an event queue.

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

[0230] In some embodiments, application 136-1 includes a plurality of event handlers 190 and one or more application views 191 that include instructions for processing touch events that occur within respective views of the application's user interface. Each application view 191 of application 136-1 includes one or more event recognition units 180. Typically, each application view 191 includes a plurality of event recognition units 180. In other embodiments, one or more of the event recognition units 180 are part of a separate module, such as a user interface kit (not shown) or a higher-level object from which application 136-1 inherits methods and other characteristics. In some embodiments, the corresponding event handler 190 includes one or more of event data 179 received from data update data 176, object update data 177, GUI update data 178, and / or event sorter 170. The event handler 190 optionally utilizes or invokes data update data 176, object update data 177, or GUI update data 178 to update the 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 data update data 176, object update data 177, and GUI update data 178 are included in the corresponding application view 191.

[0231] Each event recognition unit 180 receives event information (e.g., event data 179) from the event sorter 170 and identifies an event from this event information. The event recognition unit 180 includes an event receiving unit 182 and an event comparison unit 184. In some embodiments, the event recognition unit 180 also includes at least a subset of metadata 183 and event distribution instructions 188 (optionally including sub-event distribution instructions).

[0232] The event receiving unit 182 receives event information from the event sorter 170. The event information includes information about sub-events, for example, information about a touch or a movement of a touch. Depending on the sub-event, the event information also includes additional information such as the position of the sub-event. When the sub-event is related to the movement of a touch, the event information also optionally includes the speed and direction of the sub-event. In some embodiments, the event includes a rotation of the device from one orientation to another (e.g., from portrait to landscape or vice versa), and the event information includes corresponding information about the current orientation of the device (also referred to as the posture of the device).

[0233] The event comparison unit 184 compares the event information with the definition of a defined event or sub-event, and based on the comparison, determines an event or sub-event, or determines or updates the state of an event or sub-event. In some embodiments, the event comparison unit 184 includes an event definition 186. The event definition 186 includes definitions of events (e.g., a sequence of predetermined sub-events) such as event 1 (187-1) and event 2 (187-2). In some embodiments, the 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 of event 1 (187-1) is a double tap on a displayed object. The double tap includes, for example, a first touch (touch start) on the displayed object for a predetermined stage, a first lift-off (touch end) for a predetermined stage, a second touch (touch start) on the displayed object for a predetermined stage, and a second lift-off (touch end) for a predetermined stage. In another example, the definition of event 2 (187-2) is a drag on a displayed object. The drag includes, for example, a touch (or contact) of the displayed object for a predetermined stage, a movement of the touch in 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, the event definition 187 includes the definition of an event for each user interface object. In some embodiments, the event comparison unit 184 performs a hit test to determine which user interface object is associated with the sub-event. For example, in an application view where three user interface objects are displayed on the touch-sensitive display 112, when a touch is detected on the touch-sensitive display 112, the event comparison unit 184 performs a hit test to determine which of the three user interface objects is associated with the touch (sub-event). If each displayed object is associated with a corresponding event handler 190, the event comparison unit determines which event handler 190 should be activated using the result of the hit test. For example, the event comparison unit 184 selects the sub-event that triggers the hit test and the event handler associated with the object.

[0235] In some embodiments, the definition for each event (187) also includes a delay action that delays the transmission of event information until it is determined whether the sub-event sequence corresponds to the event type of the event recognition unit.

[0236] If each event recognition unit 180 determines that a series of sub-events does not match any of the events in the event definition 186, each event recognition unit 180 enters a state of event impossible, event failure, or event end, and then ignores subsequent sub-events of the touch gesture. In this situation, if there is another event recognition unit that remains active for the hit view, that event recognition unit continues to track and process the sub-events of the ongoing touch gesture.

[0237] In some embodiments, the corresponding event recognition unit 180 includes metadata 183 having configurable properties, flags, and / or lists indicating how the event distribution system should actively participate in the event recognition unit for executing sub - event distribution. In some embodiments, the metadata 183 includes configurable properties, flags, and / or lists indicating how the event recognition units interact with each other or how they can interact with each other. In some embodiments, the metadata 183 includes configurable properties, flags, and / or lists indicating whether sub - events are distributed to various levels in the view hierarchy or program hierarchy.

[0238] In some embodiments, each event recognition unit 180 activates an event handler 190 associated with the event when one or more specific sub - events of the event are recognized. In some embodiments, each event recognition unit 180 distributes event information associated with the event to the event handler 190. Activating the event handler 190 is separate from sending (and deferring sending) sub - events to each hit view. In some embodiments, the event recognition unit 180 sets a flag associated with the recognized event, and the event handler 190 associated with that flag catches the flag and executes a predefined process.

[0239] In some embodiments, the event distribution command 188 includes a sub - event distribution command that distributes event information about sub - events without activating an event handler. Instead, the sub - event distribution command distributes event information to an event handler associated with a series of sub - events or to a view actively involved. The event handler associated with a series of sub - events or an actively involved view receives the event information and executes a predetermined process.

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

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

[0242] FIG. 1C is a block diagram showing a haptic 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, peripheral interface 118 includes at least some of the example components shown in FIG. 1C.

[0243] In some embodiments, the haptic output module includes a haptic feedback module 133. In some embodiments, the haptic feedback module 133 aggregates and combines haptic output for user interface feedback (e.g., user input corresponding to a display user interface, and feedback in response to alerts and other notifications indicating the execution of an action or the occurrence of an event in the user interface of the electronic device) from a software application on the electronic device. The haptic feedback module 133 includes one or more of a waveform module 123 (providing waveforms used to generate haptic output), a mixer 125 (mixing waveforms such as waveforms of different channels), a compressor 127 (reducing or compressing the dynamic range of the waveform), a low-pass filter 129 (filtering high-frequency signal components within the waveform), and a thermal controller 131 (adjusting the waveform according to the thermal state). 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 the haptic feedback module 133 (or a separate implementation of the haptic feedback module 133) is also included within an audio controller (e.g., the audio circuit 110 of FIG. 1A) and used to generate an audio signal. In some embodiments, a single haptic feedback module 133 is used to generate waveforms for both audio signals and haptic output.

[0244] In some embodiments, the tactile feedback module 133 also includes a trigger module 121 (e.g., a software application, an operating system, or another software module that determines the haptic output to be generated and initiates a process to generate a corresponding haptic output). In some embodiments, the trigger module 121 generates a trigger signal that initiates the generation of a waveform (e.g., by the waveform module 123). For example, the trigger module 121 generates a trigger signal based on a preset timing criterion. In some embodiments, the trigger module 121 receives a trigger signal from outside the tactile 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-sensing input surface such as a home button or an intensity-sensing touch screen) (e.g., in some embodiments, the tactile feedback module 133 receives a trigger signal from a hardware input processing module 146 located outside the tactile feedback module 133), and relays those trigger signals to other components within the tactile feedback module 133 (e.g., the waveform module 123) or to a software application that triggers (e.g., by the trigger module 121) an operation. In some embodiments, the trigger module 121 also receives haptic feedback generation instructions (e.g., from the tactile feedback module 133 of FIGS. 1A and 3). In some embodiments, the trigger module 121 generates a trigger signal in response to the tactile feedback module 133 (or the trigger module 121 within the tactile feedback module 133) receiving a haptic feedback instruction (e.g., from the tactile feedback module 133 of FIGS. 1A and 3).

[0245] The waveform module 123 receives, as an input, a trigger signal (e.g., from the 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 specified for use by the waveform module 123, such as the waveforms described in more detail below with reference to FIGS. 4C-4D) for generating one or more haptic outputs.

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

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

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

[0249] The thermal controller 131 receives waveforms (e.g., the filtered waveforms from the low-pass filter 129) as input and adjusts these waveforms according to the thermal state of the device 100 (e.g., based on the internal temperature detected within the device 100 such as the temperature of the tactile feedback controller 161, and / or the external temperature detected by the device 100). For example, in some cases, the output of the tactile feedback controller 161 varies according to the temperature (e.g., the tactile feedback controller 161 generates a first tactile output when the tactile feedback controller 161 is at a first temperature and a second tactile output when the tactile 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. To reduce the influence of temperature fluctuations, the waveforms are modified (e.g., the amplitude of the waveforms is increased or decreased based on the temperature).

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

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

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

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

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

[0255] The above discussion regarding event handling of user touches on a touch-sensitive display also applies to other forms of user input for operating a multifunctional device 100 having an input device, and it will be understood that not all of those user inputs necessarily originate on the touch screen. For example, movement of a mouse and pressing of mouse buttons, contact movements such as taps, drags, scrolls on a touch pad, pen stylus input, movement of the device, spoken commands, detected eye movements, biometric inputs, and / or any combination thereof, optionally in association with single or multiple presses or holds of a keyboard, are utilized as inputs corresponding to sub-events that define events to be recognized, optionally.

[0256] FIG. 2 shows a portable multifunctional device 100 having a touch screen 112 according to some embodiments. The touch screen optionally displays one or more graphics within a user interface (UI) 200. In this and other embodiments described below, the user can select one or more of those graphics by performing gestures on the graphics, for example, using one or more fingers 202 (not drawn to scale in the figure) or one or more styli 203 (not drawn to scale in the figure). In some embodiments, selection of one or more graphics is performed when the user interrupts contact with the one or more graphics. In some embodiments, the gestures optionally include one or more taps, one or more swipes (left to right, right to left, upward, and / or downward), and / or roll of a finger in contact with the device 100 (right to left, left to right, upward, and / or downward). In some implementations or situations, an accidental contact with a graphic does not select that graphic. For example, a swipe gesture that sweeps over an application icon does not optionally select the corresponding application if the gesture corresponding to selection is a tap.

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

[0258] In some embodiments, device 100 includes a touch screen 112, a menu button 204, a push button 206 for turning the device on / off and locking the device, volume adjustment buttons 208, a subscriber identity module (SIM) card slot 210, a headset jack 212, and a docking / charging external port 124. The push button 206 is optionally used to turn the device on / off by pressing the button and holding it down for a predetermined period, lock the device by pressing the button and releasing it before a predetermined period has elapsed, and / or unlock the device or initiate an unlock process. In an alternative embodiment, device 100 also accepts verbal input via the microphone 113 to activate or deactivate some functions. Device 100 also optionally includes one or more contact intensity sensors 165 for detecting the intensity of contact on the touch screen 112 and / or one or more haptic output generators 167 for generating haptic output to the user of device 100.

[0259] FIG. 3 is a block diagram of an exemplary multifunctional device having a display and a touch sensing surface, according to some embodiments. Device 300 need not be portable. In some embodiments, device 300 is a laptop computer, desktop computer, tablet computer, multimedia playback device, navigation device, educational device (such as a child's learning toy), game system, or control device (e.g., a home or business controller). Device 300 typically includes one or more processing units (CPUs) 310, one or more networks or other communication interfaces 360, memory 370, and one or more communication buses 320 interconnecting these components. Communication bus 320 optionally includes circuitry (sometimes called a chipset) that interconnects and controls communications between system components. Device 300 includes an input / output (I / O) interface 330 with a display 340, which is typically a touch screen display. I / O interface 330 also optionally includes a keyboard and / or mouse (or other pointing device) 350, a touch pad 355, a tactile output generator 357 that generates tactile outputs on device 300 (e.g., similar to tactile output generator 167 described above with reference to FIG. 1A), and a sensor 359 (e.g., a light, acceleration, proximity, touch sensing, and / or contact intensity sensor 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 multifunctional device 100 (FIG. 1A).Furthermore, memory 370 optionally stores additional programs, modules, and data structures that do not exist in memory 102 of the portable multifunctional device 100. For example, memory 370 of device 300 optionally stores a drawing module 380, a presentation module 382, a word processing module 384, a website creation module 386, a disk authoring module 388, and / or a spreadsheet module 390, while memory 102 of the portable multifunctional device 100 (FIG. 1A) optionally does not store these modules.

[0260] Each of the elements identified above in FIG. 3 is optionally stored in one or more of the memory devices described above. Each of the modules identified above corresponds to a set of instructions that perform the functions described above. The modules or programs (e.g., instruction sets) identified above need not be implemented as separate software programs, procedures, or modules, and 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 modules and data structures identified above. Further, memory 370 optionally stores additional modules and data structures not described above.

[0261] Next, attention is directed to an embodiment of a user interface that is optionally implemented, for example, on the portable multifunctional device 100.

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

[0263] Note that the icon labels shown in FIG. 4A are merely examples. For example, an icon 422 for the video and music player module 152 may be labeled as "Music" or "Music Player", and 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 that 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] FIG. 4B shows an example of a user interface on a device (e.g., device 300 of FIG. 3) having a touch-sensing surface 451 (e.g., the tablet or touch pad 355 of FIG. 3) separate from the display 450 (e.g., touch screen display 112). The device 300 also optionally includes one or more contact intensity sensors (e.g., one or more of the sensors 359) that detect the intensity of contact on the touch-sensing surface 451, and / or one or more haptic output generators 357 that generate haptic output for a user of the device 300.

[0265] Some of the following examples are given with reference to inputs on touch screen display 112 (where a touch sensing surface and a display are combined), but in some embodiments, the device detects inputs on a touch sensing surface separate from the display shown in FIG. 4B. In some embodiments, the touch sensing surface (e.g., 451 in FIG. 4B) has a primary axis (e.g., 452 in FIG. 4B) corresponding to a primary axis (e.g., 453 in FIG. 4B) on the display (e.g., 450). According to these embodiments, the device detects contact (e.g., 460 and 462 in FIG. 4B) with the touch sensing surface 451 at locations corresponding 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 movements) detected by the device on the touch sensing surface (e.g., 451 in FIG. 4B) is used by the device to operate the user interface on the display (e.g., 450 in FIG. 4B) of the multifunctional device when the touch sensing surface is separate from the display. It should be understood that a similar method is optionally used for other user interfaces described herein.

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

[0267] FIG. 5A shows an example of a personal electronic device 500. The device 500 includes a body 502. In some embodiments, the 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, the device 500 has a touch - sensitive display screen 504, hereinafter touch screen 504. As an alternative or addition to the touch screen 504, the device 500 has a display and a touch - sensitive surface. Similar to devices 100 and 300, in some embodiments, the touch screen 504 (or touch - sensitive surface) optionally includes one or more intensity sensors that detect the intensity of an applied contact (e.g., touch). One or more intensity sensors of the touch screen 504 (or touch - sensitive surface) can provide output data representing the intensity of the touch. The user interface of the device 500 can respond to the touch based on the intensity of the touch, which means that touches of different intensities can invoke different user - interface operations on the device 500.

[0268] Examples of techniques for detecting and processing touch intensity can be found in related applications such as International Patent Application No. PCT / US2013 / 040061, filed on May 8, 2013, and published as International Patent No. WO / 2013 / 169849, "Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application", and International Patent Application No. PCT / US2013 / 069483, filed on November 11, 2013, and published as International Patent No. WO / 2014 / 105276, "Device, Method, and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships", 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. The 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 enable 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 enable the user to wear device 500.

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

[0271] In some examples, the input mechanism 508 is optionally a microphone. The personal electronic device 500 optionally includes various sens...

Claims

1. 1. An electronic device including a display, one or more input devices, and a wireless communication radio, 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 respective message from one of the participants while simultaneously displaying at least one of the one or more messages of the message conversation on the display; in response to receiving the respective message, and in accordance with a determination based on analysis of text within the respective message that the respective message is related to forwarding of 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 indications via the one or more input devices while simultaneously displaying on the display the representation of the message and the selectable indications corresponding to the first type of items; in response 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 respective 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 the user of the device; the text of each of the messages 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 quantity.

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

5. displaying, on the display, a forwarding affordance in accordance with the determination that the respective message is related to the forwarding of the first type of item that the messaging application is configured to forward based on the analysis of the text within the respective 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. 6. The method of claim 1, further comprising ceasing to display the transfer affordance in accordance with a determination that the respective message includes one or more features that indicate that the transfer request is an unauthorized transfer request.

7. 7. The method of claim 1, wherein the selectable indication is a portion of the text in the respective message that is associated with the first type of item that is visually distinct from other text in the respective message.

8. 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 including one or more suggested numerical values ​​for quantities of the first type of items to transfer; The method of claim 1 , further comprising:

9. 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.

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

11. 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 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 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:

12. 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:

13. 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; 13. The method of claim 12, 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.

14. 14. The method of claim 12 or 13, 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.

15. 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 accordance with 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 accordance with a determination that the received authentication information does not correspond to the registered authentication information for authorizing forwarding; 15. The method of any one of claims 12 to 14, further comprising:

16. 16. 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 respective 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.

17. While displaying the transfer user interface on the display, displaying a numerical value representative of the amount of the first type of item; detecting user input via the one or more input devices; incrementing the displayed numerical value by an amount corresponding to the first type of user input in response to a determination that the user input corresponds to a 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; 17. The method of claim 1, further comprising:

18. The user input is a continuous input for at least a predetermined time affordance, and the method further comprises: pursuant to said determination that the user input corresponds to the first type of user input, increasing the displayed numerical value at an increasingly faster rate based on the duration of the user input; pursuant to said determination 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; 20. The method of claim 17, further comprising:

19. 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; 20. The method of claim 17, further comprising:

20. 20. The method of claim 17, 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.

21. 21. The method of claim 20, 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.

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

23. 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; 23. The method of any one of claims 1 to 22, further comprising:

24. 24. A computer readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device comprising a display, one or more input devices, and a wireless communication radio, the one or more programs including instructions for performing the method of any one of claims 1 to 23.

25. 1. An electronic device comprising: A display and one or more input devices; A wireless communication radio; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; 24. An electronic device comprising: said one or more programs comprising instructions for performing the method of any one of claims 1 to 23.

26. 1. An electronic device comprising: A display and one or more input devices; A wireless communication radio; Means for carrying out the method according to any one of claims 1 to 23; An electronic device comprising:

27. 1. 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 comprising: 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 at least one of the one or more messages of the message conversation on the display; in response to receiving the respective message, and in accordance with a determination based on analysis of text within the respective message that the respective message is related to forwarding of 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 indications via the one or more input devices while simultaneously displaying on the display the representation of the message and the selectable indications corresponding to the first type of items; in response to said detecting said selectable indication, displaying on said display a transfer user interface for initiating a transfer of said first type item between user-activated participants of said message conversation. A non-transitory computer-readable storage medium containing instructions.

28. 1. An electronic device comprising: A display and one or more input devices; A wireless communication radio; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; said one or more programs comprising: 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 at least one of the one or more messages of the message conversation on the display; in response to receiving the respective message, and in accordance with a determination based on analysis of text within the respective message that the respective message is related to forwarding of 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 indications via the one or more input devices while simultaneously displaying on the display the representation of the message and the selectable indications corresponding to the first type of items; in response 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. An electronic device that contains instructions.

29. 1. An electronic device comprising: A display and one or more input devices; A wireless communication radio; means for receiving, via said wireless communication radio, one or more messages; 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 at least one of the one or more messages of the message conversation on the display; means for, in response to receiving the respective message, and in accordance with a determination based on analysis of text within the respective message that the respective message is related to forwarding of 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 user activation of the selectable indications via the one or more input devices while simultaneously displaying on the display the representation of the message and the selectable indications corresponding to the first type of items; means for displaying, in response to detecting the user activation of the selectable indication, on the display, a transfer user interface for initiating a transfer of the first type item between participants of the message conversation; An electronic device comprising:

30. In an electronic device having a display and one or more sensor devices, displaying on said display a graphical representation of the communication; 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 the 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 and outputting a respective type of feedback corresponding to the graphical representation of the communication, the feedback indicating a magnitude of the change in the orientation of the electronic device relative to the reference point, in response to determining that the communication has a first state; displaying the graphical representation of the communication without outputting feedback indicative of a magnitude of the change in the orientation of the electronic device relative to the reference point in response to a determination that the communication is in a second state different from the first state; A method comprising:

31. 31. The method of claim 30, wherein the communication is associated with a completed transfer of a first type of item between a user of the device and a participant of a message conversation.

32. 32. The method of claim 30 or 31, further comprising receiving the communication having a predetermined type of message from an external device prior to displaying the graphical representation of the communication on the display.

33. in response to receiving the communication having the predetermined type of message; in response to a determination that the communication satisfies a first predetermined condition based on the analysis of the communication, displaying a first indication on the display that the communication satisfies the first predetermined condition; ceasing to display the first indication on the display in accordance with a determination based on the analysis of the communication that the communication does not satisfy the first predetermined condition; 33. The method of claim 32, further comprising:

34. 34. The method of claim 33, wherein the communication satisfies the first predetermined condition if the external device does not correspond to one of a plurality of contacts associated with the electronic device.

35. 34. The method of claim 33, wherein the communication satisfies the first predetermined condition if the external device corresponds to one of a plurality of contacts.

36. displaying a reporting affordance on the display in accordance with the determination that the communication satisfies the first predetermined condition based on the analysis of the communication; and detecting user activation of the reporting affordance while displaying the reporting affordance on the display; In response to detecting the user activation of the reporting affordance, transmitting information related to the communication that raised the predetermined flag to an external device; 36. The method of any one of claims 33 to 35, further comprising:

37. receiving a user activation of a send affordance displayed on the graphical representation of the communication after displaying the first indication that the communication has raised the predetermined flag; In response to receiving the user activation of the send affordance, displaying a second indication that the communication satisfied the first predetermined condition, the second indication being visually distinct from the first indication; and displaying on the display a cancel affordance for canceling further transfer of the first type item between a user of the device and a participant of a message conversation; 37. The method of any one of claims 33 to 36, further comprising:

38. 38. The method of any one of claims 30 to 37, wherein the state of the communication indicates actions taken in a message conversation by participants other than a user of the device.

39. 39. The method of any one of claims 30 to 38, wherein the state of the communication is indicative of an action taken by a user of the device.

40. 40. The method of any one of claims 30 to 39, wherein the graphical representation of the communication includes an indication of an amount of an item associated with the communication.

41. 41. The method of any one of claims 30 to 40, wherein the reference point is a face in the field of view of a sensor of the one or more sensors.

42. 42. The method of any one of claims 30 to 41, wherein the reference point is a static location external to the electronic device.

43. 43. The method of any one of claims 30 to 42, wherein the each type of feedback is dynamic visual feedback.

44. 44. The method of any one of claims 30 to 43, wherein the each type of feedback is dynamic haptic feedback.

45. 45. The method of any one of claims 30 to 44, wherein the respective type of feedback is caused by an operating system program of the electronic device, and wherein non-operating system programs of the electronic device cannot cause the respective type of feedback.

46. 46. ​​A method according to any one of claims 30 to 45, wherein the respective type of feedback is a graphical animation displayed on the graphical representation.

47. 47. A method according to any one of claims 30 to 46, wherein the each type of feedback is a graphical animation displayed beneath the graphical representation.

48. 48. The method of any one of claims 30 to 47, wherein the each type of feedback is a graphical animation that creates the illusion that the graphical representation is a three-dimensional object viewed from different angles as the angle of the device is changed.

49. 49. The method of any one of claims 30 to 48, wherein outputting the respective type of feedback comprises outputting non-visual feedback.

50. The communication is a message in a message conversation between a plurality of conversation participants, the communication being associated with a confirmation, and the method further comprising: detecting user activation of a confirmation affordance prior to displaying the graphical representation of the communication on the display; and In response to detecting a user activation of the confirmation affordance, displaying on the display the graphical representation of the communications in the message conversation; outputting a second type of feedback corresponding to the graphical representation of the communication, the feedback indicating that the communication has been confirmed; and 50. The method of any one of claims 30 to 49, further comprising:

51. receiving a user selection of the graphical representation of the communication; and in response to receiving the user selection of the graphical representation of the communication, displaying on the display a detailed user interface including information associated with the communication; 51. The method of any one of claims 30 to 50, further comprising:

52. The detailed user interface includes a cancel affordance, the cancel affordance being selectable by a user when the communication is in the first state, and the method further comprises: Detecting user activation of the cancel affordance; and in response to detecting the user activation of the cancel affordance, forwarding a second communication having the predetermined type of message to an external device associated with the communication in accordance with the determination that the communication has the first state, the second communication having the predetermined type of message requesting return of an item of the first type forwarded via the communication; 52. The method of claim 51 further comprising:

53. 53. The method of any one of claims 30 to 52, wherein the graphical representation of the communication having the first state includes a graphical indication of a completed transfer of an item of a first type between the electronic device and an external device.

54. 54. A 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 and one or more sensor devices, the one or more programs including instructions for performing the method of any one of claims 30 to 53.

55. 1. An electronic device comprising: A display and one or more sensor devices; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; 54. An electronic device comprising: said one or more programs comprising instructions for performing the method of any one of claims 30 to 53.

56. 1. An electronic device comprising: A display and one or more sensor devices; Means for carrying out the method according to any one of claims 30 to 53; An electronic device comprising:

57. 1. 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 and one or more sensor devices, the one or more programs comprising: displaying on said display a graphical representation of the communication; 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 the 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 response to determining 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 the orientation of the electronic device relative to the reference point; displaying the graphical representation of the communication without outputting feedback indicative of a magnitude of the change in the orientation of the electronic device relative to the reference point in response to a determination that the communication is in a second state different from the first state. A non-transitory computer-readable storage medium containing instructions.

58. 1. An electronic device comprising: A display and one or more sensor devices; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; said one or more programs comprising: displaying on said display a graphical representation of the communication; 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 the 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 response to determining 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 the orientation of the electronic device relative to the reference point; displaying the graphical representation of the communication without outputting feedback indicative of a magnitude of the change in the orientation of the electronic device relative to the reference point in response to a determination that the communication is in a second state different from the first state. An electronic device that contains instructions.

59. 1. An electronic device comprising: A display and one or more sensor devices; means for displaying a graphical representation of the communication on said 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 the graphical representation of the communication is displayed on the display; in response to detecting a change in the 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 response to determining 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 the orientation of the electronic device relative to the reference point; means for displaying the graphical representation of the communication without outputting feedback indicative of the magnitude of the change in the orientation of the electronic device relative to the reference point in response to a determination that the communication is in a second state different from the first state; An electronic device comprising:

60. In an electronic device having a display and one or more input devices, displaying a numeric selection user interface on the display; while displaying the numeric selection user interface, receiving, via the one or more input devices, input corresponding to a selection of a respective numeric value from a plurality of numeric values ​​in the numeric selection interface; in response to receiving the input corresponding to the selection of the respective numerical value, displaying, on the display, a representation of the respective numerical value in the numerical value selection user interface; receiving, via the one or more input devices, an input corresponding to a request to send a message corresponding to each of the numerical values ​​via a messaging application while displaying the representation of the each of the numerical values ​​in the numerical value selection user interface; in response to receiving the input corresponding to the request to send the message via the messaging application corresponding to the respective numerical value, sending the message corresponding to the respective numerical value to one or more participants; displaying, in accordance with a determination that the message is designated as a send message for the respective numeric value, a first message object in a message transcript of the messaging application on the display, the first message object including a graphical representation of the respective numeric value in a respective font associated with a request made using the numeric value selection user interface; pursuant to determining that the message is designated as a request message for the respective value, displaying on the display a second message object within the message transcript of the messaging application distinct from the first message object, wherein in the second message object: Each of said numbers is displayed in a font smaller than each of said numbers; a predetermined requirement indicator associated with a requirement generated using said numeric selection user interface is displayed in said respective font; The method includes:

61. receiving a message from a participant of the one or more participants corresponding to a second respective numerical value; displaying, on the display, a first received message object in the message transcript of the messaging application in accordance with a determination that the received message is designated as an outgoing message for the second respective numeric value, the first received message object including a graphical representation of the second respective numeric value in the respective font associated with a request made using the numeric value selection user interface; displaying, on the display, a second received message object within the message transcript of the messaging application distinct from the first received message object in response to determining that the received message is designated as a request message of the second respective value; wherein in the second received message object: each said number being displayed in a font smaller than said respective font; 61. The method of claim 60, wherein predefined requirement indicators associated with requirements generated using the numeric selection user interface are displayed in the respective fonts.

62. 62. The method of claim 61, wherein the first message object, the second message object, the first received message object, and the second received message object are displayed with a first visual characteristic.

63. 63. The method of claim 62, wherein a third message object corresponding to a message of the messaging application sent by the electronic device and that does not correspond to the respective numerical value is displayed with a second visual characteristic, and a third received message object corresponding to a messaging application received from the one or more participants and that does not correspond to the second respective numerical value is displayed with a third visual characteristic different from the second visual characteristic.

64. 64. The method of any one of claims 60 to 63, wherein the first message object and the second message object are displayed with a first visual characteristic.

65. 65. The method of claim 64, wherein third message objects corresponding to messages of the messaging application that do not correspond to the respective numerical values ​​are displayed with a second visual characteristic that is different from the first visual characteristic.

66. 66. The method of any one of claims 60 to 65, further comprising, in response to receiving the input corresponding to the request to send the message corresponding to the respective numerical value via the messaging application, in accordance with a determination that a first participant of the one or more participants is ineligible to receive a message, displaying on the display an indication that the first participant is ineligible to receive a message.

67. 67. The method of any one of claims 60 to 66, wherein the message transcript of the messaging application includes a third message object, the third message object corresponding to a send message for sending one or more items corresponding to a numerical value generated on an external device of a participant of the one or more participants, and the third message object includes an acceptance affordance for responding to one or more items associated with the third message object on the electronic device.

68. 68. The method of any one of claims 60 to 67, wherein the message transcript of the messaging application includes a fourth message object, the fourth message object corresponding to a request message for requesting one or more items corresponding to a numerical value generated on an external device of a participant of the one or more participants, and the fourth message object includes a send affordance for sending the one or more items associated with the fourth message object to a participant from whom the fourth message object was received.

69. simultaneously displaying a visual indicator in a first location associated with a message object in the message transcript of the messaging application that indicates a state associated with an action of a participant of the one or more participants; updating the visual indicator to reflect the change in state associated with the participant's action in accordance with a determination that the participant has taken an action that changes the state; 69. The method of any one of claims 60 to 68, further comprising:

70. 70. The method of claim 69, wherein the first location at least partially overlaps the displayed message object.

71. 70. The method of claim 69, wherein the first location does not overlap the displayed message object, and the content of the visual indicator is controlled by an operating system of the electronic device.

72. prior to displaying the numeric selection user interface on the display, displaying a third message object on the display corresponding to a message received from a participant of the one or more participants other than a user of the electronic device; pursuant to determining that the third message has been authenticated by the participant, simultaneously displaying, at the participant's external device, the third message object along with an indication that the third message has been biometrically authenticated by the participant; 72. The method of any one of claims 60 to 71, further comprising:

73. The one or more participants include a first participant and a second participant, the first participant and the second participant being different from a user of the electronic device, and the method further comprising: receiving an indication that the intended recipient of the message is the first participant and not the second participant; after receiving the indication that the intended recipient of the message is the first participant and not the second participant; displaying, on the display, the first message object in a second message transcript different from the message transcript of the messaging application in accordance with the determination that the message is designated as a sent message of the respective value, the second message transcript not associated with the second participant; displaying, on the display, the second message object within the second message transcript of the messaging application in accordance with the determination that the message is designated as a request message for the respective value; 73. The method of any one of claims 60 to 72, further comprising:

74. receiving user comments via the input mechanism prior to sending the message to the one or more participants; After receiving user comments, concurrently displaying a message object including the user comment adjacent to the first message object in accordance with the determination that the message has been designated as a sent message for one or more items corresponding to the respective numerical values; concurrently displaying the message object including the user comment adjacent to the second message object in accordance with the determination that the message is designated as a request message for one or more items corresponding to the respective numerical values; 74. The method of any one of claims 60 to 73, further comprising:

75. 75. A method according to any one of claims 60 to 74, further comprising, after displaying the second message object in the messaging application on the display, changing a display of a visual characteristic of the second message object from a first visual characteristic to a second visual characteristic in accordance with a determination that a transfer of a quantity of a first type of items corresponding to the respective numerical values ​​has been initiated by an intended recipient of the message associated with the second message object.

76. receiving a second message associated with a request for a respective second numerical value from an external device associated with a participant of the one or more participants; after receiving the second message associated with the request for the second respective numerical value and in response to a determination that a predetermined time has elapsed since receiving the second message; generating an advisory for the received second message in accordance with a determination that the second message is designated as a request message for one or more items corresponding to the second respective numerical values; canceling generation of the advice for the received second message in response to a determination that the second message is not designated as a request message for one or more items corresponding to the second respective numerical values; 76. The method of any one of claims 60 to 75, further comprising:

77. 77. A 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 and one or more input devices, the one or more programs including instructions for performing the method of any one of claims 60 to 76.

78. 1. An electronic device comprising: A display and one or more input devices; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; 77. An electronic device comprising: said one or more programs comprising instructions for performing the method of any one of claims 60 to 76.

79. 1. An electronic device comprising: A display and one or more input devices; Means for carrying out the method according to any one of claims 60 to 76; 2. An electronic device comprising:

80. 1. 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 and one or more input devices, the one or more programs comprising: displaying a numeric selection user interface on the display; while displaying the numeric selection user interface, receiving, via the one or more input devices, input corresponding to a selection of a respective numeric value from a plurality of numeric values ​​in the numeric selection interface; displaying, on the display, a representation of the respective numerical value in the numerical value selection user interface in response to receiving the input corresponding to the selection of the respective numerical value; receiving, via the one or more input devices, an input corresponding to a request to send a message corresponding to each of the numerical values ​​via a messaging application while displaying the representation of each of the numerical values ​​in the numerical value selection user interface; responsive to receiving the input corresponding to the request to send the message via the messaging application corresponding to the respective numerical value, sending the message corresponding to the respective numerical value to one or more participants; pursuant to determining that the message is designated as a send message for the respective numeric value, 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 the respective numeric value in a respective font associated with a request made using the numeric value selection user interface; pursuant to a determination that the message is designated as a request message for the respective value, displaying on the display a second message object in the message transcript of the messaging application distinct from the first message object, the second message object comprising: each said numerical value being displayed in said message object in a font smaller than said respective font; displaying a second message object in which a predefined request indicator associated with a request generated using the numeric selection user interface is displayed in the respective font. A non-transitory computer-readable storage medium containing instructions.

81. 1. An electronic device comprising: A display and one or more input devices; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; said one or more programs comprising: displaying a numeric selection user interface on the display; while displaying the numeric selection user interface, receiving, via the one or more input devices, input corresponding to a selection of a respective numeric value from a plurality of numeric values ​​in the numeric selection interface; displaying, on the display, a representation of the respective numerical value in the numerical value selection user interface in response to receiving the input corresponding to the selection of the respective numerical value; receiving, via the one or more input devices, an input corresponding to a request to send a message corresponding to each of the numerical values ​​via a messaging application while displaying the representation of each of the numerical values ​​in the numerical value selection user interface; responsive to receiving the input corresponding to the request to send the message via the messaging application corresponding to the respective numerical value, sending the message corresponding to the respective numerical value to one or more participants; pursuant to determining that the message is designated as a send message for the respective numeric value, 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 the respective numeric value in a respective font associated with a request made using the numeric value selection user interface; pursuant to a determination that the message is designated as a request message for the respective value, displaying on the display a second message object in the message transcript of the messaging application distinct from the first message object, the second message object comprising: each said numerical value being displayed in said message object in a font smaller than said respective font; displaying a second message object in which a predefined request indicator associated with a request generated using the numeric selection user interface is displayed in the respective font. An electronic device that contains instructions.

82. 1. An electronic device comprising: A display and one or more input devices; means for displaying a numeric value selection user interface on the display; means for receiving, while displaying the numeric value selection user interface, input via the one or more input devices corresponding to a selection of a respective numeric value from a plurality of numeric values ​​in the numeric value selection user interface; means for displaying, on the display, a representation of the respective numerical value in the numerical value selection user interface in response to receiving the input corresponding to the selection of the respective numerical value; means for receiving, via the one or more input devices, an input corresponding to a request to send a message corresponding to each of the numerical values ​​via a messaging application while displaying the representation of each of the numerical values ​​in the numerical value selection user interface; means for transmitting the message corresponding to each of the numerical values ​​to one or more participants in response to receiving the input corresponding to the request to transmit the message via the messaging application corresponding to each of the numerical values; means for displaying, in accordance with a determination that the message is designated as a send message for the respective numeric value, a first message object in a message transcript of the messaging application on the display, the first message object including a graphical representation of the respective numeric value in a respective font associated with a request made using the numeric value selection user interface; pursuant to a determination that the message is designated as a request message for the respective value, means for displaying on the display a second message object within the message transcript of the messaging application that is distinct from the first message object, the second message object comprising: each said numerical value being displayed in said message object in a font smaller than said respective font; means for displaying, in said respective font, predefined requirement indicators associated with requirements generated using said numeric selection user interface; 1. An electronic device comprising:

83. In an electronic device having a display and one or more input devices, 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 of the conversation to a user of the electronic device; detecting, while displaying at least a portion of the message conversation, an 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 obtain the first one or more items; proceeding to acquire the first one or more items in accordance with a determination that the electronic device is associated with an activated account authorized to acquire the first one or more items; displaying, on the display, a second affordance for activating an account authorized to acquire the first one or more items in accordance with a determination that the electronic device is not associated with an activated account authorized to acquire the first content without further user confirmation; A method comprising:

84. 84. The method of claim 83, wherein the electronic device includes an application configured to manage the first one or more items.

85. In response to a determination that the first content transmitted by the participant corresponds to a gift, displaying a graphical indication that the first one or more items submitted by the participant correspond to a gift; and hiding a display of the indication of the quantity of the first one or more items; and 85. The method of claim 83 or 84, further comprising:

86. detecting a user selection of the message object; displaying, on the display, the indication of the quantity of the first one or more items in response to detecting the user selection of the message object; 86. The method of claim 85, further comprising:

87. prior to displaying the message objects of the message conversation on the display; pursuant to a determination that the first one or more items transmitted from the participant correspond to a gift, displaying on the display a notification of the first content received from the participant that does not include a display of an indication of the quantity of the first one or more items; pursuant to a determination that the first one or more items sent from the participant do not correspond to a gift, displaying on the display a notification of the first one or more items received from the participant, the notification including a display of the indication of the quantity of the first one or more items; 87. The method of any one of claims 83 to 86, further comprising:

88. 88. The method of any one of claims 83 to 87, wherein the message object includes an acceptance affordance and the input corresponding to the request to obtain the first one or more items including an input on the acceptance affordance.

89. while displaying at least the portion of the message conversation, prior to detecting the input via the one or more input devices corresponding to the request to retrieve the first one or more items. pursuant to a determination that the electronic device is associated with an activated account authorized to acquire the first content without further user confirmation, proceeding to acquire the first one or more items without detecting the input corresponding to the request to acquire the first one or more items; displaying, on the display, the acceptance affordance for activating an account authorized to acquire the first one or more items in accordance with a determination that the electronic device is not associated with an activated account authorized to acquire the first one or more items without further user confirmation; 89. The method of any one of claims 83 to 88, further comprising:

90. The first one or more items are a first type of item, and the method further comprises: While displaying at least the portion of the message conversation, In response to the determination that the electronic device is associated with the activated account that is authorized to obtain the items of the first type without further user confirmation, pursuant to a determination that there is no record of the first type of item previously obtained using the activated account; refraining from proceeding with retrieving the first one or more items without detecting the input; and in response to detecting the input corresponding to the request to retrieve the first one or more items, proceeding to retrieve the first content; pursuant to a determination that there is a record of an item of the first type previously acquired using the activated account, proceeding to acquire the item of the first type without requiring detection of a user input corresponding to a request to acquire the item of the first type; 90. The method of claim 89, further comprising:

91. receiving a second input on the message object in the message conversation; in response to receiving the second input on the message object, displaying on the display a detailed user interface including information related to the message object; 91. The method of any one of claims 83 to 90, further comprising:

92. The first one or more items are a first type of item, and the method further comprises:

92. The method of any one of claims 83 to 91, further comprising, pursuant to a determination that upon retrieving the first one or more items, a total number of previous transfers of the first type of items associated with the activated account moves beyond a predetermined limit, displaying on the display a verification user interface responsive to a request to verify the identity of the user associated with the activated account.

93. 93. The method of claim 92, wherein the first one or more items are a first type of item, and the total amount of previous transfers of the first type of item associated with the activated account includes only previous transfers of the first type of item associated with obtaining the first type of item, and does not include previous transfers of the first type of item associated with sending the first type of item.

94. 94. A 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 and one or more input devices, the one or more programs including instructions for performing the method of any one of claims 83 to 93.

95. 1. An electronic device comprising: A display and one or more input devices; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; 94. An electronic device comprising: said one or more programs comprising instructions for performing the method of any one of claims 83 to 93.

96. 1. An electronic device comprising: A display and one or more input devices; Means for carrying out the method of any one of claims 83 to 93; and An electronic device comprising:

97. 1. 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 and one or more input devices, the one or more programs comprising: 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 of the conversation to a user of the electronic device; detecting, while displaying at least a portion of the message conversation, an 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 obtain the first one or more items; pursuant to a determination that the electronic device is associated with an activated account authorized to obtain the first one or more items, proceeding to obtain the first one or more items; displaying, on the display, a second affordance for activating an account authorized to acquire the first one or more items in accordance with a determination that the electronic device is not associated with an activated account authorized to acquire the first content without further user confirmation. A non-transitory computer-readable storage medium containing instructions.

98. 1. An electronic device comprising: A display and one or more input devices; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; said one or more programs comprising: 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 of the conversation to a user of the electronic device; detecting, while displaying at least a portion of the message conversation, an 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 obtain the first one or more items; pursuant to a determination that the electronic device is associated with an activated account authorized to obtain the first one or more items, proceeding to obtain the first one or more items; displaying, on the display, a second affordance for activating an account authorized to acquire the first one or more items in accordance with a determination that the electronic device is not associated with an activated account authorized to acquire the first content without further user confirmation. An electronic device that contains instructions.

99. 1. An electronic device comprising: A display and one or more input devices; 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 of the conversation to a user of the electronic device; means for detecting, while displaying at least a portion of the message conversation, an 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 obtain the first one or more items; pursuant to a determination that the electronic device is associated with an activated account authorized to obtain the first one or more items, proceeding to obtain the first one or more items; and means for displaying, on the display, a second affordance for activating an account authorized to acquire the first one or more items in accordance with a determination that the electronic device is not associated with an activated account authorized to acquire the first content without further user confirmation.

100. An electronic device having a display, a wireless transmission device and one or more input devices, receiving, via the wireless transmitting device, a request to provide a restricted credential associated with a user of the device to an external device; In response to receiving the request to provide the restricted credential, on the display: a representation of a first account associated with a first restricted credential at a first position on the display, the first account being selected for use in providing the restricted credential; and at least the portion of a representation of a second account associated with a second restricted credential at a second location on the display, wherein the display of the at least the portion of the representation of the second account includes a display of usage metrics for the second account; and and detecting a user selection of the representation of the second account via the one or more input devices; in response to detecting the user selection of the representation of the second account, replacing a display of the representation of the first account with the representation of the second account at the first location on the display; selecting the second account to use for providing the restricted credentials; A method comprising:

101. 101. The method of claim 100, wherein the restricted credentials are stored in a secure element of the electronic device.

102. 102. The method of claim 100 or 101, wherein the restricted credentials are uniquely associated with a user of the electronic device.

103. 103. The method of any one of claims 100 to 102, wherein the electronic device refrains from sending the restricted credentials to an external device unless user authentication is successfully provided by a user of the electronic device.

104. 104. The method of any one of claims 100 to 103, wherein the at least a portion of the representation of the second account is displayed a predetermined time after the display of the representation of the first account.

105. selecting the second account to be used to provide the restricted credential, and then proceeding to provide the restricted credential using the second account; updating the display of the usage metrics for the second account to reflect the change in the usage metrics caused by providing the restricted credentials using the second account; and 105. The method of any one of claims 100 to 104, further comprising:

106. 106. A method according to any one of claims 100 to 105, wherein the external device is a contactless terminal and the received request via the wireless transmission device to provide the external device with restricted credentials associated with the user of the device is a signal from the contactless terminal.

107. proceeding with providing the restricted credential using the first account in accordance with a determination that the signal from the contactless terminal has been detected for at least a second predetermined time; discontinue provisioning of the restricted credential using the first account in accordance with a determination that the signal from the contactless terminal is detected in less than the second predetermined time; 107. The method of claim 106, further comprising:

108. 108. The method of any one of claims 100 to 107, wherein the received request to provide the external device with restricted credentials associated with the user of the device via the wireless transmission device is an input from the user of the device.

109. Replacing the display of the representation of the first account with the representation of the second account at the first location on the display includes: displaying the entire representation of the second account at the first location on the display; displaying at least a portion of the representation of the first account at the second location on the display; and 109. The method of any one of claims 100 to 108, comprising:

110. while maintaining a display of at least a portion of the representation of the second account at the second location, simultaneously displaying on the display a display of at least a portion of a representation of a third account at a location on the display adjacent to the second location; detecting a user selection of the representation of the third account via the one or more input devices; in response to detecting the user selection of the representation of the third account, replacing a display of the representation of the first account with a display of the representation of the third account at the first location on the display; maintaining a display of the at least a portion of the representation of the second account; and 110. The method of any one of claims 100 to 109, further comprising:

111. 111. The method of any one of claims 100 to 110, wherein the usage metric for the second account is displayed after a third predetermined time has elapsed since displaying the at least a portion of the representation of the second account.

112. 112. The method of any one of claims 100 to 111, wherein the usage metric for the second account is stopped from being displayed after a fourth predetermined time has elapsed since the usage metric was first displayed.

113. 113. The method of any one of claims 100 to 112, wherein selected accounts are displayed in the first location and non-selected accounts are displayed in the second location.

114. 114. The method of any one of claims 100 to 113, wherein multiple representations of non-selected accounts are displayed in a stacked configuration in the second position.

115. in response to detecting the user selection of the representation of the second account, 115. The method of any one of claims 100 to 114, further comprising replacing a display of the at least a portion of the representation of the second account with a display of the at least a portion of the representation of the first account.

116. in response to detecting the user selection of the representation of the second account, replacing the display of the at least a portion of the representation of the second account with a display of the at least a portion of the representation of the first account; selecting the second account for use in providing the restricted credentials while simultaneously maintaining a selection of the first account for use in providing the restricted credentials; 116. The method of any one of claims 100 to 115, further comprising:

117. 117. The method of any one of claims 100 to 116, wherein the representation of the second account includes a distinctive visual characteristic, and representations of other accounts that are not the second account, including the representation of the first account, do not include the distinctive visual characteristic.

118. A 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, a wireless transmitting device, and one or more input devices, the one or more programs including instructions for performing the method described in any one of claims 100 to 117.

119. 1. An electronic device comprising: A display and A wireless transmitting device; one or more input devices; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; 118. An electronic device comprising: said one or more programs comprising instructions for performing the method of any one of claims 100 to 117.

120. 1. An electronic device comprising: A display and A wireless transmitting device; one or more input devices; Means for carrying out any of the methods of claims 100 to 117; An electronic device comprising:

121. 1. 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, a wireless transmission device, and one or more input devices, the one or more programs comprising: receiving a request via the wireless transfer device to provide to an external device a restricted credential associated with a user of the device; In response to receiving the request to provide the restricted credential, on the display: a representation of a first account associated with a first restricted credential at a first position on the display, the first account being selected for use in providing the restricted credential; and at least a portion of a representation of a second account associated with a 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; and simultaneously, detecting a user selection of the representation of the second account via the one or more input devices; in response to detecting the user selection of the representation of the second account, replacing a display of the representation of the first account with the representation of the second account at the first location on the display; selecting the second account to be used to provide the restricted credentials; A non-transitory computer-readable storage medium containing instructions.

122. A display and A wireless transfer device; one or more input devices; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; said one or more programs comprising: receiving a request via the wireless transfer device to provide to an external device a restricted credential associated with a user of the device; In response to receiving the request to provide the restricted credential, on the display: a representation of a first account associated with a first restricted credential at a first position on the display, the first account being selected for use in providing the restricted credential; and at least the portion of a representation of a second account associated with a second restricted credential at a second location on the display, wherein the display of the at least the portion of the representation of the second account includes a display of usage metrics for the second account; and simultaneously, detecting a user selection of the representation of the second account via the one or more input devices; in response to detecting the user selection of the representation of the second account, replacing a display of the representation of the first account with the representation of the second account at the first location on the display; selecting the second account to be used to provide the restricted credentials; An electronic device that contains instructions.

123. 1. An electronic device comprising: A display and A wireless transmitting device; one or more input devices; means for receiving, via the wireless transmitting device, a request to provide a restricted credential associated with a user of the device to an external device; In response to receiving the request to provide the restricted credentials, the display: a representation of a first account associated with a first restricted credential at a first position on the display, the first account being selected for use in providing the restricted credential; and at least the portion of a representation of a second account associated with a second restricted credential at a second location on the display, wherein the display of the at least the portion of the representation of the second account includes a display of usage metrics for the second account; and and a means for simultaneously displaying means for detecting a user selection of the representation of the second account via the one or more input devices; in response to detecting the user selection of the representation of the second account, replacing a display of the representation of the first account with the representation of the second account at the first location on the display; and means for selecting the second account to be used to provide the restricted credential.

124. In an electronic device having a display and one or more input devices, receiving a request to participate in a transfer of a resource for a requested amount of the resource using a first resource account; in response to receiving the request to participate in the transfer of the requested amount of resources using the first resource account; pursuant to a determination that the amount of the requested resource is less than or equal to an amount of the resource available via the first resource account, automatically proceeding with the transfer of resources using only the first resource account; 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 the requested resource is greater than the amount of the resource available via the first resource account; A method comprising:

125. 125. The method of claim 124, further comprising receiving an initiation input prior to receiving the request to participate in the transfer of resources for the requested resource amount using the first resource account.

126. displaying, on said display, an authentication user interface requesting authentication information before proceeding with said transfer of resources; receiving the authentication information via the one or more input devices; automatically proceeding with the transfer of resources pursuant to a determination that the received authentication information corresponds to registered authentication information for authorizing the transfer; refraining from proceeding with the transfer of resources in response to a determination that the received authentication information does not match the registered authentication information for authorizing the transfer; 126. The method of claim 124 or 125, further comprising:

127. 127. The method of any one of claims 124 to 126, further comprising, following the proceeding with the transfer of resources using the first resource account and the second resource account, displaying on the display a first representation associated with the first resource account and a second representation associated with the second resource account.

128. 128. A method according to any one of claims 124 to 127, wherein the resource is an amount of funds and the second resource account is a stored value account containing stored funds.

129. The resource is an amount of funds, and the method includes, in response to receiving the request to participate in the transfer of the resource of the requested resource amount using the first resource account: displaying, on the display, an indication that a transaction fee will be added to the transfer in accordance with a determination that the second resource account is associated with a transaction fee; pursuant to determining that the second resource account is not associated with a transaction fee, ceasing to display, on the display, the indication that a transaction fee will be added to the transfer; and 129. The method of any one of claims 124 to 128, further comprising:

130. 130. The method of any one of claims 124 to 129, wherein receiving the request to participate in the transfer of a resource includes receiving a sequence of one or more inputs from the user to send the resource to another participant in a messaging conversation.

131. 131. The method of any one of claims 124 to 130, wherein receiving the request to participate in the transfer of resources comprises receiving information from an external source along with information about the transaction, and receiving a sequence of one or more inputs from the user to transmit resources selected based on the information from the external source.

132. 132. The method of any one of claims 124 to 131, wherein receiving the request to participate in the transfer of resources comprises receiving a sequence of one or more inputs from the user authorizing transmission of restricted credentials to a nearby device via near field communication.

133. in response to the determination that the requested amount of resource is less than or equal to the amount of resource available via the first resource account; displaying on the display an indication of the amount of resource available via the first resource account; removing the selectable representation of the second resource account; and displaying, on the display, the indication of the amount of resource available via the first resource account and the selectable representation of the second resource account in accordance with the determination that the amount of resource requested is greater than the amount of resource available via the first resource account; 133. The method of any one of claims 124 to 132, further comprising:

134. In response to receiving the initiation input, simultaneously displaying on said display a representation of said first resource account and a representation of said second resource account; receiving a user input to proceed with said transfer of resources; and displaying, in response to receiving the user input to proceed with the transfer of resources, an authentication user interface on the display requesting authentication information to proceed with the transfer of resources; 134. The method of any one of claims 125 to 133, wherein receiving the request to participate in the transfer of resources includes receiving authentication information.

135. displaying, on the display, a messaging application message conversation between a plurality of participants prior to receiving the request to participate in the transfer of resources of the requested amount of resources using the first resource account; responsive to detecting the initiation input, simultaneously displaying on the display a representation of the first resource account and a representation of the second resource account; 135. The method of any one of claims 125 to 134, further comprising:

136. 136. The method of any one of claims 125 to 135, wherein simultaneously displaying the representation of the first resource account and the representation of the second resource account on the display includes displaying a transaction details area further including additional information and instructions regarding the transaction for providing authorization information for permitting participation in the transaction.

137. A 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 and one or more input devices, the one or more programs including instructions for performing the method of any one of claims 124 to 136.

138. 1. An electronic device comprising: A display and one or more input devices; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; 137. An electronic device comprising: said one or more programs comprising instructions for performing the method of any one of claims 124 to 136.

139. 1. An electronic device comprising: A display and one or more input devices; Means for carrying out the method of any one of claims 124 to 136; and An electronic device comprising:

140. 1. 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 and one or more input devices, the one or more programs comprising: receiving a request to participate in a transfer of resources for the requested amount of resources using a first resource account; in response to receiving the request to participate in the transfer of the requested amount of resources using the first resource account; pursuant to a determination that the amount of the requested resource is less than or equal to the amount of the resource available via the first resource account, automatically proceeding with the transfer of resources using only the first resource account; pursuant to a determination that the amount of the requested resource is greater than the amount of the resource available via the first resource account, automatically proceeding with the transfer of resources using the first resource account and a second resource account different from the first resource account. A non-transitory computer-readable storage medium containing instructions.

141. A display and one or more input devices; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; said one or more programs comprising: receiving a request to participate in a transfer of resources for the requested amount of resources using a first resource account; in response to receiving the request to participate in the transfer of the requested amount of resources using the first resource account; pursuant to a determination that the amount of the requested resource is less than or equal to the amount of the resource available via the first resource account, automatically proceeding with the transfer of resources using only the first resource account; pursuant to a determination that the amount of the requested resource is greater than the amount of the resource available via the first resource account, automatically proceeding with the transfer of resources using the first resource account and a second resource account different from the first resource account. An electronic device that contains instructions.

142. 1. An electronic device comprising: A display and one or more input devices; means for receiving a request to participate in a transfer of a resource for a requested amount of the resource using a first resource account; in response to receiving the request to participate in the transfer of the requested amount of resources using the first resource account; pursuant to a determination that the amount of the requested resource is less than or equal to the amount of the resource available via the first resource account, automatically proceeding with the transfer of resources using only the first resource account; means for 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 the requested resource is greater than the amount of the resource available via the first resource account; An electronic device comprising:

143. In an electronic device having a display, 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 add-on item; receiving one or more messages in a second conversation of electronic messages 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, the one or more messages in the second conversation including a second message associated with the forwarding of a second add-on item; The display includes: 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; simultaneously displaying 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; A method comprising:

144. 144. The method of claim 143, wherein the representation of the first additional term comprises a numerical representation of the first additional term.

145. The method of claim 143 or 144, wherein the first additional item is a first transfer between the user of the electronic device and the first participant, the second additional item is a second transfer between the user of the electronic device and the second participant, the representation of the first additional item including an indication of the amount of the first payment transfer, and the representation of the second additional item including an indication of the amount of the second payment transfer.

146. 146. The method of claim 145, wherein the first transfer is from the user of the electronic device to the first participant and the second transfer is from the user of the electronic device to the second participant.

147. 146. The method of claim 145, wherein the first forwarding is a forwarding request by the user of the electronic device to the first participant and the second forwarding is a forwarding request by the user of the electronic device to the second participant.

148. The representation of the first additional item includes a status indicator associated with the first transfer and an affordance for viewing additional details associated with the first transfer, the method comprising: detecting a user activation of the affordance to view additional details associated with the first transfer; in response to detecting the user activation of the affordance to view additional details associated with the first transfer, displaying, on the display, a details user interface; the detailed user interface comprising: the first information from the first message of the first conversation of the electronic messages; an authorization affordance for authorizing the first transfer; a cancel affordance for canceling the first transfer; and 148. The method of any one of claims 145 to 147, comprising:

149. Detecting user activation of the permission affordance; and In response to detecting the user activation of the authorization affordance, displaying an authentication user interface to request authentication information; receiving the authentication information; and in response to a determination that the received authentication information matches registered authentication information for authorizing a transaction; permitting the first transfer; and updating a display of the first message of the first conversation of electronic messages to indicate that the first forwarding has been permitted; withdrawing authorization of the first transfer in response to a determination that the received authentication information does not match the registered authentication information for authorizing the transaction; 149. The method of claim 148, further comprising:

150. Detecting user activation of the cancel affordance; and in response to detecting the user activation of the cancel affordance, displaying the first conversation of electronic messages on the display; 150. The method of any one of claims 148 to 149, further comprising: wherein the first conversation includes an indication that the first transfer has been canceled.

151. 151. The method of any one of claims 143 to 150, wherein the first item corresponds to a pending payment transaction and the second item corresponds to a completed payment transaction.

152. Detecting an input at a location corresponding to the first item; in response to detecting the input at the location corresponding to the first item, displaying a first-item-specific user interface in accordance with a determination that the location corresponds to the representation of the first additional item; displaying a first participant-specific user interface in accordance with a determination that the location does not correspond to the representation of the first added item; 152. The method of any one of claims 143 to 151, further comprising:

153. The first item corresponds to a pending payment transaction, and the representation of the first additional item includes an indication of an amount of the pending payment transaction, the method comprising: receiving a user input on the representation of the first additional item of the first item; In response to receiving the user input, displaying on the display an authentication user interface requesting authentication information to authorize the transaction; 153. The method of claim 152, further comprising:

154. 154. The method of any one of claims 143 to 153, wherein the first item includes an indication of the first participant associated with the first item and an indication of a time associated with the first item.

155. 155. The method of any one of claims 143 to 154, wherein the first item corresponds to a payment sent to the user by the first participant associated with the first item, and the first item includes an affordance for transferring the amount of the payment to an external account associated with the user.

156. 156. The method of any one of claims 152 to 155, wherein the first participant-specific user interface includes contact information associated with the first participant and a list of one or more first participant-specific items associated with the first participant, including the first item.

157. The first item-specific user interface includes: a representation of content associated with the first item; and an indication of the first participant; and an indication of a time associated with the first message; and 157. The method of any one of claims 152 to 156, comprising:

158. 158. The method of claim 157, wherein the first item-specific user interface includes an annotation of text within the first message in the first conversation of electronic messages.

159. 159. The method of claim 157 or 158, wherein the first item-specific user interface includes text annotations from one or more messages adjacent to the first message in the first conversation of electronic messages.

160. The first item and the second item correspond to a transaction conducted using a first payment account, and the method includes: displaying a representation of the first payment account on the display prior to simultaneously displaying the first item and the second item on the display; receiving a user selection of the representation of the first payment account; in response to receiving the user selection of the representation of the first payment account, simultaneously displaying on the display a list of items associated with the first payment account; 160. The method of any one of claims 143 to 159, further comprising: wherein the list of items includes the first item and the second item.

161. discontinuing adding a directional indicator to the numerical representation of the amount of funds included in the first item in accordance with a determination that the first item is associated with a transfer of an amount of funds from the user to the first participant associated with the first item; adding the directional indicator to the numerical representation of the amount of funds included in the first item in accordance with a determination that the first item is associated with a transfer of the amount of funds from the first participant associated with the first item to the user; 161. The method of any one of claims 143 to 160, further comprising:

162. the first item includes a graphical indication of the first participant associated with the first item; 162. The method of any one of claims 143 to 161, wherein the second item includes a graphical indication of the second participant associated with the second item.

163. 163. The method of any one of claims 143 to 162, wherein the first additional item is a video file and the second additional item is a photograph.

164. 164. A method according to any one of claims 143 to 163, wherein the representation of the first additional item comprises a thumbnail image of the first additional item.

165. A 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 and one or more input devices, the one or more programs including instructions for performing the method of any one of claims 143 to 164.

166. 1. An electronic device comprising: A display and one or more input devices; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; 165. An electronic device comprising: said one or more programs comprising instructions for performing the method of any one of claims 143 to 164.

167. 1. An electronic device comprising: A display and one or more input devices; Means for carrying out the method of any one of claims 143 to 164; An electronic device comprising:

168. 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, the one or more programs comprising: 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; receiving one or more messages in a second conversation of electronic messages 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, the one or more messages in the second conversation including a second message associated with the forwarding of a second additional item; The display includes: 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; simultaneously displaying 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; A non-transitory computer-readable storage medium containing instructions.

169. 1. An electronic device comprising: A display and one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; said one or more programs comprising: 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; Receiving one or more messages in a second conversation of electronic messages 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, the one or more messages in the second conversation including a second message associated with the forwarding of a second additional item. The display includes: 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; simultaneously displaying 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; An electronic device that contains instructions.

170. 1. An electronic device comprising: A display and 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, the one or more messages in the first conversation including a first message associated with the forwarding of 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, the one or more messages in the second conversation including a second message associated with the forwarding of a second additional item; The display includes: 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 means for simultaneously displaying second information from the second message in the second conversation of electronic messages and a second item associated with the second participant, the second item including a representation of the second additional item.

171. An electronic device having one or more output devices including a display and one or more input devices, receiving, via the one or more input devices, an utterance from a user corresponding to a request to perform an action; In response to receiving the utterance, preparing to perform the action; Preparing to perform the action in accordance with a determination that the action requires permission includes, via the one or more output devices of the device, a representation of the action; and instructions for granting permission to the device, via the one or more input devices of the device, to perform the action; and after preparing to perform the operation, receiving a confirmation input associated with performing the operation; In response to receiving said confirmation input, withdrawing from performing the action in response to the confirmation input in accordance with a determination that the action requires authorization and that the action is not authorized; pursuant to a determination that the action requires authorization and that the action is authorized, performing the action in response to the confirmation input; pursuant to a determination that the action does not require authorization, performing the action in response to the confirmation input; A method comprising:

172. 172. The method of claim 171, wherein the utterance from the user corresponding to the request to perform the action is received while the device is in an unlocked mode of operation.

173. 172. The method of claim 171, wherein the utterance from the user corresponding to the request to perform the action is received while the device is in a locked mode of operation.

174. refraining from unlocking the device from the locked mode of operation to an unlocked mode of operation in accordance with the determination that the operation requires authorization and the operation is not authorized; unlocking the device from the locked mode of operation to the unlocked mode of operation in accordance with the determination that the operation requires permission and that the operation is authorized; refraining from unlocking the device from the locked mode of operation to the unlocked mode of operation in accordance with the determination that the operation does not require authorization; 174. The method of any one of claims 171 to 173, further comprising:

175. 175. The method of any one of claims 171 to 174, wherein the action includes sending a message to a message participant of a message conversation of a messaging application, the message including an attachment.

176. 176. The method of claim 175, wherein the attachment is marked as requiring authorization.

177. 177. The method of claim 175 or 176, wherein the attachment is a payment object representing a payment to the message participant.

178. 177. The method of claim 175 or 176, wherein the attachment is a request for payment by the user of the device from the message participant.

179. 179. The method of any one of claims 175 to 178, wherein performing the action in response to the confirmation input includes displaying an indication on the display indicating that the message is to be sent to the message participants of the message conversation of the messaging application.

180. 180. The method of any one of claims 175 to 179, further comprising outputting a prompt to include a user-specified message with the attachment before performing the action in response to the confirmatory input.

181. requesting a user selection of a graphical animation via the one or more output devices in accordance with a determination that a graphical animation is to be associated with the message based on the utterance from the user; associating the first graphical animation with the message prior to sending the message to the message participants; 181. The method of any one of claims 175 to 180, further comprising:

182. 182. A method according to any one of claims 171 to 181, wherein providing permission to the device and presenting instructions to perform the operation via the one or more input devices of the device includes displaying an authorization user interface on the display, the authorization user interface including a request for authentication information from the user of the device to authorize the operation.

183. 183. The method of claim 182, wherein the authentication information includes biometric information.

184. 184. The method of any one of claims 182 to 183, wherein the authorization user interface includes an indication of a resource account to use in performing the action.

185. Presenting the representation of the action and the instruction to grant the permission to the device via the one or more output devices of the device includes: said representation of said action; and the instructions for granting the permission to the device to perform the action via the one or more input devices of the device; simultaneously displaying 185. The method of any one of claims 171 to 184, further comprising:

186. Presenting, via the one or more output devices of the device, the representation of the action and the instruction to grant the permission to the device, outputting the description of the actions via the one or more output devices; and outputting, via the one or more output devices, a voice command for granting permission to the device to enable performance of the action; 186. The method of any one of claims 171 to 185, further comprising:

187. in response to receiving the utterance, performing speech recognition of the utterance to determine a textual representation of the utterance before preparing to perform the action, the action being performed based on an analysis of the textual representation of the utterance; 187. The method of any one of claims 171 to 186, further comprising:

188. 188. The method of any one of claims 171 to 187, wherein the analyzing the textual representation of the utterance comprises performing natural language processing on the textual representation of the utterance to determine actionable intent.

189. A computer-readable storage medium storing 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 for performing the method described in any one of claims 171 to 188.

190. 1. An electronic device comprising: one or more output devices including a display; one or more input devices; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; 189. An electronic device comprising: said one or more programs comprising instructions for performing the method of any one of claims 171 to 188.

191. 1. An electronic device comprising: one or more output devices including a display; one or more input devices; Means for carrying out the method of any one of claims 171 to 188; and An electronic device comprising:

192. 1. 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 one or more output devices including a display and one or more input devices, the one or more programs comprising: receiving, via the one or more input devices, an utterance from a user corresponding to a request to perform an action; In response to receiving the utterance, the action comprises: preparing to perform the action in accordance with a determination that the action requires permission via the one or more output devices of the device; a representation of the action; and instructions for granting permission to the device, via the one or more input devices of the device, to perform the action; Presenting the following: preparing to perform said operations, receiving a confirmation input associated with performing the operation after preparing to perform the operation; In response to receiving said confirmation input, pursuant to a determination that the action requires authorization and that the action is not authorized, refraining from performing the action in response to the confirmation input; pursuant to a determination that the action requires authorization and that the action is authorized, performing the action in response to the confirmation input; pursuant to a determination that the action does not require authorization, performing the action in response to the confirmation input. A non-transitory computer-readable storage medium containing instructions.

193. 1. An electronic device comprising: one or more output devices including a display; one or more input devices; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; said one or more programs comprising: receiving, via the one or more input devices, an utterance from a user corresponding to a request to perform an action; In response to receiving the utterance, the action comprises: preparing to perform the action in accordance with a determination that the action requires permission via the one or more output devices of the device; a representation of the action; and instructions for granting permission to the device, via the one or more input devices of the device, to perform the action; Presenting the following: preparing to perform said operations, receiving a confirmation input associated with performing the operation after preparing to perform the operation; In response to receiving said confirmation input, refraining from performing the action responsive to the confirmation input in response to a determination that the action requires authorization and that the action is not authorized; pursuant to a determination that the action requires authorization and that the action is authorized, performing the action in response to the confirmation input; pursuant to a determination that the action does not require authorization, performing the action in response to the confirmation input. An electronic device that contains instructions.

194. 1. An electronic device comprising: one or more output devices including a display; one or more input devices; means for receiving, via said one or more input devices, an utterance from a user corresponding to a request to perform an action; a means for preparing to perform the action in response to receiving the utterance, preparing to perform the action in accordance with a determination that the action requires permission via the one or more output devices of the device; a representation of the action; and instructions for granting permission to the device, via the one or more input devices of the device, to perform the action; Presenting the following: and means for receiving, after preparing to perform said operation, a confirmation input associated with performing said operation; In response to receiving said confirmation input, refraining from performing the action responsive to the confirmation input in response to a determination that the action requires authorization and that the action is not authorized; pursuant to a determination that the action requires authorization and that the action is authorized, performing the action in response to the confirmation input; and instructions for performing the action in response to the confirmation input in accordance with a determination that the action does not require permission.

195. In an electronic device having a display and one or more sensor devices, 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 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; In response to detecting the change in orientation of the device, 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 orientation of the device changes relative to the reference point; reducing an amplitude of the visual effect in accordance with a determination that the change in orientation of the device includes a movement toward the baseline orientation that satisfies a predetermined criterion; continuing to apply the visual effect to the user interface object without reducing the amplitude of the visual effect pursuant to a determination that the change in orientation of the device includes a movement away from the baseline orientation that satisfies the predetermined criteria; and A method comprising:

196. 200. The method of claim 195, wherein reducing the amplitude of the visual effect includes continuing to apply the visual effect to the user interface object.

197. 203. The method of claim 195 or 196, wherein reducing the amplitude of the visual effect comprises gradually decreasing the amplitude while the orientation of the device moves towards the baseline orientation.

198. 200. The method of claim 195, wherein reducing the amplitude of the visual effect comprises ceasing to apply the visual effect to the user interface object.

199. 200. The method of any one of claims 195 to 198, wherein continuing to apply the visual effect to the user interface object without reducing the amplitude of the visual effect comprises increasing the amplitude of the visual effect while the orientation of the device moves away from the baseline orientation.

200. 200. The method of any one of claims 195 to 199, further responsive to detecting the change in orientation of the device, continuing to apply the visual effect to the user interface object in accordance with a determination that the device is in the baseline orientation.

201. 201. The method of any one of claims 195 to 200, wherein the visual effect includes a color effect applied to at least a portion of the user interface object.

202. 202. The method of claim 201, wherein reducing the amplitude of the tonal effect comprises reducing a saturation of a color of the tonal effect applied to the at least a portion of the user interface object.

203. 202. The method of claim 201, wherein in response to a change in orientation of the device of at least a predetermined angular distance, a color of the color hue effect applied to at least the portion of the user interface object changes from a first color to a second color different from the first color.

204. 204. The method of any one of claims 195 to 203, wherein the visual effect comprises a geometry-altering effect applied to at least a portion of the user interface object.

205. 205. The method of claim 204, wherein the geometry-altering effect is a skew effect, and reducing the amplitude of the visual effect comprises reducing an amount of skew of the geometry of the user interface object.

206. 205. The method of claim 204, wherein the geometry-altering effect is a pseudo-depth effect, and wherein reducing the amplitude of the visual effect comprises reducing a pseudo-depth of the geometry of the user interface object.

207. 207. The method of any one of claims 195 to 206, wherein the predetermined criteria comprises movement within a predetermined angular distance from the baseline orientation.

208. The user interface object is displayed in a user interface item, and applying the visual effect to the user interface object comprises: applying a first magnitude of the visual effect to a first portion of the user interface object; applying a second magnitude of the visual effect to a second portion of the user interface object; and 208. The method of any one of claims 195 to 207, comprising:

209. 209. The method of claim 208, wherein the user interface item corresponds to a message object of a message conversation of a messaging application.

210. 210. The method of claim 209, wherein the visual effect of varying the set of one or more parameters is applied to the user interface object upon completion of a transfer associated with the message object corresponding to the user interface item.

211. 209. The method of claim 208, wherein the user interface item corresponds to a graphical representation of an account.

212. 212. The method of claim 211, wherein the visual effect that varies the set of one or more parameters is applied to the user interface object upon completion of the transfer using the account that corresponds to the graphical representation that corresponds to the user interface item.

213. 213. The method of any one of claims 195 to 212, wherein changing the appearance of the user interface object is controlled by a first application that is integrated with an operating system of the device, and the ability to change the appearance of a user interface object based on 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 is not available to applications that are not integrated with the operating system of the device.

214. 214. A method according to any one of claims 195 to 213, wherein detecting a change in orientation of the device from the first orientation relative to the reference point to a respective orientation relative to the reference point comprises detecting a change in orientation of the device.

215. 215. A method according to any one of claims 195 to 214, wherein detecting a change in orientation of the device from the first orientation relative to the reference point to a respective orientation relative to the reference point comprises detecting a change in orientation of a user relative to the device.

216. In response to detecting the change in orientation of the device, detecting, via the one or more sensor devices, that the device is in the second orientation relative to the baseline orientation, the second orientation being at least a predetermined limit angular distance from the baseline orientation; gradually withdrawing the display of the visual effect on the user interface object in response to detecting that the device is in the second orientation relative to the baseline; 216. The method of any one of claims 195 to 215, further comprising:

217. 217. The method of any one of claims 195 to 216, wherein the visual effect comprises a luminance effect.

218. and wherein the electronic device further comprises one or more tactile output generators, the method further comprising:

218. The method of any one of claims 195 to 217, further comprising, in response to detecting a change in orientation of the device from the first orientation relative to the reference point to the respective orientation relative to the reference point, generating, via the one or more tactile output generators, a tactile output indicative of the change in orientation of the device from the first orientation relative to the reference point to the respective orientation relative to the reference point.

219. and wherein the electronic device further comprises one or more tactile output generators, the method further comprising: in response to detecting a change in orientation of the device from the first orientation relative to the reference point to the respective orientation relative to the reference point; generating, via the one or more tactile output generators, a tactile output indicative of the change in orientation of the device from the first orientation relative to the reference point to the respective orientation relative to the reference point in response to a determination that the visual effect being applied to the user interface object exceeds a predetermined amplitude limit; cease generating, via the one or more tactile output generators, the tactile output indicative of the change in orientation of the device from the first orientation relative to the reference point to the respective orientation relative to the reference point in response to a determination that the visual effect being applied to the user interface object does not exceed a predetermined amplitude limit; 218. The method of any one of claims 195 to 217, further comprising:

220. while not detecting a change in the orientation of the device relative to the reference point; ceasing the apparent change of the user interface object; and generating, via the one or more tactile output generators, a tactile output indicative of the change in orientation of the device from the first orientation relative to the reference point to the respective orientation relative to the reference point; 220. The method of claim 218 or 219, further comprising:

221. 221. The method of any one of claims 218 to 220, wherein a parameter of the generated tactile output varies based on a speed of the movement of the device.

222. 221. The method of any one of claims 218 to 220, wherein a parameter of the generated tactile output varies based on an amount of movement of the device.

223. detecting a cessation of the change in orientation of the device via the one or more sensor devices; gradually ceasing generating the tactile output in response to detecting the cessation of the change in orientation of the device; 223. The method of any one of claims 218 to 222, further comprising:

224. 224. The method of any one of claims 218 to 223, wherein the generated tactile output is a repetition of two or more distinct tactile output patterns including a first tactile output pattern and a second tactile output pattern, the first tactile output pattern being different from the second tactile output pattern.

225. A 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 and one or more sensor devices, the one or more programs including instructions for performing the method described in any one of claims 195 to 224.

226. 1. An electronic device comprising: A display and one or more sensor devices; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; 225. An electronic device comprising: said one or more programs comprising instructions for performing the method of any one of claims 195 to 224.

227. 1. An electronic device comprising: A display and one or more sensor devices; Means for carrying out the method of any one of claims 195 to 224; An electronic device comprising:

228. 1. 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 and one or more sensor devices, the one or more programs comprising: 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 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; In response to detecting the change in orientation of the device, 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 orientation of the device changes relative to the reference point; reducing an amplitude of the visual effect in accordance with a determination that the change in orientation of the device includes a movement toward the baseline orientation that satisfies a predetermined criterion; continuing to apply the visual effect to the user interface object without reducing the amplitude of the visual effect pursuant to a determination that the change in orientation of the device includes a movement away from the baseline orientation that satisfies the predetermined criterion. A non-transitory computer-readable storage medium containing instructions.

229. 1. An electronic device comprising: A display and one or more sensor devices; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; said one or more programs comprising: 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 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; In response to detecting the change in orientation of the device, 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 orientation of the device changes relative to the reference point; reducing an amplitude of the visual effect in accordance with a determination that the change in orientation of the device includes a movement toward the baseline orientation that satisfies a predetermined criterion; continuing to apply the visual effect to the user interface object without reducing the amplitude of the visual effect pursuant to a determination that the change in orientation of the device includes a movement away from the baseline orientation that satisfies the predetermined criterion. An electronic device that contains instructions.

230. 1. An electronic device comprising: A display and 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; and means for detecting, via the one or more sensor devices, a change in orientation of the device from the first orientation with respect to the reference point to a respective orientation with respect to the reference point while displaying the user interface object; In response to detecting the change in orientation of the device, 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 orientation of the device changes relative to the reference point; reducing an amplitude of the visual effect in accordance with a determination that the change in orientation of the device includes a movement toward the baseline orientation that satisfies a predetermined criterion; 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 orientation of the device includes movement away from the baseline orientation that satisfies the predetermined criteria.

231. In an electronic device having a display and one or more input devices, displaying on the display a message composition user interface including a message composition area for composing a message to a recipient; receiving a request to generate a draft message including respective content while displaying the message composition user interface; responsive to receiving the request to create the draft message, displaying a representation of the draft message in the message composition area; responsive to a determination that the draft message is a first type of draft message designated for distribution as a hidden message, displaying at least a portion of the respective content of the draft message concurrently with a representation of a hidden element; displaying at least a portion of the respective content of the draft message without displaying a representation of hidden elements in response to a determination that the draft message is a second type of draft message designated for delivery as a non-hidden message; A method comprising:

232. receiving a request to send the draft message while displaying the representation of the draft message; In response to receiving the request to transmit the draft message, transmitting the draft message to the recipient; responsive to a determination that the draft message is the first type of draft message designated for delivery as a hidden message, transmitting the draft message along with instructions to initially obscure the respective content of the draft message with the obscuring element; pursuant to a determination that the draft message is the second type of draft message designated for delivery as an unobscured message, transmitting the draft message without instructions to initially obscure the respective content of the draft message with the obscuring element; 232. The method of claim 231, further comprising:

233. in response to sending the draft message to the recipient, in accordance with the determination that the draft message is the first type of draft message designated for delivery as a hidden message, displaying a sent representation of the draft message in a message conversation of a messaging application, the respective content of the draft message being obscured by the hidden element; displaying at least the portion of the content of the respective draft messages in the messaging conversation of the messaging application concurrently with the representation of the hidden element in response to a determination that the draft messages have been viewed; 233. The method of claim 232, further comprising:

234. 234. The method of claim 233, wherein displaying representations of the sent draft messages in the message conversation of the messaging application includes displaying a dynamic graphical animation of the hidden elements obscuring the respective content.

235. 235. A method according to any one of claims 232 to 234, wherein the instructions for initially hiding the respective content of the messages with the hidden element further comprise instructions for preventing the respective content of the draft message from appearing in a receipt displayed on the recipient's second device.

236. 236. The method of any one of claims 231 to 235, wherein displaying at least the portion of the content of the respective draft messages simultaneously with the representation of the hidden element further comprises displaying the content of the respective draft messages at least partially surrounded by the hidden element.

237. retrieving context information from a context source prior to displaying the representation of the draft message in the message composition area; automatically applying graphical characteristics to the representation of the draft message based on the retrieved context information; 237. The method of any one of claims 231 to 236, further comprising:

238. In response to said determining that the draft message is a draft message of the first type designated for delivery as a hidden message, each of said contents being displayed in a graphical representation of a letter; the representation of the hidden element is a graphical representation of an envelope; 238. The method of any one of claims 231 to 237, wherein displaying at least the portion of the content of each of the draft messages simultaneously with the representation of the hidden element comprises displaying the graphical representation of the letter at least partially obscured by the graphical representation of the envelope.

239. In response to said determining that the draft message is a draft message of the first type designated for delivery as a hidden message, each of said contents being displayed as a graphical representation of a gift object; the representation of the hidden element being a graphical representation of a gift wrap; 239. The method of any one of claims 231 to 238, wherein displaying at least the portion of the content of each of the draft messages simultaneously with the representation of the hidden element includes displaying the graphical representation of the gift object at least partially surrounded by the graphical representation of the gift wrap.

240. 240. The method of any one of claims 231 to 239, wherein at least the portion of the content of each of the draft messages is displayed with a visual effect.

241. the message creation user interface includes a first affordance; 241. The method of any one of claims 231 to 240, wherein receiving the request to generate the draft message including the respective content includes detecting an input of a first type of the first affordance via the one or more input devices.

242. 242. The method of claim 241, further comprising altering a graphical characteristic of the first affordance in response to detecting the first type of input on the first affordance.

243. Detecting a second type of input on the first affordance via the one or more input devices; in response to detecting the second type of input on the first affordance, displaying on the display a user interface including a plurality of hidden animation options, the plurality of hidden animation options including a first hidden animation option and a second hidden animation option different from the first hidden animation option; 242. The method of claim 241, further comprising:

244. 244. The method of claim 243, wherein the plurality of hidden options displayed on the user interface are selected based on context information retrieved from a context source.

245. 245. The method of any one of claims 243 to 244, wherein the plurality of hidden animation options are controlled by a first party application executing on the device.

246. 246. The method of any one of claims 231 to 245, wherein the draft message is associated with an amount of payment.

247. A 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 and one or more input devices, the one or more programs including instructions for performing the method described in any one of claims 231 to 246.

248. 1. An electronic device comprising: A display and one or more input devices; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; 247. An electronic device comprising: said one or more programs comprising instructions for performing the method of any one of claims 231 to 246.

249. 1. An electronic device comprising: A display and one or more input devices; Means for carrying out the method of any one of claims 231 to 246; and An electronic device comprising:

250. 1. 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 and one or more input devices, the one or more programs comprising: displaying on the display a message creation user interface including a message creation area for creating a message to a recipient; receiving a request to generate a draft message having respective content while displaying the message composition user interface; responsive to receiving the request to create the draft message, displaying a representation of the draft message in the message composition area; responsive to a determination that the draft message is a first type of draft message designated for distribution as a hidden message, displaying at least a portion of the content of each of the draft messages concurrently with a representation of a hidden element; responsive to a determination that the draft message is a second type of draft message designated for delivery as an unhidden message, displaying at least a portion of the respective content of the draft message without displaying a representation of hidden elements. A non-transitory computer-readable storage medium containing instructions.

251. 1. An electronic device comprising: A display and one or more input devices; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; said one or more programs comprising: displaying on the display a message creation user interface including a message creation area for creating a message to a recipient; receiving a request to generate a draft message having respective content while displaying the message composition user interface; responsive to receiving the request to create the draft message, displaying a representation of the draft message in the message composition area; responsive to a determination that the draft message is a first type of draft message designated for distribution as a hidden message, displaying at least a portion of the content of each of the draft messages concurrently with a representation of a hidden element; responsive to a determination that the draft message is a second type of draft message designated for delivery as an unhidden message, displaying at least a portion of the respective content of the draft message without displaying a representation of hidden elements. An electronic device that contains instructions.

252. 1. An electronic device comprising: A display and one or more input devices; means for displaying on said display a message creation user interface including a message creation area for creating a message to a recipient; means for receiving a request to generate a draft message having respective content while displaying the message composition user interface; means for displaying a representation of the draft message in the message composition area in response to receiving the request to create the draft message, the means comprising: responsive to a determination that the draft message is a first type of draft message designated for distribution as a hidden message, displaying at least a portion of the content of each of the draft messages concurrently with a representation of a hidden element; responsive to a determination that the draft message is a second type of draft message designated for distribution as a non-hidden message, displaying at least a portion of the respective content of the draft message without displaying a representation of hidden elements; An electronic device comprising:

253. In an electronic device having a display, one or more input devices and one or more sensors, 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 a message while displaying the message user interface; responsive to receiving the message, displaying a representation of the message in the message conversation; pursuant to determining that the messages are a first type of message and are sent with instructions to initially hide the content of each of the messages, displaying in the message conversation a hidden element that hides the content of each of the messages, the hidden element being displayed with a dynamic visual effect that changes as an angle of the device changes relative to a changing reference point; displaying, in the message conversation, the respective content of the message along with the dynamic visual effect that changes as an angle of the device relative to the reference point changes in accordance with a determination that the message is the first type message and was not originally sent with instructions to conceal the respective content of the message; displaying the respective content of the messages in the message conversation without the dynamic visual effects in response to a determination that the messages are a second type of message; A method comprising:

254. after displaying the representations of the messages in the message conversation, in response to the determination that the messages are the first type of messages and are sent with instructions to initially conceal the content of each of the messages; detecting user input on the hidden element of the representation of the message via the one or more input devices; in response to detecting the user input on the hidden element, displaying a content element in the message conversation that includes the respective content of the message, and applying the dynamic visual effect to the content element; The method of claim 253, further comprising:

255. 255. The method of claim 254, further comprising, in response to detecting the user input on the hidden element, causing the application of a corresponding dynamic visual effect to the corresponding content element that includes the respective content of the messages displayed in a corresponding message conversation on a second device.

256. The content of each of the messages includes a quantity of a first type of item, and the method further comprises:

256. The method of claim 254 or 255, further comprising: in response to detecting the user input on the hidden element, adding the amount of the first type of item to an account provisioned on the electronic device, the account being associated with the first type of item.

257. 257. The method of any one of claims 254 to 256, wherein displaying the content elements comprising the content of the respective messages in the message conversation comprises displaying a dynamic graphical animation of the hidden elements that reveals the content elements.

258. detecting a user selection of a playback affordance via the one or more input devices after displaying the content elements in the message conversation, the content elements including the respective content of the messages; in response to detecting the user selection of the play affordance, restoring the content element obscured by the hidden element and redisplaying the dynamic graphical animation of the hidden element to reveal the content element; The method of claim 257, further comprising:

259. 259. The method of any one of claims 257 to 258, wherein the dynamic graphical animation is controlled by a first party application on the device and is prevented from being controlled by non-first party applications on the device.

260. 260. The method of any one of claims 253 to 259, wherein the dynamic visual effect is controlled by a first party application on the device, and non-first party applications on the device are prevented from generating visual effects having characteristics similar to the dynamic visual effect.

261. 261. The method of any one of claims 254 to 260, wherein the hidden element corresponds to a graphical representation of an envelope and the content element corresponds to a graphical representation of a letter corresponding to the envelope.

262. 261. The method of any one of claims 254 to 260, wherein the hidden element corresponds to a graphical representation of a gift box and the content element corresponds to a graphical representation of a gift item within the gift box.

263. 263. A method according to any one of claims 254 to 262, wherein once the content element containing the respective content of the message has been displayed, the content element cannot be hidden again by the hiding element.

264. 264. The method of any one of claims 253 to 263, further comprising, in accordance with the determination that the message is the first type of message and was sent with instructions to initially hide the respective content of the message, displaying an indication in the message conversation that the message has not been viewed.

265. 265. The method of any one of claims 253 to 264, wherein the first type of message corresponds to a payment of an amount, and the content of each of the messages includes the amount.

266. A 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 performing the method described in any one of claims 253 to 265.

267. 1. An electronic device comprising: A display and one or more input devices; One or more sensors; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; 266. An electronic device comprising: said one or more programs comprising instructions for performing the method of any one of claims 253 to 265.

268. 1. An electronic device comprising: A display and one or more input devices; One or more sensors; Means for carrying out the method of any one of claims 253 to 265; An electronic device comprising:

269. 1. 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 comprising: 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 a message while displaying the message user interface; responsive to receiving the message, a representation of the message in the message conversation; pursuant to determining that the messages are a first type of message and are sent with instructions to initially hide the content of each of the messages, displaying in the message conversation a hidden element that hides the content of each of the messages, the hidden element being displayed with a dynamic visual effect that changes as an angle of the device changes relative to a changing reference point; displaying, in the message conversation, the respective content of the message along with the dynamic visual effect that changes as an angle of the device relative to the reference point changes in accordance with a determination that the message is the first type message and was not originally sent with instructions to conceal the respective content of the message; displaying the respective content of the messages in the message conversation without the dynamic visual effects in accordance with a determination that the messages are second type messages; and displaying a representation of the messages. A non-transitory computer-readable storage medium containing instructions.

270. 1. An electronic device comprising: A display and one or more input devices; One or more sensors; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; said one or more programs comprising: 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 a message while displaying the message user interface; responsive to receiving the message, a representation of the message in the message conversation; pursuant to determining that the messages are a first type of message and are sent with instructions to initially hide the content of each of the messages, displaying in the message conversation a hidden element that hides the content of each of the messages, the hidden element being displayed with a dynamic visual effect that changes as an angle of the device changes relative to a changing reference point; displaying, in the message conversation, the respective content of the message along with the dynamic visual effect that changes as an angle of the device relative to the reference point changes in accordance with a determination that the message is the first type message and was not originally sent with instructions to conceal the respective content of the message; displaying a representation of the message in the message conversation, comprising: displaying the respective content of the message without the dynamic visual effects in accordance with a determination that the message is a second type of message. An electronic device that contains instructions.

271. 1. An electronic device comprising: A display and one or more input devices; One or more sensors; means for displaying on said display a message user interface including at least a portion of a message conversation between a user of said device and one or more other participants; means for receiving a message while displaying the message user interface; means for displaying a representation of the message in the message conversation in response to receiving the message, means for displaying, in response to a determination that the messages are a first type of message and are sent with instructions to initially hide the content of each of the messages, a hidden element in the message conversation that hides the content of each of the messages, the hidden element being displayed with a dynamic visual effect that changes as an angle of the device changes relative to a changing reference point; means for displaying, in the message conversation, the respective contents of the messages along with the dynamic visual effects that change as the angle of the device relative to the reference point changes in response to a determination that the messages are the first type of messages and were not originally sent with instructions to conceal the respective contents of the messages; and means for displaying the respective content of the messages in the message conversation without the dynamic visual effects in response to a determination that the messages are a second type of message. An electronic device comprising:

272. 1. An electronic device having a display, a secure element, and one or more wireless communication radios, comprising: provisioning a group account on the electronic device using the secure element of the device; transmitting a request for a quantity of a type of item to multiple participants in a messaging conversation using the one or more wireless communication radios; after provisioning the group account on the electronic device using the secure element of the device; adding an amount of a type of item received from a first participant of the plurality of participants to the group account; adding an amount of the type of item received from a second participant of the plurality of participants to the group account; receiving a request to transfer credentials for the group account; In response to receiving the request to transfer the group account credentials, Receiving authentication information; and transmitting, in response to a determination that the authentication information received at the device corresponds to registered authentication information, credentials for the group account via the one or more wireless communication radios; canceling transmission of the credentials for the group account in response to a determination that the credentials received at the device do not correspond to registered credentials; A method comprising:

273. prior to provisioning the group account on the electronic device, displaying on the display a message conversation of the messaging application, the message conversation including the plurality of participants; 273. The method of claim 272, wherein provisioning the group account on the electronic device includes associating the participants of the message conversation as members of the group account.

274. The method of claim 272 or 273, further comprising, in response to adding the amount of the type of item received from the first participant of the plurality of participants to the group account, associating the first participant as a member of the group account.

275. the amount of the item type received from the first participant is equal to the requested amount of the item type; 275. The method of any one of claims 272 to 274, wherein the amount of the type of item received from the second participant is equal to the requested amount of the type of item.

276. 275. The method of any one of claims 272 to 274, wherein the amount of the type of item received from the first participant is different from the amount of the type of item received from the second participant.

277. displaying the message conversations on the display prior to provisioning the group account; Detecting a user selection of a group account affordance while displaying the message conversation; In response to detecting the user selection of the group account affordance, displaying, on the display, a group account creation user interface for configuring a plurality of parameters specified for the group account; 277. The method of any one of claims 272 to 276, further comprising:

278. 278. The method of claim 277, wherein a first parameter of the plurality of parameters of the group account is a user selected representative image of the group account.

279. 279. The method of any one of claims 277 to 278, wherein a second parameter of the plurality of parameters of the group account is the participants of the group account.

280. 280. The method of claim 279, wherein the participants of the group account are automatically selected based on the plurality of participants in the message conversation.

281. 281. The method of any one of claims 277 to 280, wherein a third parameter of the plurality of parameters of the group account is a template of the group account that includes a plurality of templates.

282. detecting a user selection of a template from the plurality of templates; in response to detecting the user selection of the template, in response to determining that the selected template is a first template, enabling use of an amount of the type of item by the first participant and prohibiting use of an amount of the type of item by the second participant; enabling use of the quantity of items of the type by the first participant and by the second participant in accordance with a determination that the selected template is a second template; The method of claim 281, further comprising:

283. 283. The method of any one of claims 272 to 282, wherein sending the request for the quantity of the type of item to the multiple participants causes the display of an invitation message object in a corresponding message conversation on a second device having an acceptance affordance for becoming a member of the group account in response to the request.

284. 284. The method of any one of claims 272 to 283, further comprising displaying the group account user interface on the display, the group account user interface including a first graphical representation of the group account and a second graphical representation of a second group account that is different from the group account provisioned on the electronic device.

285. The first graphical representation of the group account comprises: the representative image of the group account; an indication of the participants of the group account; and an indication of a validity period of the group account; and an indication of the amount of the item available in the group account; and The method of claim 284, comprising:

286. The method of any one of claims 272 to 285, further comprising displaying on the display a detailed user interface associated with the group account, the detailed user interface including the additional indication of the quantity of the type of item received from the first participant and an indication of usage of the quantity of the type of item.

287. Transmitting the request for the quantity of the type of item to the plurality of participants includes transmitting the request for the quantity of the type of item to a third participant of the plurality of participants, the method comprising:

287. The method of claim 286, further comprising, pursuant to a determination that the quantity of the type of item requested from the third participant was not received from the third participant, displaying in the detail user interface an indication that no items were received from the third participant.

288. the electronic device includes one or more input devices, and the method further comprises: displaying, on the display, a user interface of an electronic wallet application including a plurality of graphical representations of provisioned accounts, the plurality of representations of provisioned accounts including a first graphical representation of the group account; detecting a user selection of the first graphical representation of the group account via the one or more input devices; in response to detecting the user selection of the first graphical representation of the group account, displaying, on the display, a group account user interface, the group account user interface including a second graphical representation of the group account; 288. The method of any one of claims 272 to 287, further comprising:

289. A 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 and a secure element and one or more wireless communication radios, the one or more programs including instructions for performing the method described in any one of claims 272 to 288.

290. 1. An electronic device comprising: A display and A secure element; one or more wireless communication radios; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; 289. An electronic device comprising: one or more programs comprising instructions for performing the method of any one of claims 272 to 288.

291. 1. An electronic device comprising: A display and A secure element; one or more wireless communication radios; Means for carrying out the method of any one of claims 272 to 288; and An electronic device comprising:

292. 1. 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, a secure element, and one or more wireless communication radios, the one or more programs comprising: provisioning a group account on the electronic device using the secure element of the device; transmitting, using said one or more wireless communication radios, requests for a quantity of a type of item to a plurality of participants in a messaging conversation; after provisioning the group account on the electronic device using the secure element of the device; adding to the group account an amount of an item of a type received from a first participant of the plurality of participants; adding an amount of said type of item received from a second participant of said plurality of participants to said group account; receiving a request to transfer the group account credentials; In response to receiving the request to transfer the group account credentials, Receive authentication information, responsive to a determination that the authentication information received at the device corresponds to registered authentication information, transmitting via the one or more wireless communication radios credentials for the group account; cancelling transmission of the credentials for the group account in response to a determination that the credentials received at the device do not correspond to registered credentials. A non-transitory computer-readable storage medium containing instructions.

293. 1. An electronic device comprising: A display and A secure element; one or more wireless communication radios; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; said one or more programs comprising: provisioning a group account on the electronic device using the secure element of the device; transmitting, using said one or more wireless communication radios, requests for a quantity of a type of item to a plurality of participants in a messaging conversation; after provisioning the group account on the electronic device using the secure element of the device; adding to the group account an amount of the type of item received from a first participant of the plurality of participants; adding an amount of said type of item received from a second participant of said plurality of participants to said group account; receiving a request to transfer the group account credentials; In response to receiving the request to transfer the group account credentials, Receiving authentication information; and responsive to a determination that the authentication information received at the device corresponds to registered authentication information, transmitting via the one or more wireless communication radios credentials for the group account; cancelling transmission of the credentials for the group account in response to a determination that the credentials received at the device do not correspond to registered credentials. An electronic device that contains instructions.

294. 1. An electronic device comprising: A display and 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 transmitting a request for a quantity of a type of item to multiple participants in a messaging conversation using the one or more wireless communication radios; after provisioning the group account on the electronic device using the secure element of the device; adding to the group account an amount of an item of a type received from a first participant of the plurality of participants; means for adding an amount of the type of item received from a second participant of the plurality of participants to the group account; means for receiving a request to transfer the group account credentials; In response to receiving the request to transfer the group account credentials, Receive authentication information, responsive to a determination that the authentication information received at the device corresponds to registered authentication information, transmitting via the one or more wireless communication radios credentials for the group account; means for canceling transmission of the credentials for the group account in response to a determination that the credentials received at the device do not correspond to registered credentials; An electronic device comprising:

295. In an electronic device having a display and one or more input devices, displaying at least a portion of a message conversation of a messaging application on the display; displaying, 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; Detecting a user activation of the first affordance via the one or more input devices; 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 items with participants of the message conversation in response to determining that the message conversation is a group message conversation including three or more participants; 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 establishing the 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; A method comprising:

296. 300. The method of claim 295, further comprising: while displaying in the first user interface, displaying in the first user interface at least one invitee of a plurality of invitees to the shared item management account, the plurality of invitees to the shared item management account corresponding to the three or more participants of the group message conversation.

297. detecting a user selection of a contact via the one or more input devices after displaying the first user interface; displaying at least one invitee of a plurality of invitees of the shared item management account in the first user interface, the plurality of invitees including the selected contact; 297. The method of claim 295 or 296, further comprising:

298. detecting a user selection of an image via the one or more input devices after displaying the first user interface; designating the selected image as a representative image for the shared item management account; 300. The method of any one of claims 295 to 297, further comprising:

299. detecting a user selection of a first time and a second time via the one or more input devices after displaying the first user interface; specifying an active time period for the shared item management account to the time period between the first time and the second time; 300. The method of any one of claims 295 to 298, further comprising:

300. detecting a user selection of a quantity of items via the one or more input devices after displaying the first user interface; sending a request for an item of the quantity of items to a first one of the participants in the messaging conversation; 300. The method of any one of claims 295 to 299, further comprising:

301. after displaying the first user interface, detecting a user input via the one or more input devices to provide a title to the shared item management account; designating the entered title as a representative title for the shared item management account; 301. The method of any one of claims 295 to 300, further comprising:

302. after displaying the first user interface, detecting a user input via the one or more input devices providing a comment associated with the shared item management account; displaying in the message conversation a first message object corresponding to an invitation to join the shared item management account and a second message object including the comment associated with the shared item management account; 302. The method of any one of claims 295 to 301, further comprising:

303. 303. The method of any one of claims 295 to 302, wherein the messaging application is a first party application.

304. 304. The method of any one of claims 295 to 303, wherein the item of the first type is funds and the shared item management account is a shared group payment account.

305. A 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 and one or more input devices, the one or more programs including instructions for performing the method described in any one of claims 295 to 304.

306. 1. An electronic device comprising: A display and one or more input devices; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; 305. An electronic device comprising:

307. 1. An electronic device comprising: A display and one or more input devices; Means for carrying out the method of any one of claims 295 to 304; An electronic device comprising:

308. 1. 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 and one or more input devices, the one or more programs comprising: displaying at least a portion of a message conversation of a messaging application on the display; displaying, 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; Detecting a user activation of the first affordance via the one or more input devices; 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 items with participants of the message conversation in response to determining that the message conversation is a group message conversation including three or more participants; pursuant to determining that the message conversation is a one-to-one message conversation including two participants, 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 establishing the shared item management account for managing the first type of item. A non-transitory computer-readable storage medium containing instructions.

309. 1. An electronic device comprising: A display and one or more wireless input devices; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; said one or more programs comprising: displaying at least a portion of a message conversation of a messaging application on the display; displaying, 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; Detecting a user activation of the first affordance via the one or more input devices; 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 items with participants of the message conversation in response to determining that the message conversation is a group message conversation including three or more participants; pursuant to determining that the message conversation is a one-to-one message conversation including two participants, 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 establishing the shared item management account for managing the first type of item. An electronic device that contains instructions.

310. 1. An electronic device comprising: A display and 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, 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; means for detecting user activation of the first affordance via the one or more input devices; In response to detecting the 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 items with participants of the message conversation in response to determining that the message conversation is a group message conversation including three or more participants; means for 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 the shared item management account for managing the first type of item in response to a determination that the message conversation is a one-to-one message conversation including two participants; An electronic device comprising:

311. 1. An electronic device having a display and a secure element, 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 item received from a plurality of participants associated with the group account, the group account being configured to expire after a predetermined period of time; transferring the items of the first type out of the group account before the group account expires to use a first subset of the items of the first type; determining that the group account has expired after using at least the first subset of the items of the first type; In response to determining that the group account has expired, in response to a determination that the group account is associated with a first amount of the first type of items that is greater than zero, causing a transmission of the first type of items associated with the group account divided among the plurality of participants associated with the group account, the plurality of participants 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 response to a determination that the group account is associated with a second amount of the first type of items that is greater than zero and different from the first amount, causing a transmission of the first type of items associated with the group account divided among the plurality of participants associated with the group account, 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; A method comprising:

312. 312. The method of claim 311, wherein dividing the items of the first type among the plurality of participants associated with the group comprises dividing the items of the first type equally based on the number of participants of the plurality of participants.

313. 312. The method of claim 311, wherein dividing the items of the first type among the plurality of participants associated with the group includes dividing the items of the first type proportionately based on an amount of contribution of the items of the first type to the group account by the plurality of participants.

314. 312. The method of claim 311, wherein causing the transfer of the items of the first type associated with the group account divided among the plurality of participants associated with the group does not include a third participant of the plurality of participants.

315. the first participant contributing the first type of item to the group account; the second participant contributing the first type of item to the group account; 315. The method of claim 314, wherein the third participant did not contribute the first type of item to the group account.

316. and further in response to determining that the group account has expired, in response to determining that the first amount is equal to zero. withdrawing from causing transmission of the items of the first type associated with the group account; disabling the group account on the electronic device using the secure element on the electronic device; 316. The method of any one of claims 311 to 315, further comprising:

317. 317. The method of any one of claims 311 to 316, further comprising, further in response to determining that the group account is expired, deleting a representation of the group account stored in a wallet application of the device from the wallet application.

318. displaying on the display a message object corresponding to the group account of a message conversation in a messaging application, the message object including a representation of the first participant; displaying a first type of graphical indication associated with the representation of the first participant in accordance with a determination that the first participant is a first type of user of the group account; displaying a second type graphical indication associated with the representation of the second participant that is different from the first type graphical indication in accordance with a determination that the first participant is a second type user of the group account that is different from the first type user; 318. The method of any one of claims 311 to 317, further comprising:

319. The electronic device includes a wireless communication radio, and the method further comprises: receiving, via the wireless communication radio, a request for account credentials from a second device to continue transmission prior to determining that the group account has expired, the request being associated with transmission of a second subset of the items of the first type; pursuant to a determination that authorization has been granted for the transfer; transmitting, via the wireless communication radio, an account credential for the group account to the second device; transferring the items of the first type from the group account to use the second subset of the items of the first type; 319. The method of any one of claims 311 to 318, further comprising:

320. the electronic device includes one or more input devices, and the method further comprises: displaying a transaction user interface on the display prior to determining that the group account has expired; detecting, via the one or more input devices, a user selection of a confirmation affordance for transferring a third subset of the items of the first type; in response to detecting the user selection of the confirmation affordance, using the third subset of the items of the first type by transferring the items of the first type from the group account in accordance with a determination that permission is granted for the transfer; 320. The method of any one of claims 311 to 319, further comprising:

321. Determining that permission has been granted for the transfer includes: displaying on said display a request for authentication information for permitting said transfer; receiving authentication information corresponding to the request; granting authorization for the transfer in accordance with a determination that the received authorization matches registered authentication information for authorizing the transaction; 321. The method of any one of claims 319 to 320, comprising:

322. The electronic device includes a wireless communication radio, and the method further comprises: receiving, via the wireless communication radio, information of transfers made by a second device, different from the electronic device, using the items of the first type of the group account before determining that the group account has expired; After the second device receives the information of the transfers made using the items of the first type of the group account, displaying a transfer history list on the display including the information of the transfers; 322. The method of any one of claims 311 to 321, further comprising:

323. 323. The method of any one of claims 311 to 322, wherein the participants of the group account are selected based on the participants of a messaging conversation used to create the group.

324. the electronic device includes one or more input devices, and the method further comprises: prior to provisioning the group account on the electronic device, displaying on the display a message conversation of a messaging application, the participants of the message conversation corresponding to the plurality of participants associated with the group account; detecting user activation of a user interface for configuring the group account via the one or more input devices; detecting, via the one or more input devices, a user selection of a confirmation affordance associated with the user interface for configuring the group account; provisioning the group account on the electronic device in response to detecting the user selection of the confirmation affordance; 324. The method of any one of claims 311 to 323, further comprising:

325. the predetermined time period is at least a first time period and is no greater than a second time period; 325. The method of any one of claims 311 to 324, wherein the second period of time is longer than the first period of time.

326. detecting a user selection, via the one or more input devices, of a second predetermined time period different from the predetermined time period after provisioning the group account on the electronic device; in response to detecting the user selection of the second predetermined time period, reconfiguring the group account to expire after the second predetermined time period; 326. The method of any one of claims 311 to 325, further comprising:

327. 327. The method of any one of claims 311 to 326, wherein the items of the first type are photographs.

328. 327. The method of any one of claims 311 to 326, wherein the item of the first type is data storage capacity.

329. 327. The method of any one of claims 311 to 326, wherein the item of the first type is a computing resource.

330. 327. The method of any one of claims 311 to 326, wherein the item of the first type is funds.

331. A 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 and a secure element, the one or more programs including instructions for performing the method described in any one of claims 311 to 330.

332. 1. An electronic device comprising: A display and A secure element; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; 331. An electronic device comprising:

333. 1. An electronic device comprising: A display and A secure element; Means for carrying out the method of any one of claims 311 to 330; An electronic device comprising:

334. 1. 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 and a secure element, the one or more programs comprising: 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 item received from a plurality of participants associated with the group account, the group account being configured to expire after a predetermined period of time; transferring the items of the first type out of the group account before the group account expires and using a first subset of the items of the first type; determining that the group account has expired after using at least the first subset of the items of the first type; In response to determining that the group account has expired, in response to a determination that the group account is associated with a first amount of the first type of items that is greater than zero, causing a transmission of the items of the first type associated with the group account divided among the 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 response to a determination that the group account is associated with a second amount of the first type of items that is greater than zero and different from the first amount, causing a transmission of the first type of items associated with the group account divided among the plurality of participants associated with the group account, 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. A non-transitory computer-readable storage medium containing instructions.

335. 1. An electronic device comprising: A display and A secure element; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; said one or more programs comprising: 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 item received from a plurality of participants associated with the group account, the group account being configured to expire after a predetermined period of time; transferring the items of the first type out of the group account before the group account expires and using a first subset of the items of the first type; determining that the group account has expired after using at least the first subset of the items of the first type; In response to determining that the group account has expired, in response to a determination that the group account is associated with a first amount of the first type of items that is greater than zero, causing a transmission of the items of the first type associated with the group account divided among the 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 response to a determination that the group account is associated with a second amount of the first type of items that is greater than zero and different from the first amount, causing a transmission of the first type of items associated with the group account divided among the plurality of participants associated with the group account, 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. An electronic device that contains instructions.

336. 1. An electronic device comprising: A display and A secure element; 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 item received from a plurality of participants associated with the group account, the group account being configured to expire after a predetermined period of time; means for transferring the items of the first type out of the group account before the group account expires to use a first subset of the items of the first type; means for determining that the group account has expired after using at least the first subset of the items of the first type; In response to determining that the group account has expired, in response to a determination that the group account is associated with a first amount of the first type of items that is greater than zero, causing a transmission of the items of the first type associated with the group account divided among the 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 means for causing, in accordance with a determination that the group account is associated with a second amount of the first type of items that is greater than zero and different from the first amount, to transmit the items of the first type associated with the group account divided among the multiple participants associated with the group account, including the first participant of the multiple participants associated with the group account and the second participant of the multiple participants associated with the group account.

337. In an electronic device having a display and one or more input devices, receiving a request via the one or more input devices to perform an action associated with a first forwarding account; In response to receiving the request to perform the action associated with the first transfer account, pursuant to determining that the balance of the first transfer account is below a balance threshold, simultaneously displaying on the display the representation of the first transfer account along with a low balance notification; pursuant to determining that the balance of the first transfer account is not below the balance threshold, displaying, on the display, the representation of the first transfer account without displaying the notification of the insufficient balance; A method comprising:

338. The operation associated with the first transfer account configures the first transfer account for use in a transfer operation while the electronic device has not determined a requested transfer amount for the transfer operation; prior to configuring the first transfer account for use in the transfer operation, when the electronic device detects the presence of a field generated by the second electronic device, the electronic device does not transmit credentials of the first transfer account to the second electronic device; 338. The method of claim 337, wherein after configuring the first transfer account for use in the transfer operation, the electronic device transmits the credentials for the first transfer account to the second electronic device upon detecting the presence of the field generated by the second electronic device.

339. 338. The method of claim 337, wherein the operation associated with the first transfer account configures the first transfer account for use in the transfer operation after the electronic device determines a requested transfer amount for the transfer operation.

340. 340. The method of any one of claims 337 to 339, further comprising, in accordance with the determination that the balance of the first transfer account is not below the balance threshold, sending credentials of the first transfer account to a second electronic device for use in a transfer operation.

341. 341. The method of any one of claims 337 to 340, further comprising, in accordance with the determination that the balance of the first transfer account is below the balance threshold, sending credentials of the first transfer account and credentials of a second transfer account different from the first transfer account to a second electronic device for use in a transfer operation.

342. the balance in the first transfer account corresponds to a first amount of an item; 342. The method of any one of claims 337 to 341, wherein the balance threshold corresponds to a predetermined amount of an item.

343. the balance in the first transfer account corresponds to a first amount of an item; 343. The method of any one of claims 337 to 342, wherein the balance threshold corresponds to a requested transfer amount.

344. pursuant to the determination that the balance of the first transfer account is below the balance threshold, displaying on the display: Displaying a balance add affordance; and Detecting activation of the add balance affordance via the one or more input devices; and in response to detecting the activation of the add balance affordance, displaying, on the display, an add balance user interface for adding balance to the first transfer account; 344. The method of any one of claims 337 to 343, further comprising:

345. detecting activation of the low balance notification via the one or more input devices; In response to detecting the activation of the low balance notification, the display: a representation of one or more available transfer accounts, including a representation of the first transfer account; and Balance top-up affordance, and Detecting activation of the add balance affordance via the one or more input devices; and in response to detecting the activation of the add balance affordance, displaying, on the display, an add balance user interface for adding balance to the first transfer account; 345. The method of any one of claims 337 to 344, further comprising:

346. 346. The method of any one of claims 337 to 345, wherein displaying the representation of the first transfer account without indicating the lack of balance includes displaying at least a portion of the representation of the first transfer account within a respective area showing a portion of a representation of a second transfer account, the portion of the representation of the first transfer account including a balance indication corresponding to the balance of the first transfer account.

347. 347. The method of any one of claims 337 to 346, further comprising: displaying, in accordance with the determination that the balance of the first transfer account is below the balance threshold, an indication on the display that a second transfer account, different from the first transfer account, can be used in the transfer operation, using credentials of the first transfer account in the transfer operation.

348. following receipt of the request to perform the operation associated with the first transfer account, while the balance of the first transfer account is below the balance threshold; sending credentials of the first transfer account to a second electronic device; displaying a balance addition notification on the display; 348. The method of any one of claims 337 to 347, further comprising:

349. detecting activation of the balance add notification via the one or more input devices while displaying the balance add notification; displaying, on the display, a balance add user interface in response to detecting the activation of the balance add notification; The method of claim 348, further comprising:

350. 350. The method of any one of claims 337 to 349, further comprising: displaying a user interface of a first application prior to receiving the request to perform an operation associated with a first transfer account, wherein the balance threshold corresponds to a requested transfer amount detected based on the first application.

351. detecting a biometric signature while displaying the representation of the first transfer account without displaying the notification of the insufficient balance; pursuant to a determination that the detected biometric information corresponds to enrolled biometric information, transferring to a second electronic device credentials of the first transfer account for use in a transfer operation corresponding to an amount of a requested item, the amount of the requested item being withdrawn from the first transfer account; 351. The method of any one of claims 337 to 350, further comprising:

352. 352. The method of claim 351, further comprising, in response to transmitting the credentials of the first transfer account for use in the transfer operation, displaying, on the display, a low balance notification in accordance with a determination that the balance is below the balance threshold.

353. A 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 and one or more input devices, the one or more programs including instructions for performing the method described in any one of claims 337 to 352.

354. 1. An electronic device comprising: A display and one or more input devices; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; 353. An electronic device comprising: one or more programs comprising instructions for performing the method of any one of claims 337 to 352.

355. 1. An electronic device comprising: A display and one or more input devices; Means for carrying out the method of any one of claims 337 to 352; and An electronic device comprising:

356. 1. 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 and one or more input devices, the one or more programs comprising: receiving a request via the one or more input devices to perform an action associated with a first forwarding account; In response to receiving the request to perform the action associated with the first transfer account, pursuant to determining that the balance of the first transfer account is below a balance threshold, simultaneously displaying on the display the representation of the first transfer account along with a low balance notification; pursuant to determining that the balance of the first transfer account is not below the balance threshold, displaying, on the display, the representation of the first transfer account without displaying the notification of the insufficient balance. A non-transitory computer-readable storage medium containing instructions.

357. 1. An electronic device comprising: A display and one or more input devices; one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; said one or more programs comprising: receiving a request via the one or more input devices to perform an action associated with a first forwarding account; In response to receiving the request to perform the action associated with the first transfer account, pursuant to determining that the balance of the first transfer account is below a balance threshold, simultaneously displaying on the display the representation of the first transfer account along with a low balance notification; pursuant to determining that the balance of the first transfer account is not below the balance threshold, displaying, on the display, the representation of the first transfer account without displaying the notification of the insufficient balance. An electronic device that contains instructions.

358. 1. An electronic device comprising: A display and one or more input devices; means for receiving, via the one or more input devices, a request to perform an action associated with a first forwarding account; In response to receiving the request to perform the action associated with the first transfer account, pursuant to determining that the balance of the first transfer account is below a balance threshold, simultaneously displaying on the display the representation of the first transfer account along with a low balance notification; means for displaying, on the display, the representation of the first transfer account without displaying the notification of the insufficient balance, pursuant to determining that the balance of the first transfer account is not below the balance threshold; An electronic device comprising:

Citation Information

Patent Citations

  • Method and apparatus for changing emoticons at chat interface, and terminal equipment

    CN105119812A

  • Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and / or haptic feedback

    JP2017050003A

  • Providing augmented message elements in electronic communication threads

    US20160352667A1