Use of acknowledgement option of graphical interface for messaging

Improved methods and interfaces for messaging applications on electronic devices with touch-sensitive surfaces address inefficiencies by reducing user inputs, enhancing interaction efficiency and satisfaction.

JP2025128141APending Publication Date: 2025-09-02APPLE INC
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2025082814
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2017-05-16
Filing Date
2025-05-16
Publication Date
2025-09-02

AI Technical Summary

Technical Problem

Current messaging applications have limitations in functionality for acknowledging, editing, displaying versions of, selecting impact effects for, concealing and revealing, displaying augmented and combinable content, synchronizing media, using handwriting input, quickly locating content, and sharing images, which result in inefficient user interfaces.

Method used

Electronic devices with touch-sensitive surfaces implement improved methods and interfaces for acknowledging, editing, displaying versions of, selecting impact effects for, concealing and revealing messages, displaying augmented and combinable content, synchronizing media, using handwriting input, and sharing images, reducing the number and type of user inputs required.

Benefits of technology

These methods and interfaces enhance the effectiveness, efficiency, and user satisfaction by providing more intuitive and power-efficient interactions within messaging applications.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025128141000001_ABST
    Figure 2025128141000001_ABST
Patent Text Reader

Abstract

To provide an electronic device that has a method and an interface for messaging improved.SOLUTION: An electronic device is disclosed that is improved in: acknowledgement of a message; editing of a message sent before; presenting that a user is about to transmit; displaying of a private message; synchronous vIewing of a content between users; incorporation of handwriting input; speedy heading of the content during message recording; integration of cameras; integration of searching and sharing; integration of interactive applications; integration of stickers; execution of payment; interaction with an avatar; execution of proposition; navigation between the interactive applications; management on the interactive applications; translation of a foreign language text; assembling of a message in a group; and how to flag a message.SELECTED DRAWING: Figure 5B
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] This application relates generally to electronic devices with touch-sensitive surfaces, including, but not limited to, electronic devices with touch-sensitive surfaces that send and receive messages, such as instant messages. [Background technology]

[0002] The use of touch-sensitive surfaces as input devices for computers and other electronic computing devices has grown significantly in recent years. Exemplary touch-sensitive surfaces include touchpads and touchscreen displays. Such devices are often used to send messages, such as instant messages, between users using messaging applications.

[0003] However, current messaging applications have many drawbacks and limitations, such as limited functionality to easily acknowledge messages, edit previously sent messages, indicate what a user intends to communicate, display private messages, synchronize content viewing between users, incorporate handwriting input, quickly locate content within a message log, integrate a camera, integrate search and sharing, integrate interactive applications, integrate stickers, make payments, interact with avatars, make suggestions, navigate between interactive applications, manage interactive applications, translate foreign language text, group messages, and flag messages. Summary of the Invention

[0004] Thus, there is a need for electronic devices with improved methods and interfaces for messaging. Such methods and interfaces optionally complement or replace conventional methods for messaging. Such methods and interfaces change the number, range, and / or type of input from the user, creating a more efficient human-machine interface. For battery-powered devices, such methods and interfaces conserve power and extend the time between battery charges.

[0005] The above-mentioned deficiencies and other problems associated with user interfaces for electronic devices having touch-sensitive surfaces are reduced or eliminated by the disclosed devices. In some embodiments, the device is a desktop computer. In some embodiments, the device is portable (e.g., a notebook computer, a tablet computer, or a handheld device). In some embodiments, the device is a personal electronic device (e.g., a wearable electronic device such as a wristwatch). In some embodiments, the device has a touchpad. In some embodiments, the device has a touch-sensitive display (also known as a "touch screen" or "touchscreen display"). In some embodiments, the device has a graphical user interface (GUI), one or more processors, memory, and one or more modules, programs, or instruction sets stored in the memory for performing multiple functions. In some embodiments, a user interacts with the GUI primarily through stylus and / or finger contacts and gestures on the touch-sensitive surface. In some embodiments, the functionality optionally includes image editing, drawing, presenting, word processing, spreadsheet creation, game playing, telephone answering, video conferencing, emailing, instant messaging, training assistance, digital photography, digital video playback, web browsing, digital music playback, writing, and / or digital video playback. Executable instructions for performing these functionality are optionally contained on a non-transitory computer-readable storage medium or other computer program product configured to be executed by one or more processors.

[0006] There is a need for an electronic device with an improved method and interface for applying acknowledgments to message fields of a conversation log. Such a method and interface can complement or replace conventional methods for applying acknowledgments to message fields of a conversation log. Such a method and interface can reduce the number, range, and / or type of inputs from a user, creating a more efficient human-machine interface.

[0007] According to some embodiments, a method for applying an acknowledgment to a message area of ​​a conversation record displayed on a display of an electronic device includes displaying a message user interface (e.g., of a messaging application) on the display, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user (e.g., of another electronic device). The method further includes receiving a first message in the message session from an electronic device (e.g., a second electronic device) corresponding to another user included in the message session, and displaying the first message in the first message area of ​​the conversation record on the display in response to receiving the first message. The electronic device detects a first input by a first contact at a location on the touch-sensitive surface corresponding to the location of the first message area of ​​the conversation record, and in response to detecting the first input, displays an acknowledgment selection affordance in the message interface at a location corresponding to the first message area, where the acknowledgment selection affordance displays multiple acknowledgment options. The method then includes detecting a second input by a second contact at a location on the touch-sensitive surface that corresponds to the location of a first acknowledgement option of the acknowledgement selection affordance, and applying the first acknowledgement option to the first message area in response to detecting the second input.

[0008] According to some embodiments, an electronic device includes: a display unit configured to display a message user interface on the display unit, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user; a touch-sensitive surface unit configured to detect contact; and a processing unit coupled to the display unit and the touch-sensitive surface unit. The processing unit is configured to receive a first message in the message session from an electronic device corresponding to another user included in the message session and, in response to receiving the first message, display the first message in a first message area of ​​the conversation record on the display unit. The processing unit is further configured to detect a first input by the first contact at a location on the touch-sensitive surface unit corresponding to the location of the first message area of ​​the conversation record and, in response to detecting the first input, display an acknowledgement selection affordance in the message interface at a location corresponding to the first message area, the acknowledgement selection affordance displaying multiple acknowledgement options. The processing unit is further configured to detect a second input by a second contact at a location on the touch-sensitive surface unit that corresponds to the location of the first acknowledgement option of the acknowledgement selection affordance, and in response to detecting the second input, apply the first acknowledgement option to the first message area.

[0009] In this manner, electronic devices having a display and a touch-sensitive surface are provided with improved methods and interfaces for applying acknowledgments to message areas of a conversation transcript, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices. Such methods and interfaces can complement or replace conventional methods for applying acknowledgments to message areas of a conversation transcript.

[0010] There is a need for electronic devices with improved methods and interfaces for editing sent messages that can complement or replace conventional methods for editing sent messages and that reduce the number, range, and / or type of input from a user, creating a more efficient human-machine interface.

[0011] According to some embodiments, a method for editing a message, performed on an electronic device (e.g., a first electronic device) having one or more processors, memory, a touch-sensitive surface, and a display, includes displaying a message user interface on the display. The message user interface includes a conversation record of a message session between a user of the electronic device and at least one other user of the message session and a first message area including a first message of the message session sent from the user's electronic device to the at least one other user of the message session. The method further includes detecting a first input corresponding to a request to edit the first message, and in response to detecting the first input, displaying a message editing interface for the first message including the first message, a keyboard, and an update affordance. While displaying the message editing interface for the first message, detecting one or more inputs that modify the first message, displaying the modified version of the first message, and detecting an input that activates the update affordance.

[0012] The method includes, in response to detecting an input that activates the update affordance, ceasing to display a message editing interface for the first message, displaying a modified version of the first message in place of the first message in the conversation record, displaying at least one indication of the modification of the first message in the conversation record, and sending the modified version of the first message to one or more electronic devices corresponding to at least one other user included in the message session, wherein the one or more electronic devices further include displaying the modified version of the first message in place of the first message in the conversation record corresponding to the message session along with the at least one indication of the modification of the first message in the conversation record.

[0013] According to some embodiments, an electronic device includes a display unit configured to display a message user interface on the display unit, a touch-sensitive surface unit configured to detect contacts, and a processing unit coupled to the display unit and the touch-sensitive surface unit. The message user interface includes a conversation record of a message session between a user of the electronic device and at least one other user, and a first message area including a first message of the message session sent from the user's electronic device to the at least one other user of the message session. The processing unit is configured to detect a first input corresponding to a request to edit the first message, and in response to detecting the first input, display a message editing interface for the first message including the first message, a keyboard, and an update affordance. The processing unit is further configured to: while displaying the message editing interface for the first message, detect one or more inputs that modify the first message, display the modified version of the first message, detect an input that activates the update affordance, and in response to detecting the input that activates the update affordance, stop displaying the message editing interface for the first message, display the modified version of the first message in place of the first message in the conversation record, display at least one indication of the modification of the first message in the conversation record, and send the modified version of the first message to one or more electronic devices corresponding to at least one other user included in the message session. The one or more electronic devices display the modified version of the first message in place of the first message in the conversation record corresponding to the message session along with the at least one indication of the modification of the first message in the conversation record.

[0014] In this manner, electronic devices having a display and a touch-sensitive surface are provided with improved methods and interfaces for editing sent messages, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices, which may complement or replace conventional methods for editing sent messages in messaging applications.

[0015] There is a need for electronic devices with improved methods and interfaces for displaying versions of sent messages that can complement or replace conventional methods for displaying versions of sent messages and that reduce the number, range, and / or type of inputs from a user, creating a more efficient human-machine interface.

[0016] According to some embodiments, a method performed in an electronic device having one or more processors, memory, a touch-sensitive surface, and a display includes displaying a message user interface on the display, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user and a first message area including a current version of a first message of the message session, the conversation record including an indication that the current version of the first message is a modified version of the first message of the conversation record. The method further includes detecting an input corresponding to a request to view versions of the first message, and displaying a version user interface including the current version of the first message and one or more previous versions of the first message in response to detecting the input corresponding to the request to view versions of the first message.

[0017] According to some embodiments, an electronic device includes a display unit configured to display a message user interface on the display unit, a touch-sensitive surface unit configured to detect contacts, and a processing unit coupled to the display unit and the touch-sensitive surface unit. The message user interface includes a conversation record of a message session between a user of the electronic device and at least one other user and a first message area including a current version of a first message of the message session, the conversation record including an indication that the current version of the first message is a modified version of the first message of the conversation record. The processing unit is configured to detect an input corresponding to a request to view a version of the first message, and to display a version user interface including the current version of the first message and one or more previous versions of the first message in response to detecting the input corresponding to the request to view the version of the first message.

[0018] In this manner, electronic devices having displays and touch-sensitive surfaces are provided with improved methods and interfaces for displaying versions of sent messages, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices. Such methods and interfaces can complement or replace conventional methods for displaying versions of sent messages in messaging applications.

[0019] There is a need for electronic devices with improved methods and interfaces for selecting impact effects for messages that can complement or replace conventional methods for selecting impact effects for messages, and that reduce the number, range, and / or type of inputs from a user, creating a more efficient human-machine interface.

[0020] According to some embodiments, a method performed in an electronic device having one or more processors, a memory, a touch-sensitive surface, and a display includes displaying a message user interface on the display, the message user interface including a conversation log of a message session between a user of the electronic device and at least one other user and a message input area including a first message input. The method further includes, while displaying the message user interface, detecting a first input by a first contact at a location on the touch-sensitive surface corresponding to the location of the message input area, and displaying an impact selection interface including a plurality of impact effect options in response to detecting the first input by the first contact, and while displaying the impact selection interface, detecting a second input by a second contact at a location on the touch-sensitive surface corresponding to the location of a first impact effect option of the plurality of impact effect options, and displaying a preview applying the first impact effect option to the first message input in response to detecting the second user input by the second contact.

[0021] According to some embodiments, an electronic device includes a display unit configured to display a message user interface on the display unit, a touch-sensitive surface unit configured to detect contacts, and a processing unit coupled to the display unit and the touch-sensitive surface unit. The message user interface includes a conversation log of a message session between a user of the electronic device and at least one other user and a message entry area including a first message entry. The processing unit is configured to detect a first input by the first contact at a location on the touch-sensitive surface unit corresponding to a location of the message entry area while displaying the message user interface, and to display an impact selection interface including a plurality of impact effect options in response to detecting the first input by the first contact. The processing unit is further configured to detect a second input by a second contact at a location on the touch-sensitive surface unit corresponding to a location of a first impact effect option of the plurality of impact effect options while displaying the impact selection interface, and to display a preview of applying the first impact effect option to the first message entry in response to detecting the second user input by the second contact.

[0022] In this manner, electronic devices having a display and a touch-sensitive surface are provided with improved methods and interfaces for selecting impact effects for messages, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices. Such methods and interfaces can complement or replace conventional methods for selecting impact effects for messages in messaging applications.

[0023] There is a need for electronic devices with improved methods and interfaces for concealing and revealing messages that can complement or replace conventional methods for concealing and revealing messages and that reduce the number, range, and / or type of inputs from a user, creating a more efficient human-machine interface.

[0024] According to some embodiments, a method performed in an electronic device having one or more processors, a memory, a touch-sensitive surface, and a display includes displaying a message user interface on the display, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user, the conversation record including a first other user, and a message area of ​​the conversation record for a message received from the first other user, the message area including one or more screen elements that conceal the message received from the first other user. The method further includes detecting a first input by contact at a location on the touch-sensitive surface corresponding to the message area having the secret message, and revealing the secret message in the message area in response to detecting the first input by contact.

[0025] According to some embodiments, an electronic device includes a display unit configured to display a message user interface on the display unit, a touch-sensitive surface unit configured to detect contact, and a processing unit coupled to the display unit and the touch-sensitive surface unit. The message user interface includes a conversation record of a message session between a user of the electronic device and at least one other user, including a first other user, and a message area of ​​the conversation record for messages received from the first other user, the message area including one or more screen elements that conceal the messages received from the first other user. The processing unit is further configured to detect a first input by contact at a location on the touch-sensitive surface unit corresponding to the message area having the secret message, and to reveal the secret message in the message area in response to detecting the first input by contact.

[0026] In this manner, electronic devices having a display and a touch-sensitive surface are provided with improved methods and interfaces for concealing and revealing messages, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices, which can complement or replace conventional methods for concealing and revealing messages in messaging applications.

[0027] There is a need for electronic devices with improved methods and interfaces for displaying augmented message content in messaging applications that can complement or replace conventional methods for displaying augmented message content in messaging applications, and that reduce the number, range, and / or type of inputs from a user, creating a more efficient human-machine interface.

[0028] According to some embodiments, a method performed in an electronic device having one or more processors, memory, a touch-sensitive surface, and a display includes: displaying a message user interface on the display, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user, including a first other user; receiving a first message in the message session from the electronic device corresponding to the first other user included in the message session; and determining whether the first message includes an augmented message content trigger. The method further includes, in accordance with a determination that the first message includes the augmented message content trigger, displaying the first message in a first message area of ​​the conversation record on the display and displaying augmented message content corresponding to the trigger, the augmented message content including content that applies an effect to at least one message area other than the first message area of ​​the conversation record. The method also includes, in accordance with a determination that the first message does not include the augmented message content trigger, displaying the first message in the first message area of ​​the conversation record on the display (e.g., without the augmented message content).

[0029] According to some embodiments, an electronic device includes a display unit configured to display a message user interface on the display unit, a touch-sensitive surface unit configured to detect contacts, and a processing unit coupled to the display unit and the touch-sensitive surface unit. The message user interface includes a conversation record of a message session between a user of the electronic device and at least one other user, including a first other user. The processing unit is configured to receive a first message in the message session from the electronic device corresponding to the first other user included in the message session and determine whether the first message includes an augmented message content trigger. The processing unit is further configured to, in accordance with a determination that the first message includes the augmented message content trigger, display the first message in a first message area of ​​the conversation record on the display unit and augmented message content corresponding to the trigger, the augmented message content including content that applies an effect to at least one message area of ​​the conversation record other than the first message area. Additionally, in accordance with a determination that the first message does not include the augmented message content trigger, display the first message in the first message area of ​​the conversation record on the display unit.

[0030] In this manner, electronic devices having a display and a touch-sensitive surface are provided with improved methods and interfaces for displaying augmented message content in messaging applications, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices, which methods and interfaces can complement or replace conventional methods for displaying augmented message content in messaging applications.

[0031] There is a need for electronic devices with improved methods and interfaces for displaying combinable content in messaging applications that can complement or replace conventional methods for displaying combinable content in messaging applications, and that reduce the number, range, and / or type of inputs from a user, creating a more efficient human-machine interface.

[0032] According to some embodiments, a method performed in an electronic device having one or more processors, a memory, a touch-sensitive surface, and a display includes displaying a message user interface on the display, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user, including a first other user, and a message input area. The method further includes receiving a first message in the message session from an electronic device corresponding to the first other user included in the message session, the first message including first combinable content, displaying the first message in a first message area of ​​the conversation record on the display in response to receiving the first message, receiving input of a second message in the message input area, and detecting input to send the second message to the message session while the second message is displayed in the message input area. The method further includes, in response to detecting an input to send a second message to the message session, displaying content corresponding to the predefined combination in a conversation record on the display in accordance with a determination that the second message includes second combinable content and that the second combinable content and the first combinable content are part of a predefined combination, and displaying the second message in a second message area of ​​the conversation record on the display (e.g., without displaying content corresponding to the predefined combination in the conversation record on the display) in accordance with a determination that the second message does not include second combinable content that forms a predefined combination with the first combinable content.

[0033] According to some embodiments, an electronic device includes a display unit configured to display a message user interface on the display unit, a touch-sensitive surface unit configured to detect contacts, and a processing unit coupled to the display unit and the touch-sensitive surface unit. The message user interface includes a conversation record of a message session between a user of the electronic device and at least one other user, including a first other user, and a message input area. The processing unit is configured to receive a first message in the message session from an electronic device corresponding to the first other user included in the message session, the first message including first combinable content, and in response to receiving the first message, display the first message in the first message area of ​​the conversation record on the display unit, receive input of a second message in the message input area, and detect input to send the second message to the message session while the second message is displayed in the message input area. The processing unit is further configured, in response to detecting an input to send a second message to the message session, to display content corresponding to the predefined combination in the conversation record on the display unit in accordance with a determination that the second message includes second combinable content and that the second combinable content and the first combinable content are part of a predefined combination, and to display the second message in a second message area of ​​the conversation record on the display unit (i.e., without displaying content corresponding to the predefined combination in the conversation record on the display) in accordance with a determination that the second message does not include second combinable content that forms a predefined combination with the first combinable content.

[0034] In this manner, electronic devices having displays and touch-sensitive surfaces are provided with improved methods and interfaces for displaying combinable content in messaging applications, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices, which methods and interfaces can complement or replace conventional methods for displaying combinable content in messaging applications.

[0035] There is a need for electronic devices with improved methods and interfaces for synchronizing the presentation of media in a messaging application. Such methods and interfaces optionally complement or replace conventional methods for synchronizing the presentation of media in a messaging application. Such methods and interfaces create a more efficient human-machine interface by allowing users to easily view media content in a synchronized manner directly within a messaging application (without having to be in the same location as another user viewing the media content and without having to use inefficient techniques to enable synchronized viewing). For battery-powered devices, such methods and interfaces increase user satisfaction with the device, conserve power, and extend the time between battery charges. Furthermore, allowing users to easily view media content in a synchronized manner directly within a messaging application improves device usability and makes the user-device interface (e.g., in a messaging application) more efficient (e.g., by enabling efficient synchronized viewing of media items), as well as allowing users to use the device more quickly and efficiently, thereby using less power and extending the device's battery life.

[0036] According to some embodiments, a method is performed on an electronic device having a display and a touch-sensitive surface. The method includes displaying a message user interface on the display, the message user interface including a conversation record of a message session between a user of a first electronic device and at least one other user. In some embodiments, the conversation record includes a representation of a media item displayed at a chronological position within the conversation record, the message session configured to enable synchronized viewing of the media item by the user at the first electronic device and at least one other user at a second electronic device distinct from the first electronic device. The method also includes receiving a first request for synchronized viewing of the media item within the message user interface. In response to receiving the first request, the method includes initiating playback of content corresponding to the media item while a representation of the media item is displayed at the chronological position within the conversation record. After initiating playback of the content corresponding to the media item, the method includes displaying playback content corresponding to the media item at a fixed position within the message user interface that is different from the chronological position. While displaying the playback content corresponding to the media item at a fixed position, the method includes displaying messages exchanged between the user and at least one other user below the playback content corresponding to the media item, and detecting an end of the content corresponding to the media item. In response to detecting the end of the content corresponding to the media item, the method includes stopping the display of the content corresponding to the media item at the fixed position.

[0037] According to some embodiments, an electronic device (e.g., electronic device 2200, FIG. 22) includes a display unit configured to display a user interface, a touch-sensitive surface unit that receives contacts, one or more sensor units that detect intensity of contacts with the touch-sensitive surface unit, and a processing unit coupled to the display unit, the touch-sensitive surface unit, and the one or more sensor units. The processing unit (or one or more components thereof, such as units 2210-2216 shown in FIG. 22) is configured to display a message user interface on the display, the message user interface including a conversation record of a messaging session between a user of a first electronic device and at least one other user. In some embodiments, the conversation record includes representations of media items displayed in chronological positions within the conversation record, and the messaging session is configured to enable synchronized viewing of the media items by the user at the first electronic device and at least one other user at a second electronic device distinct from the first electronic device. The processing unit is also configured to receive a first request for synchronized viewing of a media item within the message user interface, and in response to receiving the first request, initiate playback of content corresponding to the media item while a representation of the media item is displayed at a chronological position within the conversation record. After initiating playback of the content corresponding to the media item, the processing unit is configured to display the playback content corresponding to the media item at a fixed position different from the chronological position within the message user interface. While displaying the playback content corresponding to the media item at the fixed position, the processing unit is configured to display messages exchanged between the user and at least one other user below the playback content corresponding to the media item, and to detect an end of the content corresponding to the media item. In response to detecting the end of the content corresponding to the media item, the processing unit is configured to stop displaying the content corresponding to the media item at the fixed position.

[0038] In this manner, electronic devices having displays and touch-sensitive surfaces provide faster and more efficient methods and interfaces for viewing media content in a synchronized manner within messaging applications, thereby increasing the effectiveness, efficiency, usability, and user satisfaction of such devices. Such methods and interfaces can complement or replace traditional methods for viewing media in messaging applications.

[0039] There is a need for electronic devices with improved methods and interfaces for using handwriting input in messaging applications. Such methods and interfaces optionally complement or replace conventional methods for entering messages in messaging applications. Such methods and interfaces help improve user satisfaction with the device and create a more efficient human-machine interface, for example, by allowing a user to simply rotate the device to begin entering handwritten input. Such methods and interfaces also create a more efficient human-machine interface by allowing users to automatically replace typing with handwriting input and intuitively create keyboards that use handwritten characters as keys, thereby increasing the usability of the device. For battery-powered devices, such methods and interfaces conserve power and extend the time between battery charges. Furthermore, allowing a user to simply rotate the device to begin entering handwritten input, automatically replacing typing, and creating a keyboard that uses handwritten characters as keys all contribute to a more user-friendly device and a more efficient user-device interface (e.g., in a messaging application) (e.g., by allowing a user to easily customize message content with handwritten input), as well as reducing power usage and improving the device's battery life by allowing a user to use the device more quickly and efficiently. For example, a user does not have to leave a messaging application, open and use a different application to enter or find handwritten input, and then return to the messaging application to use those inputs. Instead, the user simply provides and selects custom handwritten input directly within the messaging application.

[0040] According to some embodiments, a method is performed on an electronic device having a display and a touch-sensitive surface. The method includes displaying a message user interface on the display while the electronic device is in a portrait orientation, the message user interface including a virtual keyboard. The method includes detecting a change in orientation of the electronic device from a portrait orientation to a landscape orientation, and in response to detecting the change in orientation of the electronic device, ceasing to display the virtual keyboard and displaying a handwriting input area on the display configured to accept handwriting input from a user of the electronic device.

[0041] According to some embodiments, an electronic device includes a display unit configured to display a user interface, a touch-sensitive surface unit that receives contact, one or more sensor units that detect an intensity of contact with the touch-sensitive surface unit, and a processing unit coupled to the display unit, the touch-sensitive surface unit, and the one or more sensor units. The processing unit is configured to: display a message user interface on the display while the electronic device is in portrait orientation, the message user interface including a virtual keyboard; detect a change in orientation of the electronic device from portrait orientation to landscape orientation; and, in response to detecting the change in orientation of the electronic device, stop displaying the virtual keyboard and display a handwriting input area on the display configured to accept handwriting input from a user of the electronic device.

[0042] According to some embodiments, a method is performed on an electronic device having a display and a touch-sensitive surface. The method includes displaying a message user interface on the display, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user, a virtual keyboard, and a message entry area. The method also includes receiving a plurality of typed inputs on the virtual keyboard. While receiving the plurality of typed inputs, the method includes determining whether one or more typed inputs of the plurality of typed inputs match a stored character string associated with a stored handwritten input from the user. In accordance with determining that the one or more typed inputs match the stored character string, the method includes displaying a selectable representation of the stored handwritten input in a first location proximate to a first character set displayed in the message entry area. In some embodiments, the first character set includes characters corresponding to the one or more typed inputs displayed in the message entry area that match the stored character string. The method also includes detecting a selection of a selectable representation of the stored handwritten input via the touch-sensitive surface, and in response to detecting the selection of the selectable representation of the stored handwritten input, ceasing the display of the selectable representation of the stored handwritten input at a first location, and replacing the display of a first character set corresponding to one or more typed inputs in the message entry area with the display of the representation of the stored handwritten input.

[0043] According to some embodiments, an electronic device includes a display unit configured to display a user interface, a touch-sensitive surface unit to receive contacts, one or more sensor units to detect intensity of contacts with the touch-sensitive surface unit, and a processing unit coupled to the display unit, the touch-sensitive surface unit, and the one or more sensor units. The processing unit is configured to display a message user interface on the display, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user, a virtual keyboard, and a message input area. The processing unit is configured to receive a plurality of typed inputs on the virtual keyboard; determine, while receiving the plurality of typed inputs, whether one or more typed inputs of the plurality of typed inputs match a stored character string associated with a stored handwritten input from the user; and in accordance with a determination that the one or more typed inputs match the stored character string, display a selectable representation of the stored handwritten input, the selectable representation of the stored handwritten input, a first character set displayed within the message entry area, the first character set including characters corresponding to the one or more typed inputs that match the stored character string; detect a selection of the selectable representation of the stored handwritten input via the touch-sensitive surface; and in response to detecting the selection of the selectable representation of the stored handwritten input, stop the display of the selectable representation of the stored handwritten input at the first location; and replace the display of the first character set corresponding to the one or more typed inputs in the message entry area with a display of the representation of the stored handwritten input.

[0044] According to some embodiments, a method is performed in an electronic device having a display and a touch-sensitive surface. The method includes detecting a first input via the touch-sensitive surface, and in response to detecting the first input, presenting a keyboard-prepared user interface on the display, receiving handwritten input via the touch-sensitive surface while presenting the keyboard-prepared user interface corresponding to a predefined set of training characters, and after receiving the handwritten input, detecting a second input corresponding to a request to display a message user interface including a message entry area and a virtual keyboard having a plurality of keys, where a first key of the plurality of keys is associated with the first handwritten input of the received handwritten inputs, and in response to detecting the second input, displaying the message user interface including the message entry area and the virtual keyboard having the plurality of keys, receiving a selection of the first key via the touch-sensitive surface, and in response to receiving the selection of the first key, outputting a representation of the first handwritten input in the message entry area.

[0045] According to some embodiments, an electronic device includes a display unit configured to display a user interface, a touch-sensitive surface unit that receives contact, one or more sensor units that detect an intensity of the contact with the touch-sensitive surface unit, and a processing unit coupled to the display unit, the touch-sensitive surface unit, and the one or more sensor units. The processing unit is configured to detect a first input via the touch-sensitive surface, present a keyboard-prepared user interface on the display in response to detecting the first input, receive handwritten input via the touch-sensitive surface corresponding to a predefined set of training characters while presenting the keyboard-prepared user interface, detect a second input corresponding to a request to display a message user interface including a message entry area and a virtual keyboard having a plurality of keys, where a first key of the plurality of keys is associated with the first handwritten input of the received handwritten inputs, display the message user interface including the message entry area and the virtual keyboard having the plurality of keys in response to detecting the second input, receive a selection of the first key via the touch-sensitive surface, and output a representation of the first handwritten input in the message entry area in response to receiving the selection of the first key.

[0046] Thus, electronic devices having a display, a touch-sensitive surface, and optionally one or more sensors that detect the intensity of contact with the touch-sensitive surface provide faster and more efficient methods and interfaces for handwritten messages, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices. Such methods and interfaces can complement or replace traditional methods for creating and submitting messages.

[0047] There is a need for electronic devices with improved methods and interfaces for quickly locating different types of content in messaging applications. Such methods and interfaces, optionally complementing or replacing conventional methods, create a more efficient human-machine interface by allowing users to simply utilize simple gestures to quickly reduce the display size of content in messaging applications, thereby enabling users to quickly find desired content (e.g., a user can shrink all text-only content to quickly locate emojis, photos, videos, or other types of content that may have been received long ago). For battery-powered devices, such methods and interfaces conserve power (e.g., by allowing users to quickly find desired content) and extend the time between battery charges. It further improves usability of the device by enabling users to quickly find desired content, makes the user-device interface (e.g., in a messaging application) more efficient (e.g., by allowing users to easily find desired content in potentially large and difficult-to-search conversation logs), and reduces power usage and improves device battery life by enabling users to use the device more quickly and efficiently (e.g., the user does not have to scroll through entire pages and pages of conversation log content, but instead can simply provide intuitive gestures to easily collapse the content so that the desired content is easily found).

[0048] According to some embodiments, a method is performed in an electronic device having a display and a touch-sensitive surface. The method includes displaying a message user interface on the display including a plurality of content items. In some embodiments, the plurality of content items includes content items of a first content type, and the plurality of content items includes content items of a second content type distinct from the first content type, and each content item of the plurality of content items is displayed at a respective first size. While displaying the message user interface, the method includes detecting a first input via the touch-sensitive surface. In response to detecting the first input, the method includes reducing a display size of at least some of the content items of the first content type while continuing to display the content items of the second content type at their respective first sizes.

[0049] According to some embodiments, an electronic device includes a display unit configured to display a user interface, a touch-sensitive surface unit that receives contacts, one or more sensor units that detect intensity of contacts with the touch-sensitive surface unit, and a processing unit coupled to the display unit, the touch-sensitive surface unit, and the one or more sensor units. The processing unit is configured to display a message user interface on the display including a plurality of content items. In some embodiments, the plurality of content items includes at least content items of a first content type, and the plurality of content items includes at least content items of a second content type that is distinct from the first content type, and each content item of the plurality of content items is displayed at a respective first size. While displaying the message user interface, the processing unit is configured to detect a first input via the touch-sensitive surface, and in response to detecting the first input, reduce a display size of at least some of the content items of the first content type while continuing to display the content items of the second content type at their respective first sizes.

[0050] According to some embodiments, a method is performed on an electronic device having a display and a touch-sensitive surface. The method includes displaying a message user interface on the display including a plurality of content items. In some embodiments, the plurality of content items includes content items of a first content type, and the plurality of content items includes content items of a second content type distinct from the first content type, wherein each content item of the plurality of content items is displayed at a respective first size. While displaying the message user interface, the method includes detecting a first input via the touch-sensitive surface, and in response to detecting the first input, the method includes reducing a display size of at least some of the content items of the first content type such that the first content items of the first content type are reduced to respective second sizes smaller than the respective first sizes by a predefined first display size reduction ratio, and reducing a display size of at least some of the content items of the second content type such that the second content items of the second content type are reduced to respective third sizes smaller than the respective first sizes by a predefined second display size reduction ratio. In some embodiments, the predefined second display size reduction ratio is smaller than the predefined first display size reduction ratio.

[0051] According to some embodiments, an electronic device includes a display unit configured to display a user interface, a touch-sensitive surface unit that receives contacts, one or more sensor units that detect intensity of contacts with the touch-sensitive surface unit, and a processing unit coupled to the display unit, the touch-sensitive surface unit, and the one or more sensor units. The processing unit is configured to display a message user interface on the display including a plurality of content items. In some embodiments, the plurality of content items include content items of a first content type, and the plurality of content items include content items of a second content type that is distinct from the first content type, and each content item of the plurality of content items is displayed in a respective first size. While displaying the message user interface, the processing unit is configured to detect a first input via the touch-sensitive surface. In response to detecting the first input, the processing unit is configured to reduce a display size of at least some of the content items of the first content type such that first content items of the first content type are reduced to respective second sizes smaller than their respective first sizes by a predefined first display size reduction factor, and to reduce a display size of at least some of the content items of the second content type such that second content items of the second content type are reduced to respective third sizes smaller than their respective first sizes by a predefined second display size reduction factor. In some embodiments, the predefined second display size reduction factor is smaller than the predefined first display size reduction factor.

[0052] Thus, electronic devices having a display, a touch-sensitive surface, and optionally one or more sensors that detect the intensity of contact with the touch-sensitive surface provide fast and efficient methods and interfaces for quickly locating different types of content in messaging applications, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices.

[0053] There is a need for electronic devices with improved methods and interfaces for sharing images (e.g., photos) in message conversations. Such methods and interfaces can complement or replace conventional methods for sharing images (e.g., photos) in message conversations. Such methods and interfaces reduce the number, range, and / or type of input from the user, creating a more efficient human-machine interface.

[0054] According to some embodiments, a method is performed on an electronic device having a display, a digital camera, a touch-sensitive surface, and a memory. The method includes displaying a message user interface on the display, the message user interface including a conversation transcript of a message session between a user of the electronic device and at least one other user, a keyboard, a message entry area, and a digital image affordance. The method further includes detecting, while displaying the message user interface, an input that activates the digital image affordance. The method further includes, in response to detecting the input that activates the digital image affordance, replacing the display of the keyboard with a display of a plurality of digital images, the plurality of digital images including one or more digital images stored in memory and a live preview image from a digital camera. The method further includes detecting an input that selects a live image displayed within the plurality of digital images. In response to detecting the input that selects the live image, the method further includes capturing a digital image with the digital camera while maintaining the display of the conversation transcript.

[0055] According to some embodiments, an electronic device includes a display unit configured to display a user interface, a digital camera unit configured to capture images, a touch-sensitive surface unit, a memory unit, and a processing unit coupled to the display unit, the digital camera unit, the touch-sensitive surface unit, and the memory unit. The processing unit is configured to display a message user interface on the display unit, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user, a keyboard, a message entry area, and a digital image affordance. The processing unit is further configured to detect an input that activates the digital image affordance while displaying the message user interface. In response to detecting the input that activates the digital image affordance, the processing unit is further configured to replace the display of the keyboard with a display of a plurality of digital images, the plurality of digital images including one or more digital images stored in the memory unit and a live preview image from the digital camera unit. The processing unit is further configured to detect an input that selects a live image displayed within the plurality of digital images. In response to detecting the input that selects the live image, the processing unit is further configured to capture a digital image with the digital camera unit while maintaining the display of the conversation record.

[0056] In this manner, electronic devices having displays and touch-sensitive surfaces are provided with improved methods and interfaces for sharing images (e.g., photographs) in message conversations, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices. Such methods and interfaces can complement or replace conventional methods for sharing images (e.g., photographs) in message conversations.

[0057] There is a need for electronic devices with improved methods and interfaces for searching and sharing content (e.g., content from the Internet and locally stored content) in message conversations. Such methods and interfaces can complement or replace conventional methods for searching and sharing content in message conversations. Such methods and interfaces reduce the number, range, and / or type of input from the user, creating a more efficient human-machine interface.

[0058] According to some embodiments, a method is performed on an electronic device having a display and a touch-sensitive surface. The method includes displaying a message user interface on the display, the message user interface including a conversation log of a message session between a user of the electronic device and at least one other user and a search affordance. The method further includes detecting, while displaying the message user interface, an input that activates the search affordance. In response to detecting the input that activates the search affordance, the method further includes ceasing display of the message user interface and displaying a search user interface, the search user interface including a search field and a plurality of categorized content items, the categorized plurality of content items including at least content items stored on the electronic device and content items from the Internet. The method further includes, while displaying the search user interface, detecting an input that selects a first content item of the categorized plurality of content items. The method further includes ceasing to display the search user interface after detecting an input selecting a first content item from the categorized plurality of content items, displaying the first content item in a conversation record within the message user interface, and sending the first content item to one or more electronic devices corresponding to at least one other user included in the message session, wherein the one or more electronic devices display the first content item in a conversation record corresponding to the message session.

[0059] According to some embodiments, an electronic device includes a display unit configured to display a user interface, a touch-sensitive surface unit, a memory unit, and a processing unit coupled to the display unit, the touch-sensitive surface unit, and the memory unit. The processing unit is configured to display a message user interface on the display unit, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user and a search affordance. The processing unit is further configured to detect an input that activates the search affordance while displaying the message user interface. In response to detecting the input that activates the search affordance, the processing unit is further configured to stop displaying the message user interface and display a search user interface, the search user interface including a search field and a plurality of categorized content items, the categorized plurality of content items including at least content items stored on the electronic device and content items from the Internet. The processing unit is further configured to detect an input that selects a first content item of the categorized plurality of content items while displaying the search user interface. The processing unit is further configured, after detecting an input selecting a first content item from the categorized plurality of content items, to stop displaying the search user interface, display the first content item in a conversation record within the message user interface, and send the first content item to one or more electronic devices corresponding to at least one other user included in the message session, wherein the one or more electronic devices display the first content item in a conversation record corresponding to the message session.

[0060] In this manner, electronic devices having displays and touch-sensitive surfaces are provided with improved methods and interfaces for searching and sharing content in message conversations, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices, which may complement or replace traditional methods for sharing content in conversations.

[0061] There is a need for electronic devices with improved methods and interfaces for adding interactive applications to messaging applications that can complement or replace conventional methods for adding interactive applications to messaging applications and that reduce the number, range, and / or type of inputs from a user, creating a more efficient human-machine interface.

[0062] According to some embodiments, a method is performed in an electronic device having one or more processors, memory, a touch-sensitive surface, and a display. The method includes: displaying a message user interface of a message application on the display, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user and application affordances; detecting, while displaying the message user interface, an input activating the application affordance; and, in response to detecting the input activating the application affordance, simultaneously displaying a launch icon for an application store and multiple launch icons for interactive applications, wherein activation of each launch icon for the interactive applications launches a corresponding application displayed within the message application; detecting an input activating the launch icon for the application store; and, in response to detecting the input activating the launch icon for the application store, simultaneously displaying the message user interface. The method includes ceasing display of the message user interface and displaying an application store user interface including a display of at least one interactive application available for download to the electronic device; detecting, while displaying the application store user interface, an input corresponding to a request to download a first interactive application that is not stored in the memory of the electronic device; downloading the first interactive application to the memory of the electronic device in response to detecting the input corresponding to the request to download the first interactive application; replacing the display of the application store user interface with a display of a message user interface, the message user interface including a conversation record and at least some of a plurality of launch icons for the interactive application; and adding a launch icon corresponding to the first interactive application to the display of the plurality of launch icons for the interactive application.

[0063] According to some embodiments, an electronic device includes a display unit configured to display a user interface, a touch-sensitive surface unit configured to detect contacts, and a processing unit coupled to the display unit and the touch-sensitive surface unit.The processing unit enables display on the display unit of a message user interface of a message application, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user and an application affordance; detects, while displaying the message user interface, an input activating the application affordance; and, in response to detecting the input activating the application affordance, simultaneously enables display of a launch icon for an application store and a plurality of launch icons for interactive applications, where activation of each launch icon for the interactive applications launches a corresponding application displayed within the message application; detects the input activating the launch icon for the application store; and activates the launch icon for the application store. In response to detecting the input, the method is configured to: stop displaying a message user interface; and enable displaying an application store user interface including a display of at least one interactive application available for download to the electronic device; detect, while displaying the application store user interface, an input corresponding to a request to download a first interactive application that is not stored in the memory of the electronic device; in response to detecting the input corresponding to the request to download the first interactive application, download the first interactive application to the memory of the electronic device; replace the display of the application store user interface with a display of a message user interface, the message user interface including a conversation record and at least a portion of a plurality of launch icons for the interactive application; and add a launch icon corresponding to the first interactive application to the display of the plurality of launch icons for the interactive application.

[0064] In this manner, electronic devices having a display and a touch-sensitive surface are provided with improved methods and interfaces for adding interactive applications to messaging applications, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices. Such methods and interfaces can complement or replace conventional methods for adding interactive applications to messaging applications.

[0065] There is a need for electronic devices with improved methods and interfaces for posting messages that can complement or replace conventional methods for posting messages and that reduce the number, range, and / or type of input from the user, creating a more efficient human-machine interface.

[0066] According to some embodiments, a method is performed in an electronic device having one or more processors, a memory, a touch-sensitive surface, and a display. The method includes: displaying a message user interface of a message application on the display, the message user interface including a conversation log of a message session between a user of the electronic device and at least one other user, a first message input area, and a launch icon for an interactive application; detecting, while displaying the message user interface, an input activating the launch icon for the interactive application; and, in response to detecting the input activating the launch icon for the interactive application, displaying a user interface for the interactive application, the interactive application user interface including a second message input area distinct from the first message input area; detecting, while displaying the interface, input of a first message in a second message input area; and, in response to detecting input of the first message in the second message input area, displaying the first message in the second message input area; detecting, while displaying the first message in the second message input area, input corresponding to a request to post content of the second message input area to a message session; and, in response to detecting input corresponding to the request to post content of the second message input area to the message session, sending the first message to one or more electronic devices corresponding to at least one other user included in the message session, wherein the one or more electronic devices display the first message in a conversation record corresponding to the message session.

[0067] According to some embodiments, an electronic device includes a display unit configured to display a user interface, a touch-sensitive surface unit configured to detect contacts, and a processing unit coupled to the display unit and the touch-sensitive surface unit. The processing unit enables display on the display unit a message user interface for a message application, the message user interface including a conversation log of a message session between a user of the electronic device and at least one other user, a first message input area, and a launch icon for an interactive application; detects, while displaying the message user interface, an input that activates the launch icon for the interactive application; and, in response to detecting the input that activates the launch icon for the interactive application, enables display of a user interface for the interactive application, the interactive application user interface including a second message input area distinct from the first message input area. and detecting, while displaying the interactive application user interface, input of a first message in the second message input area; enabling display of the first message in the second message input area in response to detecting input of the first message in the second message input area; detecting, while displaying the first message in the second message input area, input corresponding to a request to post content of the second message input area to a message session; and, in response to detecting input corresponding to the request to post content of the second message input area to the message session, sending the first message to one or more electronic devices corresponding to at least one other user included in the message session, wherein the one or more electronic devices display the first message in a conversation record corresponding to the message session.

[0068] In this manner, electronic devices having displays and touch-sensitive surfaces are provided with improved methods and interfaces for posting messages, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices, which may complement or replace conventional methods for posting messages.

[0069] There is a need for electronic devices with improved methods and interfaces for using interactive applications within messaging applications that can complement or replace conventional methods for using interactive applications within messaging applications, and that reduce the number, range, and / or type of inputs from the user, creating a more efficient human-machine interface.

[0070] According to some embodiments, a method is performed in an electronic device having one or more processors, a memory, a touch-sensitive surface, and a display. The method includes: displaying a message user interface of a message application on the display, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user, a message input area, and an icon for an interactive application displayed in the conversation record; detecting, while displaying the message user interface, an input that activates the icon for the interactive application; displaying the user interface for the interactive application in a first state in response to detecting the input that activates the icon for the interactive application; detecting, while displaying the user interface for the interactive application, a first user input in the user interface for the interactive application; and changing the display of the user interface for the interactive application from the first state to a second state in response to detecting the first user input in the user interface for the interactive application; and sending information indicating that the first user input has been made in the user interface for the interactive application to one or more electronic devices corresponding to the at least one other user included in the message session, wherein the one or more electronic devices display an indication of the first user input.

[0071] According to some embodiments, an electronic device includes a display unit configured to display a user interface, a touch-sensitive surface unit configured to detect contacts, and a processing unit coupled to the display unit and the touch-sensitive surface unit. The processing unit is configured to enable display of a message user interface of a message application on the display unit, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user, a message input area, and an icon for an interactive application displayed in the conversation record; detect an input activating the icon for the interactive application while displaying the message user interface; enable display of the user interface for the interactive application in a first state in response to detecting the input activating the icon for the interactive application; detect a first user input in the user interface for the interactive application while displaying the user interface for the interactive application; change display of the user interface for the interactive application from the first state to a second state in response to detecting the first user input in the user interface for the interactive application; and send information indicating that the first user input has been made in the user interface for the interactive application to one or more electronic devices corresponding to the at least one other user included in the message session, wherein the one or more electronic devices display an indication of the first user input.

[0072] In this manner, electronic devices having a display and a touch-sensitive surface are provided with improved methods and interfaces for using interactive applications within messaging applications, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices, which may complement or replace conventional methods for using interactive applications in messaging applications.

[0073] There is a need for electronic devices with improved methods and interfaces for using interactive applications in messaging applications that can complement or replace conventional methods for using interactive applications in messaging applications and that reduce the number, range, and / or type of inputs from a user, creating a more efficient human-machine interface.

[0074] According to some embodiments, the method is performed in an electronic device having one or more processors, a memory, a touch-sensitive surface, and a display. The method includes displaying a message user interface of a message application on a display, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user and a message input area; receiving an instruction from an electronic device corresponding to another user involved in the message session to display an icon for an interactive application in the conversation record while displaying the message user interface; displaying the icon for the interactive application in the conversation record in response to receiving the instruction; detecting an input to activate the icon for the interactive application while displaying the icon for the interactive application in the conversation record; displaying a user interface for the interactive application in response to detecting an input to activate the icon for the interactive application displayed in the conversation record in accordance with determining that an interactive application corresponding to the icon for the interactive application is stored in a memory of the electronic device; and downloading the interactive application from a remote server to a memory of the electronic device in accordance with determining that an interactive application corresponding to the icon for the interactive application is not stored in the memory of the electronic device, and displaying the user interface for the interactive application after downloading the interactive application from the remote server.

[0075] According to some embodiments, an electronic device includes a display unit configured to display a user interface, a touch-sensitive surface unit configured to detect contacts, and a processing unit coupled to the display unit and the touch-sensitive surface unit. The processing unit is configured to: enable display of a message user interface of a message application on the display unit, the message user interface including a conversation record of a message session between the user of the electronic device and at least one other user and a message input area; receive an instruction from an electronic device corresponding to another user included in the message session to display an icon for an interactive application in the conversation record while displaying the message user interface; enable display of the icon for the interactive application in the conversation record in response to receiving the instruction; detect an input to activate the icon for the interactive application while displaying the icon for the interactive application in the conversation record; enable display of the user interface for the interactive application in response to detecting the input to activate the icon for the interactive application displayed in the conversation record in response to determining that an interactive application corresponding to the icon for the interactive application is stored in the memory of the electronic device; and download the interactive application from a remote server to the memory of the electronic device in response to determining that an interactive application corresponding to the icon for the interactive application is not stored in the memory of the electronic device, and enable display of the user interface for the interactive application after downloading the interactive application from the remote server.

[0076] In this manner, electronic devices having a display and a touch-sensitive surface are provided with improved methods and interfaces for using interactive applications in messaging applications, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices, which may complement or replace conventional methods for using interactive applications in messaging applications.

[0077] There is a need for electronic devices with improved methods and interfaces for using interactive applications in messaging applications that can complement or replace conventional methods for using interactive applications in messaging applications and that reduce the number, range, and / or type of inputs from a user, creating a more efficient human-machine interface.

[0078] According to some embodiments, a method is performed in an electronic device having a display and a touch-sensitive surface. The method includes: displaying a message user interface of a message application on the display, the message user interface including: a conversation record of a message session between a user of the electronic device and at least one other user displayed in a first area of ​​the display, a first interactive application object corresponding to the first interactive application displayed in the conversation record, a message input area, and an input area for the first interactive application displayed in a second area of ​​the display and distinct from the message input area, the input area for the first interactive application including one or more input affordances; and detecting an input in the input area for the interactive application that activates the first input affordance.

[0079] According to some embodiments, an electronic device includes a display unit, a touch-sensitive surface unit, and a processing unit coupled to the display unit and the touch-sensitive surface unit. The processing unit is configured to enable display of a message user interface on the display unit, the message user interface including: a conversation record of a message session between a user of the electronic device and at least one other user displayed in a first area of ​​the display; a first interactive application object corresponding to the first interactive application displayed in the conversation record; a message input area; and an input area for the first interactive application displayed in a second area of ​​the display and distinct from the message input area, the input area for the first interactive application including one or more input affordances, and to detect an input that activates the first input affordance in the input area for the interactive application.

[0080] In this manner, electronic devices having a display and a touch-sensitive surface are provided with improved methods and interfaces for using interactive applications in messaging applications, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices, which may complement or replace conventional methods for using interactive applications in messaging applications.

[0081] There is a need for electronic devices with improved methods and interfaces for using interactive applications in messaging applications that can complement or replace conventional methods for using interactive applications in messaging applications and that reduce the number, range, and / or type of inputs from a user, creating a more efficient human-machine interface.

[0082] According to some embodiments, a method is performed on an electronic device having a display and a touch-sensitive surface, the method including displaying a message user interface of a message application on the display, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user, a first interactive application object displayed within the conversation record that corresponds to a first interactive application, and a message input area. The method further includes detecting a first input while the focus selector is at a location on the touch-sensitive surface corresponding to a first interactive application object displayed in the conversation record; and in response to detecting the first input, displaying an input area for the first interactive application that is distinct from the message input area, the input area for the first interactive application including one or more input affordances; detecting one or more inputs on the one or more input affordances while displaying the input area for the first interactive application; updating the first interactive application after detecting the one or more inputs on the one or more input affordances; sending information to one or more electronic devices corresponding to at least one other user included in the message session that results in updating a corresponding user interface for the first interactive application displayed in the corresponding conversation record of the message session; and ceasing display of the input area for the first interactive application.

[0083] According to some embodiments, an electronic device includes a display unit, a touch-sensitive surface unit, and a processing unit coupled to the display unit and the touch-sensitive surface unit, the processing unit configured to enable display on the display unit of a message user interface of a message application, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user, a first interactive application object displayed within the conversation record and corresponding to the first interactive application, and a message input area. The processing unit is further configured to: detect a first input while the focus selector is at a location on the touch-sensitive surface unit corresponding to a first interactive application object displayed in the conversation record; in response to detecting the first input, enable display of an input area for the first interactive application, the input area for the first interactive application being distinct from the message input area, the input area for the first interactive application including one or more input affordances; detect one or more inputs on the one or more input affordances while displaying the input area for the first interactive application; after detecting the one or more inputs on the one or more input affordances, update the first interactive application; send information to one or more electronic devices corresponding to at least one other user included in the message session, the information causing an update of a corresponding user interface for the first interactive application displayed in the corresponding conversation record of the message session; and stop displaying the input area for the first interactive application.

[0084] In this manner, electronic devices having a display and a touch-sensitive surface are provided with improved methods and interfaces for using interactive applications in messaging applications, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices, which may complement or replace conventional methods for using interactive applications in messaging applications.

[0085] There is a need for electronic devices with improved methods and interfaces for enabling the use of interactive applications in messaging applications. Such methods and interfaces can complement or replace conventional methods for enabling the use of interactive applications in messaging applications. Such methods and interfaces reduce the number, range, and / or type of inputs from the user, creating a more efficient human-machine interface.

[0086] According to some embodiments, a method is performed on an electronic device having a display and a touch-sensitive surface, where a message application and a plurality of other applications are stored in memory, and each application of the plurality of other applications has a normal mode for normal operation on the electronic device and an embedded mode for operation within the message application on the electronic device. The method includes displaying a plurality of toggle affordances, where each toggle affordance of the plurality of toggle affordances has a corresponding application of the plurality of other applications stored in memory, each toggle affordance having a first state that enables display of a respective launch icon within the message application for operation of the corresponding application in the embedded mode within the message application, and each toggle affordance has a second state that prevents display of the respective launch icon within the message application to prevent operation of the corresponding application in the embedded mode within the message application, and the plurality of toggle affordances include a first toggle affordance for the first application displayed in the first state and a second toggle affordance for the second application displayed in the second state. While displaying the plurality of toggle affordances, the method further includes detecting a first user input at a first location corresponding to the first toggle affordance, and in response to detecting the first user input at the first location corresponding to the first toggle affordance, changing the first toggle affordance from a first state to a second state and preventing display of a corresponding launch icon for the first application in the messages application.

[0087] According to some embodiments, an electronic device includes a display unit, a touch-sensitive surface unit, and a processing unit coupled to the display unit and the touch-sensitive surface unit, where a message application and a plurality of other applications are stored in a memory of the electronic device, and each application of the plurality of other applications has a normal mode for normal operation on the electronic device and an embedded mode for operation within the message application on the electronic device. The processing unit is configured to enable display of a plurality of toggle affordances. wherein each toggle affordance of the plurality of toggle affordances has a corresponding application of a plurality of other applications stored in memory, each toggle affordance having a first state that enables display of the respective launch icon within the message application for operation of the corresponding application in an embedded mode within the message application, and each toggle affordance having a second state that prevents display of the respective launch icon within the message application for preventing operation of the corresponding application in an embedded mode within the message application, and the plurality of toggle affordances include a first toggle affordance for the first application that is displayed in the first state and a second toggle affordance for the second application that is displayed in the second state. The processing unit is further configured to detect, while displaying the plurality of toggle affordances, a first user input at a first location corresponding to a first toggle affordance, and in response to detecting the first user input at the first location corresponding to the first toggle affordance, change the first toggle affordance from a first state to a second state and prevent display of a corresponding launch icon for the first application in the messaging application.

[0088] In this manner, electronic devices having a display and a touch-sensitive surface are provided with improved methods and interfaces for enabling the use of interactive applications in messaging applications, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices. Such methods and interfaces can complement or replace conventional methods for enabling the use of interactive applications in messaging applications.

[0089] There is a need for electronic devices with improved methods and interfaces for navigating within messaging applications that can complement or replace conventional methods for navigating within messaging applications and that reduce the number, range, and / or type of inputs from a user, creating a more efficient human-machine interface.

[0090] According to some embodiments, a method is performed in an electronic device having a display, a touch-sensitive surface, and a digital camera. The method includes: displaying a message user interface on the display, the message user interface including a conversation record of a messaging session between a user of the electronic device and at least one other user, a message entry area, a digital image affordance, a digital touch affordance, and an application affordance; detecting a first input on the touch-sensitive surface while displaying the message user interface; and, in response to detecting the first input, displaying a plurality of digital images within the message user interface in accordance with a determination that the first input occurred while the focus selector was in a location in the message user interface corresponding to the digital image affordance; displaying a digital drawing canvas within the message user interface in accordance with a determination that the first input occurred while the focus selector was in a location in the message user interface corresponding to the digital canvas affordance; and displaying one or more launch icons for applications within the message user interface in accordance with a determination that the first input occurred while the focus selector was in a location in the message user interface corresponding to the application affordance.

[0091] According to some embodiments, an electronic device includes a display unit, a touch-sensitive surface unit, a digital camera unit, and a processing unit coupled to the display unit, the touch-sensitive surface unit, and the digital camera unit. The processing unit is configured to enable display of a message user interface on the display unit, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user, a message input area, a digital image affordance, a digital touch affordance, and an application affordance. The processing unit is further configured to detect a first input on the touch-sensitive surface while displaying the message user interface, and in response to detecting the first input, enable display of a plurality of digital images in the message user interface in accordance with a determination that the first input occurred while the focus selector was in a location in the message user interface corresponding to a digital image affordance, enable display of a digital drawing canvas in the message user interface in accordance with a determination that the first input occurred while the focus selector was in a location in the message user interface corresponding to a digital canvas affordance, and enable display of one or more launch icons for applications in the message user interface in accordance with a determination that the first input occurred while the focus selector was in a location in the message user interface corresponding to an application affordance.

[0092] In this manner, electronic devices having displays and touch-sensitive surfaces are provided with improved methods and interfaces for navigating within messaging applications, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices, which may complement or replace conventional methods for navigating within messaging applications.

[0093] There is a need for an electronic device with an improved method and interface for placing electronic stickers on conversation records that can complement or replace conventional methods for placing electronic stickers on conversation records and that reduces the number, range, and / or type of inputs from the user, creating a more efficient human-machine interface.

[0094] According to some embodiments, a method is performed in an electronic device having one or more processors, a memory, a touch-sensitive surface, and a display. The device displays a message user interface of a message application on the display, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user, a plurality of electronic stickers, and a message input area. While displaying the message user interface, the device detects a first drag gesture beginning while a focus selector is at a first location in the message user interface corresponding to a first electronic sticker of the plurality of electronic stickers, the first drag gesture moving the focus selector in a first direction. The device moves the first electronic sticker in the first direction in accordance with the movement of the first drag gesture. The device detects an end of the first drag gesture while the focus selector is at a second location in the message user interface. In response to detecting the end of the first drag gesture and in accordance with determining that the second location is within the conversation record, the device places the electronic sticker in a location in the conversation record based on the second location. Pursuant to determining that the second location is not within the conversation record, the device stops displaying the electronic sticker at the second location on the display.

[0095] According to some embodiments, an electronic device includes a display unit configured to display a user interface, a touch-sensitive surface unit configured to detect contacts, and a processing unit coupled to the display unit and the touch-sensitive surface unit. The processing unit is configured to enable display of a message user interface of a message application on the display unit, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user, a plurality of electronic stickers, and a message input area. While displaying the message user interface, the processing unit is configured to detect a first drag gesture beginning while a focus selector is at a first location in the message user interface corresponding to a first electronic sticker of the plurality of electronic stickers, the first drag gesture moving the focus selector in a first direction. The processing unit is configured to move the first electronic sticker in the first direction in accordance with the movement of the first drag gesture. The processing unit is configured to detect an end of the first drag gesture while the focus selector is at a second location in the message user interface. In response to detecting the end of the first drag gesture, the processing unit is configured to, in accordance with a determination that the second location is within the conversation record, place the electronic sticker at a location based on the second location in the conversation record, and in accordance with a determination that the second location is not within the conversation record, stop displaying the electronic sticker at the second location on the display unit.

[0096] In this manner, electronic devices having a display and a touch-sensitive surface are provided with improved methods and interfaces for placing electronic stickers on conversation records, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices. Such methods and interfaces can complement or replace conventional methods for placing electronic stickers on conversation records.

[0097] There is a need for an electronic device with an improved method and interface for modifying electronic sticker features in a conversation record for a message user interface. Such a method and interface can complement or replace conventional methods for modifying electronic sticker features in a conversation record for a message user interface. Such a method and interface reduces the number, range, and / or type of inputs from the user, creating a more efficient human-machine interface.

[0098] According to some embodiments, a method is performed in an electronic device having one or more processors, memory, a touch-sensitive surface, and a display. The device displays a message user interface of a message application on the display, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user, a plurality of electronic stickers, and a message input area. While displaying the message user interface, the device detects a first user input while a focus selector is in a first location in the message user interface corresponding to a first electronic sticker of the plurality of electronic stickers. In response to detecting the first user input, the device positions and displays the first electronic sticker in the conversation record. While the first electronic sticker is displayed in the conversation record, the device detects a second user input while the focus selector is in a second location in the message user interface corresponding to the first electronic sticker in the conversation record. In response to detecting the second user input, the device changes the position, size, and / or rotation of the first electronic sticker in the conversation record.

[0099] According to some embodiments, there is an electronic device having a display unit configured to display a user interface, a touch-sensitive surface unit configured to detect contacts, and a processing unit coupled to the display unit and the touch-sensitive surface unit. The processing unit enables display of a message user interface of a message application on the display unit, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user, a plurality of electronic stickers, and a message input area. While displaying the message user interface, the processing unit detects a first user input while a focus selector is in a first location in the message user interface corresponding to a first electronic sticker of the plurality of electronic stickers. In response to detecting the first user input, the processing unit positions and enables display of the first electronic sticker in the conversation record. While the first electronic sticker is displayed in the conversation record, the processing unit detects a second user input while the focus selector is in a second location in the message user interface corresponding to the first electronic sticker in the conversation record. In response to detecting the second user input, the device changes the position, size, and / or rotation of the first electronic sticker in the conversation record.

[0100] In this manner, electronic devices having a display and a touch-sensitive surface are provided with improved methods and interfaces for modifying electronic sticker features in conversation records for message user interfaces, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices. Such methods and interfaces can complement or replace conventional methods for modifying electronic sticker features in conversation records for message user interfaces.

[0101] There is a need for an electronic device with an improved method and interface for initiating payments through a messaging application that can complement or replace conventional methods for initiating payments through a messaging application and that reduces the number, range, and / or type of inputs from a user, creating a more efficient human-machine interface.

[0102] According to some embodiments, a method is performed on an electronic device having one or more processors, memory, a touch-sensitive surface, and a display. The device displays a message user interface of a message application on the display, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user and a message input area, each of the other users included in the message session having a corresponding avatar. While displaying the message user interface, the device detects a first user input while a focus selector is in a first location in the message user interface corresponding to the avatar of a first other user included in the message session. In response to detecting the first user input, the device displays a menu overlaid on the message user interface, the menu including activatable menu items associated with the first other user, the displayed menu including an activatable menu item for initiating a payment operation with the first other user. While displaying the menu including the activatable menu items associated with the first other user, the device detects a second user input while the focus selector is in a second location in the message user interface corresponding to the activatable menu item for initiating a payment operation with the first other user. In response to detecting the second user input, the device displays a user interface configured to initiate sending a payment to and / or requesting a payment from the first other user.

[0103] In some embodiments, there is an electronic device having a display unit configured to display a user interface, a touch-sensitive surface unit configured to detect contacts, and a processing unit coupled to the display unit and the touch-sensitive surface unit. The processing unit enables display of a message user interface of a message application on the display unit, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user and a message input area, each of the other users included in the message session having a corresponding avatar. While displaying the message user interface, the processing unit detects a first user input while a focus selector is in a first location in the message user interface corresponding to the avatar of a first other user included in the message session. In response to detecting the first user input, the processing unit enables display of a menu overlaying the message user interface, the menu including an activatable menu item associated with the first other user, the displayed menu including an activatable menu item for initiating a payment operation with the first other user. While displaying the menu including the activatable menu item associated with the first other user, the processing unit detects a second user input while the focus selector is in a second location in the message user interface corresponding to an activatable menu item for initiating a payment operation with the first other user. In response to detecting the second user input, the processing unit enables display of a user interface configured to initiate sending a payment to and / or requesting a payment from the first other user.

[0104] In this manner, electronic devices having a display and a touch-sensitive surface are provided with improved methods and interfaces for initiating payments via messaging applications, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices, which may complement or replace conventional methods for initiating payments via messaging applications.

[0105] There is a need for electronic devices with improved methods and interfaces for selectively activating menus in a message session that can complement or replace conventional methods for selectively activating menus in a message session, and that reduce the number, range, and / or type of inputs from a user, creating a more efficient human-machine interface.

[0106] According to some embodiments, a method is performed in an electronic device having one or more processors, a memory, a touch-sensitive surface, one or more sensors that detect an intensity of contact with the touch-sensitive surface, and a display. The device displays a message user interface of a message application on the display, the message user interface including a conversation record of a message session between a user of the electronic device and multiple other users, a message input area, and multiple avatars, each respective avatar of the multiple avatars corresponding to a respective one of the multiple other users included in the message session, the multiple avatars being displayed as a stack of avatars, with a first avatar of the multiple avatars being displayed on top of the stack of avatars. While displaying the message user interface, the device detects input by a first contact on the touch-sensitive surface while a focus selector is in a first location in the message user interface corresponding to the first avatar. In response to detecting the first contact input, in accordance with a determination that the input satisfies menu activation criteria that require characteristic intensities of contacts on the touch-sensitive surface to meet a respective intensity threshold to satisfy the menu activation criteria, the device displays a menu including activatable menu items associated with the first avatar over the message user interface. In accordance with a determination that the input satisfies avatar expansion criteria that do not require characteristic intensities of contacts on the touchscreen to meet a respective intensity threshold to satisfy the selection criteria, the device displays multiple avatars in an aligned manner.

[0107] According to some embodiments, there is an electronic device having a display unit configured to display a user interface, a touch-sensitive surface unit configured to detect contacts, and a processing unit coupled to the display unit and the touch-sensitive surface unit. The processing unit enables display of a message user interface of a message application on the display unit, the message user interface including a conversation log of a message session between a user of the electronic device and a plurality of other users, a message input area, and a plurality of avatars, each respective avatar of the plurality of avatars corresponding to a respective one of the plurality of other users included in the message session, the plurality of avatars being displayed as an overlap of avatars, with a first avatar of the plurality of avatars being displayed on top of the overlap of avatars. While displaying the message user interface, the processing unit detects input by a first contact on the touch-sensitive surface unit while a focus selector is in a first location in the message user interface corresponding to the first avatar. In response to detecting the first contact input, in accordance with a determination that the input satisfies menu activation criteria that require a characteristic intensity of the contact on the touch-sensitive surface unit to meet a respective intensity threshold to satisfy the menu activation criteria, the processing unit enables display of a menu including activatable menu items associated with the first avatar over the message user interface. In accordance with a determination that the input satisfies avatar expansion criteria that do not require a characteristic intensity of the contact on the touchscreen to meet a respective intensity threshold to satisfy the selection criteria, the processing unit enables display of multiple avatars in an aligned manner.

[0108] In this manner, electronic devices having displays and touch-sensitive surfaces are provided with improved methods and interfaces for selectively activating menus in a message session, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices. Such methods and interfaces can complement or replace conventional methods for selectively activating menus in a message session.

[0109] There is a need for an electronic device with an improved method and interface for providing selectable links to access additional content related to words or phrases in a message. Such a method and interface can complement or replace conventional methods for providing selectable links to access additional content related to words or phrases in a message. Such a method and interface reduces the number, range, and / or type of input from a user, creating a more efficient human-machine interface.

[0110] According to some embodiments, a method is performed on an electronic device having one or more processors, memory, a touch-sensitive surface, and a display. The device displays a message user interface of a messaging application on the display, the message user interface including a conversation record of a messaging session between a user of the electronic device and at least one other user and a message input area. While displaying the message user interface, the device receives a first message in the messaging session from an electronic device corresponding to another user included in the messaging session. In response to receiving the first message, the device displays the first message in a first message area of ​​the conversation record on the display. The device detects words or phrases in the first message associated with additional content available on the Internet, and in response to detecting words or phrases in the first message associated with additional content available on the Internet, the device displays a selectable indication proximate the first message area that additional content associated with the word or phrase is available.

[0111] In some embodiments, there is an electronic device that includes a display unit configured to display a user interface, a touch-sensitive surface unit configured to detect contacts, and a processing unit coupled to the display unit and the touch-sensitive surface unit. The processing unit enables display of a message user interface of a message application on the display unit, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user and a message input area. While displaying the message user interface, the processing unit receives a first message in the message session from an electronic device corresponding to another user included in the message session. In response to receiving the first message, the processing unit enables display of the first message in a first message area of ​​the conversation record on the display unit. The processing unit detects words or phrases in the first message that are associated with additional content available on the Internet. In response to detecting words or phrases in the first message that are associated with additional content available on the Internet, the processing unit enables display of a selectable indication proximate to the first message area that additional content associated with the word or phrase is available.

[0112] In this manner, electronic devices having a display and a touch-sensitive surface are provided with improved methods and interfaces for providing selectable links to access additional content related to words or phrases in a message, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices. Such methods and interfaces can complement or replace conventional methods for providing selectable links to access additional content related to words or phrases in a message.

[0113] There is a need for electronic devices with improved methods and interfaces for navigating between applications in a message user interface that can complement or replace conventional methods for navigating between applications in a message user interface, and that reduce the number, range, and / or type of inputs from a user, creating a more efficient human-machine interface.

[0114] According to some embodiments, a method is performed on an electronic device having a display and a touch-sensitive surface. The method includes: displaying a message user interface on the display, the message user interface including a conversation log of a message session between a user of the electronic device and at least one other user, a message entry area, an application area, and an application area display affordance; detecting, while displaying the message user interface, a first input that activates the application area display affordance; and, in response to detecting the first input that activates the application area display affordance, activating the display of the keyboard in the application area pursuant to determining that the application area is displaying a keyboard when the first input is detected; an application selection area that displays a plurality of scrollable application selection affordances, including a first application selection affordance corresponding to a currently selected first application, each application selection affordance having a respective first size. detecting a second input including a movement of contact on the touch-sensitive surface corresponding to movement of a focus selector in a first direction in the application selection area on the display while simultaneously displaying the application selection area and the application input area; in response to detecting the second input, scrolling the multiple application selection affordances in the first direction and displaying the second application selection affordance; in response to detecting the third input, detecting a third input that activates the second application selection affordance while displaying the second application selection affordance and the one or more activatable objects of the first application in the message user interface;ceasing to display one or more activatable objects of the first application and displaying one or more activatable objects of the second application in the application input area that correspond to the second application selection affordance;

[0115] In this manner, electronic devices having a display and a touch-sensitive surface are provided with improved methods and interfaces for navigating between applications in a message user interface, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices, which methods and interfaces can complement or replace conventional methods for navigating between applications in a message user interface.

[0116] There is a need for an electronic device with an improved method and interface for managing applications used within a messaging application. Such a method and interface can complement or replace conventional methods for managing applications used within a messaging application. Such a method and interface reduces the number, range, and / or type of input from a user, creating a more efficient human-machine interface.

[0117] According to some embodiments, a method is performed on a device having a display and a touch-sensitive surface. The method includes: displaying on the display a message user interface of a message application, the message user interface including a conversation log of a message session between a user of the electronic device and at least one other user, a message input area, an application area, the application input area displaying one or more activatable objects of a first application, an application selection area including a scrollable plurality of application selection affordances corresponding to a plurality of applications operating within the message user interface, and a first application settings affordance; detecting, while displaying the application settings affordance in the application selection area, a first input that activates the first application settings affordance; and, in response to detecting the first input, displaying a first application management interface for the message application. displaying a first application management interface, the first application management interface including a plurality of installed application affordances corresponding to a plurality of applications operating within a message user interface of the message application and a second application settings affordance distinct from the first application settings affordance; detecting a second input at a location corresponding to a first installed application affordance of the plurality of installed application affordances, the first installed application affordance corresponding to a first installed application on the electronic device, while displaying the first application management interface; and in response to detecting the second input, initiating a process to uninstall at least one component of the first installed application on the mobile device; while displaying the first application management interface,detecting a third input at a location corresponding to the second application setting affordance; and displaying a second application management interface for a message application in response to detecting the third input, the second application management interface including a plurality of toggles corresponding to a plurality of applications operating within the message user interface of the message application, wherein activation of each toggle causes the corresponding application to toggle between a hidden state and a revealed state in the message user interface of the message application.

[0118] In this manner, electronic devices having a display and a touch-sensitive surface are provided with improved methods and interfaces for managing applications used within messaging applications, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices. Such methods and interfaces can complement or replace conventional methods for managing applications used within messaging applications.

[0119] There is a need for electronic devices with improved methods and interfaces for translating message content in messaging applications that can complement or replace conventional methods for translating message content in messaging applications, and that reduce the number, range, and / or type of inputs from a user, creating a more efficient human-machine interface.

[0120] According to some embodiments, a method is performed on a device having a display and one or more input devices, the method including: displaying a message user interface on the display, the message user interface including a conversation transcript of a message session between a user of the electronic device and at least one other user; receiving a first message in the message session from an electronic device corresponding to another user included in the message session, the first message including foreign language text; in response to receiving the first message, displaying the first message in the conversation transcript; detecting a first input at a first location corresponding to the foreign language text of the first message; in response to detecting the first input at the first location corresponding to the foreign language text, displaying a translation of the foreign language text in accordance with a determination that the first input satisfies a translation criterion; and in accordance with a determination that the first input satisfies an option display criterion, displaying a plurality of activatable indicators.

[0121] According to some embodiments, a method is performed on a device having a display and one or more input devices. The method includes: displaying a message user interface on the display, the message user interface including a conversation transcript of a message session between a user of the electronic device and at least one other user; receiving a first message in the message session from an electronic device corresponding to another user included in the message session, the first message including foreign language text; in response to receiving the first message, displaying the first message in the conversation transcript; detecting a first input at a location corresponding to the foreign language text of the first message; and in response to detecting the first input at the location corresponding to the foreign language text, performing a foreign language text translation operation in accordance with a determination that the first input satisfies a translation criterion, and refraining from performing the foreign language text translation operation in accordance with a determination that the first input does not satisfy the translation criterion.

[0122] In this manner, electronic devices having a display and a touch-sensitive surface are provided with improved methods and interfaces for translating message content in messaging applications, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices, which may complement or replace conventional methods for translating message content in messaging applications.

[0123] According to some embodiments, an electronic device includes a display, a touch-sensitive surface, optional one or more sensors that detect intensity of contact with the touch-sensitive surface, one or more processors, a memory, and one or more programs, the one or more programs configured to be executed by the one or more processors and stored in the memory, the one or more programs including instructions that perform any of the methods or result in the performance of any of the operations of the methods described herein. According to some embodiments, a computer-readable storage medium has instructions stored therein that, when executed by an electronic device having a display, a touch-sensitive surface, and optional one or more sensors that detect intensity of contact with the touch-sensitive surface, causes the device to perform any of the methods or result in the performance of any of the operations of the methods described herein. According to some embodiments, a graphical user interface of an electronic device having a display, a touch-sensitive surface, optional one or more sensors that detect intensity of contact with the touch-sensitive surface, a memory, and one or more processors executing one or more programs stored in the memory includes one or more of the elements displayed in any of the methods described herein, which elements are updated in response to inputs as described in any of the methods described herein. According to some embodiments, an electronic device includes a display, a touch-sensitive surface, optionally one or more sensors that detect the intensity of contact with the touch-sensitive surface, and means for performing or causing the performance of any of the methods described herein. According to some embodiments, an information processing apparatus for use with an electronic device having a display, a touch-sensitive surface, and optionally one or more sensors that detect the intensity of contact with the touch-sensitive surface includes means for performing or causing the performance of any of the methods described herein.

[0124] Thus, electronic devices having a display, a touch-sensitive surface, and optionally one or more sensors that detect the intensity of contact with the touch-sensitive surface provide faster and more efficient methods and interfaces for messaging, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices. Such methods and interfaces can complement or replace traditional methods for messaging. [Brief explanation of the drawings]

[0125] For a better understanding of the various embodiments described, please refer to the following "Description of Embodiments" in conjunction with the following drawings, in which like reference numerals refer to corresponding parts throughout:

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

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

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

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

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

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

[0132] [Figure 4C] 10 illustrates an example of a dynamic intensity threshold, according to some embodiments. [Figure 4D] 10 illustrates an example of a dynamic intensity threshold, according to some embodiments. [Figure 4E] 10 illustrates an example of a dynamic intensity threshold, according to some embodiments.

[0133] [Figure 5A] 10 illustrates an exemplary user interface for displaying message records and message acknowledgments. [Figure 5B] 10 illustrates an exemplary user interface for displaying message records and message acknowledgments. [Figure 5C] 10 illustrates an exemplary user interface for displaying message records and message acknowledgments. [Figure 5D] 10 illustrates an exemplary user interface for displaying message records and message acknowledgments. [Figure 5E] 10 illustrates an exemplary user interface for displaying message records and message acknowledgments. [Figure 5F] 10 illustrates an exemplary user interface for displaying message records and message acknowledgments. [Figure 5G] 10 illustrates an exemplary user interface for displaying message records and message acknowledgments. [Figure 5H] 10 illustrates an exemplary user interface for displaying message records and message acknowledgments. [Figure 5I] 10 illustrates an exemplary user interface for displaying message records and message acknowledgments. [Figure 5J] 10 illustrates an exemplary user interface for displaying message records and message acknowledgments. [Figure 5K] 10 illustrates an exemplary user interface for displaying message records and message acknowledgments.

[0134] [Figure 5L] 10 illustrates an exemplary user interface for editing a previously sent message while viewing a message record. [Figure 5M] 10 illustrates an exemplary user interface for editing a previously sent message while viewing a message record. [Figure 5N] 10 illustrates an exemplary user interface for editing a previously sent message while viewing a message record. [Figure 5O] 10 illustrates an exemplary user interface for editing a previously sent message while viewing a message record. [Figure 5P] 10 illustrates an exemplary user interface for editing a previously sent message while viewing a message record. [Figure 5Q] 10 illustrates an exemplary user interface for editing a previously sent message while viewing a message record. [Figure 5R] 10 illustrates an exemplary user interface for editing a previously sent message while viewing a message record. [Figure 5S] 10 illustrates an exemplary user interface for editing a previously sent message while viewing a message record. [Figure 5T] 10 illustrates an exemplary user interface for editing a previously sent message while viewing a message record.

[0135] [Figure 5U] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5V]10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5W] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5X] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5Y] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5Z] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AA] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AB] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AC] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AD] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AE] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AF] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AG] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AH]10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AI] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AJ] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AK] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AL] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AM] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AN] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AO] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AP] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AQ] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AR] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AS] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AT]10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AU] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AV] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AW] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AX] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AY] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5AZ] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5BA] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5BB] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5BC] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5BD] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5BE] 10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area. [Figure 5BF]10 illustrates an exemplary user interface for applying impact effect options to a message entry or message area.

[0136] [Figure 5BG] 10 illustrates an exemplary user interface for interacting with a secret message. [Figure 5BH] 10 illustrates an exemplary user interface for interacting with a secret message. [Figure 5BI] 10 illustrates an exemplary user interface for interacting with a secret message. [Figure 5BJ] 10 illustrates an exemplary user interface for interacting with a secret message. [Figure 5BK] 10 illustrates an exemplary user interface for interacting with a secret message. [Figure 5BL] 10 illustrates an exemplary user interface for interacting with a secret message. [Figure 5BM] 10 illustrates an exemplary user interface for interacting with a secret message. [Figure 5BN] 10 illustrates an exemplary user interface for interacting with a secret message. [Figure 5BO] 10 illustrates an exemplary user interface for interacting with a secret message. [Figure 5BP] 10 illustrates an exemplary user interface for interacting with a secret message. [Figure 5BQ] 10 illustrates an exemplary user interface for interacting with a secret message. [Figure 5BR] 10 illustrates an exemplary user interface for interacting with a secret message. [Figure 5BS] 10 illustrates an exemplary user interface for interacting with a secret message. [Figure 5BT] 10 illustrates an exemplary user interface for interacting with a secret message. [Figure 5BU]10 illustrates an exemplary user interface for interacting with a secret message. [Figure 5BV] 10 illustrates an exemplary user interface for interacting with a secret message. [Figure 5BW] 10 illustrates an exemplary user interface for interacting with a secret message. [Figure 5BX] 10 illustrates an exemplary user interface for interacting with a secret message. [Figure 5BY] 10 illustrates an exemplary user interface for interacting with a secret message. [Figure 5BZ] 10 illustrates an exemplary user interface for interacting with a secret message. [Figure 5CA] 10 illustrates an exemplary user interface for interacting with a secret message.

[0137] [Figure 5CB] 10 illustrates an exemplary user interface for triggering enhanced message content and applying effects to the message user interface when the message includes an enhanced message content trigger. [Figure 5CC] 10 illustrates an exemplary user interface for triggering enhanced message content and applying effects to the message user interface when the message includes an enhanced message content trigger. [Figure 5CD] 10 illustrates an exemplary user interface for triggering enhanced message content and applying effects to the message user interface when the message includes an enhanced message content trigger. [Figure 5CE] 10 illustrates an exemplary user interface for triggering enhanced message content and applying effects to the message user interface when the message includes an enhanced message content trigger. [Figure 5CF]10 illustrates an exemplary user interface for triggering enhanced message content and applying effects to the message user interface when the message includes an enhanced message content trigger. [Figure 5CG] 10 illustrates an exemplary user interface for triggering enhanced message content and applying effects to the message user interface when the message includes an enhanced message content trigger. [Figure 5CH] 10 illustrates an exemplary user interface for triggering enhanced message content and applying effects to the message user interface when the message includes an enhanced message content trigger. [Figure 5CI] 10 illustrates an exemplary user interface for triggering enhanced message content and applying effects to the message user interface when the message includes an enhanced message content trigger. [Figure 5CJ] 10 illustrates an exemplary user interface for triggering enhanced message content and applying effects to the message user interface when the message includes an enhanced message content trigger. [Figure 5CK] 10 illustrates an exemplary user interface for triggering enhanced message content and applying effects to the message user interface when the message includes an enhanced message content trigger. [Figure 5CL] 10 illustrates an exemplary user interface for triggering enhanced message content and applying effects to the message user interface when the message includes an enhanced message content trigger. [Figure 5CM] 10 illustrates an exemplary user interface for triggering enhanced message content and applying effects to the message user interface when the message includes an enhanced message content trigger. [Figure 5CN]10 illustrates an exemplary user interface for triggering enhanced message content and applying effects to the message user interface when the message includes an enhanced message content trigger. [Figure 5CO] 10 illustrates an exemplary user interface for triggering enhanced message content and applying effects to the message user interface when the message includes an enhanced message content trigger. [Figure 5CP] 10 illustrates an exemplary user interface for triggering enhanced message content and applying effects to the message user interface when the message includes an enhanced message content trigger. [Figure 5CQ] 10 illustrates an exemplary user interface for triggering enhanced message content and applying effects to the message user interface when the message includes an enhanced message content trigger. [Figure 5CR] 10 illustrates an exemplary user interface for triggering enhanced message content and applying effects to the message user interface when the message includes an enhanced message content trigger. [Figure 5CS] 10 illustrates an exemplary user interface for triggering enhanced message content and applying effects to the message user interface when the message includes an enhanced message content trigger. [Figure 5CT] 10 illustrates an exemplary user interface for triggering enhanced message content and applying effects to the message user interface when the message includes an enhanced message content trigger. [Figure 5CU] 10 illustrates an exemplary user interface for triggering enhanced message content and applying effects to the message user interface when the message includes an enhanced message content trigger. [Figure 5CV]10 illustrates an exemplary user interface for triggering enhanced message content and applying effects to the message user interface when the message includes an enhanced message content trigger. [Figure 5CW] 10 illustrates an exemplary user interface for triggering enhanced message content and applying effects to the message user interface when the message includes an enhanced message content trigger.

[0138] [Figure 5CX] 10 illustrates an exemplary user interface for detecting and responding to combinable content between individual messages. [Figure 5CY] 10 illustrates an exemplary user interface for detecting and responding to combinable content between individual messages. [Figure 5CZ] 10 illustrates an exemplary user interface for detecting and responding to combinable content between individual messages. [Figure 5DA] 10 illustrates an exemplary user interface for detecting and responding to combinable content between individual messages. [Figure 5DB] 10 illustrates an exemplary user interface for detecting and responding to combinable content between individual messages. [Figure 5DC] 10 illustrates an exemplary user interface for detecting and responding to combinable content between individual messages.

[0139] [Figure 5DD] 10 illustrates an exemplary user interface for selecting a type or shape of a message area. [Figure 5DE] 10 illustrates an exemplary user interface for selecting a type or shape of a message area. [Figure 5DF] 10 illustrates an exemplary user interface for selecting a type or shape of a message area. [Figure 5DG]10 illustrates an exemplary user interface for selecting a type or shape of a message area. [Figure 5DH] 10 illustrates an exemplary user interface for selecting a type or shape of a message area. [Figure 5DI] 10 illustrates an exemplary user interface for selecting a type or shape of a message area.

[0140] [Figure 5DJ] 1 illustrates an exemplary user interface for viewing and selecting auto-suggested emoji while composing a message. [Figure 5DK] 1 illustrates an exemplary user interface for viewing and selecting auto-suggested emoji while composing a message. [Figure 5DL] 1 illustrates an exemplary user interface for viewing and selecting auto-suggested emoji while composing a message. [Figure 5DM] 1 illustrates an exemplary user interface for viewing and selecting auto-suggested emoji while composing a message. [Figure 5DN] 1 illustrates an exemplary user interface for viewing and selecting auto-suggested emoji while composing a message. [Figure 5DO] 1 illustrates an exemplary user interface for viewing and selecting auto-suggested emoji while composing a message. [Figure 5DP] 1 illustrates an exemplary user interface for viewing and selecting auto-suggested emoji while composing a message. [Figure 5DQ] 1 illustrates an exemplary user interface for viewing and selecting auto-suggested emoji while composing a message.

[0141] [Figure 6A] FIG. 10 is a flow diagram of a process for applying acknowledgments to a message area of ​​a conversation record according to some embodiments. [Figure 6B]FIG. 10 is a flow diagram of a process for applying acknowledgments to a message area of ​​a conversation record according to some embodiments. [Figure 6C] FIG. 10 is a flow diagram of a process for applying acknowledgments to a message area of ​​a conversation record according to some embodiments. [Figure 6D] FIG. 10 is a flow diagram of a process for applying acknowledgments to a message area of ​​a conversation record according to some embodiments. [Figure 6E] FIG. 10 is a flow diagram of a process for applying acknowledgments to a message area of ​​a conversation record according to some embodiments.

[0142] [Figure 7] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0143] [Figure 8A] FIG. 10 is a flow diagram of a process for editing a previously sent message in a message session according to some embodiments. [Figure 8B] FIG. 10 is a flow diagram of a process for editing a previously sent message in a message session according to some embodiments. [Figure 8C] FIG. 10 is a flow diagram of a process for editing a previously sent message in a message session according to some embodiments.

[0144] [Figure 9] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0145] [Figure 10A] FIG. 10 is a flow diagram of a process for editing a previously sent message in a message session according to some embodiments. [Figure 10B] FIG. 10 is a flow diagram of a process for editing a previously sent message in a message session according to some embodiments.

[0146] [Figure 11] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0147] [Figure 12A] FIG. 10 is a flow diagram of a process for applying impact effect options to a message input according to some embodiments. [Figure 12B] FIG. 10 is a flow diagram of a process for applying impact effect options to a message input according to some embodiments. [Figure 12C] FIG. 10 is a flow diagram of a process for applying impact effect options to a message input according to some embodiments. [Figure 12D] FIG. 10 is a flow diagram of a process for applying impact effect options to a message input according to some embodiments. [Figure 12E] FIG. 10 is a flow diagram of a process for applying impact effect options to a message input according to some embodiments.

[0148] [Figure 13] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0149] [Figure 14A] FIG. 10 is a flow diagram of a process for interacting with secret messages according to some embodiments. [Figure 14B] FIG. 10 is a flow diagram of a process for interacting with secret messages according to some embodiments.

[0150] [Figure 15] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0151] [Figure 16A] FIG. 10 is a flow diagram of a process for applying effects to a message user interface when a message includes an enhanced message content trigger, according to some embodiments. [Figure 16B] FIG. 10 is a flow diagram of a process for applying effects to a message user interface when a message includes an enhanced message content trigger, according to some embodiments. [Figure 16C] FIG. 10 is a flow diagram of a process for applying effects to a message user interface when a message includes an enhanced message content trigger, according to some embodiments.

[0152] [Figure 17] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0153] [Figure 18A] FIG. 10 is a flow diagram of a process for detecting combinable content in a message user interface and displaying content corresponding to predefined combinations when combinable content is detected, according to some embodiments; [Figure 18B] FIG. 10 is a flow diagram of a process for detecting combinable content in a message user interface and displaying content corresponding to predefined combinations when combinable content is detected, according to some embodiments; [Figure 18C] FIG. 10 is a flow diagram of a process for detecting combinable content in a message user interface and displaying content corresponding to predefined combinations when combinable content is detected, according to some embodiments;

[0154] [Figure 19] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0155] [Figure 20A] 1 illustrates an exemplary user interface for presenting synchronized media content (eg, audio and / or video content) in a messaging application according to some embodiments. [Figure 20B] 1 illustrates an exemplary user interface for presenting synchronized media content (eg, audio and / or video content) in a messaging application according to some embodiments. [Figure 20C] 1 illustrates an exemplary user interface for presenting synchronized media content (eg, audio and / or video content) in a messaging application according to some embodiments. [Figure 20D] 1 illustrates an exemplary user interface for presenting synchronized media content (eg, audio and / or video content) in a messaging application according to some embodiments. [Figure 20E] 1 illustrates an exemplary user interface for presenting synchronized media content (eg, audio and / or video content) in a messaging application according to some embodiments. [Figure 20F] 1 illustrates an exemplary user interface for presenting synchronized media content (eg, audio and / or video content) in a messaging application according to some embodiments. [Figure 20G] 1 illustrates an exemplary user interface for presenting synchronized media content (eg, audio and / or video content) in a messaging application according to some embodiments. [Figure 20H] 1 illustrates an exemplary user interface for presenting synchronized media content (eg, audio and / or video content) in a messaging application according to some embodiments. [Figure 20I] 1 illustrates an exemplary user interface for presenting synchronized media content (eg, audio and / or video content) in a messaging application according to some embodiments. [Figure 20J]1 illustrates an exemplary user interface for presenting synchronized media content (eg, audio and / or video content) in a messaging application according to some embodiments. [Figure 20K] 1 illustrates an exemplary user interface for presenting synchronized media content (eg, audio and / or video content) in a messaging application according to some embodiments. [Figure 20L] 1 illustrates an exemplary user interface for presenting synchronized media content (eg, audio and / or video content) in a messaging application according to some embodiments. [Figure 20M] 1 illustrates an exemplary user interface for presenting synchronized media content (eg, audio and / or video content) in a messaging application according to some embodiments. [Figure 20N] 1 illustrates an exemplary user interface for presenting synchronized media content (eg, audio and / or video content) in a messaging application according to some embodiments. [Figure 20O] 1 illustrates an exemplary user interface for presenting synchronized media content (eg, audio and / or video content) in a messaging application according to some embodiments. [Figure 20P] 1 illustrates an exemplary user interface for presenting synchronized media content (eg, audio and / or video content) in a messaging application according to some embodiments.

[0156] [Figure 21A] FIG. 1 is a flow diagram illustrating a method for presenting synchronized media content in a messaging application according to some embodiments. [Figure 21B]FIG. 1 is a flow diagram illustrating a method for presenting synchronized media content in a messaging application according to some embodiments. [Figure 21C] FIG. 1 is a flow diagram illustrating a method for presenting synchronized media content in a messaging application according to some embodiments.

[0157] [Figure 22] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0158] [Figure 23A] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23B] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23C] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23D] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23E] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23F] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23G] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23H]1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23I] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23J] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23K] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23L] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23M] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23N] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23O] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23P] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23Q] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23R]1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23S] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23T] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23U] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23V] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23W] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23X] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23Y] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23Z] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23AA] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23AB]1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23AC] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23AD] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments. [Figure 23AE] 1 illustrates an exemplary user interface for providing and presenting user-specific handwritten input in a messaging application according to some embodiments.

[0159] [Figure 24A] FIG. 1 is a flow diagram illustrating a method for providing and presenting user-specific handwritten input in a message application according to some embodiments. [Figure 24B] FIG. 1 is a flow diagram illustrating a method for providing and presenting user-specific handwritten input in a message application according to some embodiments. [Figure 24C] FIG. 1 is a flow diagram illustrating a method for providing and presenting user-specific handwritten input in a message application according to some embodiments.

[0160] [Figure 25] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0161] [Figure 26A] FIG. 1 is a flow diagram illustrating a method for providing and presenting user-specific handwritten input in a message application according to some embodiments. [Figure 26B] FIG. 1 is a flow diagram illustrating a method for providing and presenting user-specific handwritten input in a message application according to some embodiments.

[0162] [Figure 27] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0163] [Figure 28A] FIG. 1 is a flow diagram illustrating a method for providing and presenting user-specific handwritten input in a message application according to some embodiments. [Figure 28B] FIG. 1 is a flow diagram illustrating a method for providing and presenting user-specific handwritten input in a message application according to some embodiments.

[0164] [Figure 29] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0165] [Figure 30A] 1 illustrates an exemplary user interface for quickly finding different types of content in a messaging application according to some embodiments. [Figure 30B] 1 illustrates an exemplary user interface for quickly finding different types of content in a messaging application according to some embodiments. [Figure 30C] 1 illustrates an exemplary user interface for quickly finding different types of content in a messaging application according to some embodiments. [Figure 30D] 1 illustrates an exemplary user interface for quickly finding different types of content in a messaging application according to some embodiments. [Figure 30E] 1 illustrates an exemplary user interface for quickly finding different types of content in a messaging application according to some embodiments. [Figure 30F] 1 illustrates an exemplary user interface for quickly finding different types of content in a messaging application according to some embodiments. [Figure 30G]1 illustrates an exemplary user interface for quickly finding different types of content in a messaging application according to some embodiments.

[0166] [Figure 31A] FIG. 1 is a flow diagram illustrating a method for quickly finding different types of content in a messaging application, according to some embodiments. [Figure 31B] FIG. 1 is a flow diagram illustrating a method for quickly finding different types of content in a messaging application, according to some embodiments.

[0167] [Figure 32] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0168] [Figure 33A] FIG. 1 is a flow diagram illustrating a method for quickly finding different types of content in a messaging application, according to some embodiments. [Figure 33B] FIG. 1 is a flow diagram illustrating a method for quickly finding different types of content in a messaging application, according to some embodiments.

[0169] [Figure 34] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0170] [Figure 35A] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35B] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35C] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35D]1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35E] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35F] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35G] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35H] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35I] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35J] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35K] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35L] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35M] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35N] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35O] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35P] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35Q] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35R] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35S] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35T] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35U] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35V] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35W] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35X] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35Y] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35Z] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35AA]1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35AB] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35AC] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35AD] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35AE] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35AF] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35AG] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35AH] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35AI] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35AJ] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35AK] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35AL] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35AM] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35AN] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35AO] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments. [Figure 35AP] 1 illustrates an exemplary user interface for integrating a digital camera into a messaging application according to some embodiments.

[0171] [Figure 36A] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36B] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36C] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36D] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36E] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36F] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36G]1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36H] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36I] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36J] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36K] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36L] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36M] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36N] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36O] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36P] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36Q]1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36R] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36S] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36T] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36U] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36V] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36W] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36X] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36Y] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36Z] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36AA]1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36AB] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36AC] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36AD] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36AE] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36AF] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36AG] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36AH] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36AI] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36AJ] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36AK]1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments. [Figure 36AL] 1 illustrates an exemplary user interface for integrating search functionality and posting rich content in a messaging application according to some embodiments.

[0172] [Figure 37A] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37B] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37C] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37D] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37E] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37F] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37G] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37H] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37I]1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37J] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37K] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37L] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37M] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37N] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37O] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37P] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37Q] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37R] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37S] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37T]1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37U] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37V] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37W] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37X] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37Y] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37Z] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AA] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AB] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AC] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AD] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AE]1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AF] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AG] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AH] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AI] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AJ] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AK] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AL] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AM] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AN] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AO] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AP]1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AQ] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AR] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AS] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AT] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AU] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AV] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AW] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AX] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AY] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37AZ] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BA]1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BB] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BC] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BD] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BE] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BF] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BG] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BH] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BI] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BJ] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BK] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BL]1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BM] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BN] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BO] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BP] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BQ] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BR] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BS] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BT] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BU] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BV] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BW]1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BX] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BY] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37BZ] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CA] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CB] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CC] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CD] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CE] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CF] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CG] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CH]1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CI] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CJ] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CK] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CL] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CM] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CN] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CO] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CP] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CQ] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CR] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CS]1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CT] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CU] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CV] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CW] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CX] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CY] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37CZ] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37DA] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37DB] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37DC] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37DD]1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37DE] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37DF] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37DG] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37DH] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37DI] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments. [Figure 37DJ] 1 illustrates an exemplary user interface for integrating interactive applications in a messaging application according to some embodiments.

[0173] [Figure 38A] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38B] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38C] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38D]1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38E] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38F] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38G] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38H] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38I] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38J] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38K] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38L] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38M] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38N] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38O]1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38P] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38Q] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38R] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38S] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38T] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38U] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38V] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38W] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38X] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38Y] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38Z]1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AA] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AB] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AC] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AD] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AE] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AF] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AG] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AH] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AI] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AJ] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AK]1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AL] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AM] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AN] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AO] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AP] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AQ] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AR] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AS] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AT] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AU] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AV]1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AW] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AX] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AY] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments. [Figure 38AZ] 1 illustrates an exemplary user interface for integrating applications in a messaging application according to some embodiments.

[0174] [Figure 39A] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39B] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39C] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39D] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39E] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39F] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39G]1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39H] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39I] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39J] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39K] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39L] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39M] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39N] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39O] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39P] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39Q] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39R]1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39S] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39T] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39U] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39V] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39W] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39X] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39Y] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39Z] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39AA] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39AB] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39AC]1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39AD] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39AE] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39AF] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39AG] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39AH] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39AI] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39AJ] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39AK] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39AL] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39AM] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39AN]1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39AO] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39AP] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39AQ] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39AR] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39AS] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39AT] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39AU] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39AV] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments. [Figure 39AW] 1 illustrates an exemplary user interface for integrating electronic stickers in a messaging application according to some embodiments.

[0175] [Figure 40A] 10 illustrates an exemplary user interface for interacting with other users of a message record through avatars, according to some embodiments. [Figure 40B]10 illustrates an exemplary user interface for interacting with other users of a message record through avatars, according to some embodiments. [Figure 40C] 10 illustrates an exemplary user interface for interacting with other users of a message record through avatars, according to some embodiments. [Figure 40D] 10 illustrates an exemplary user interface for interacting with other users of a message record through avatars, according to some embodiments. [Figure 40E] 10 illustrates an exemplary user interface for interacting with other users of a message record through avatars, according to some embodiments. [Figure 40F] 10 illustrates an exemplary user interface for interacting with other users of a message record through avatars, according to some embodiments. [Figure 40G] 10 illustrates an exemplary user interface for interacting with other users of a message record through avatars, according to some embodiments. [Figure 40H] 10 illustrates an exemplary user interface for interacting with other users of a message record through avatars, according to some embodiments. [Figure 40I] 10 illustrates an exemplary user interface for interacting with other users of a message record through avatars, according to some embodiments. [Figure 40J] 10 illustrates an exemplary user interface for interacting with other users of a message record through avatars, according to some embodiments. [Figure 40K] 10 illustrates an exemplary user interface for interacting with other users of a message record through avatars, according to some embodiments. [Figure 40L] 10 illustrates an exemplary user interface for interacting with other users of a message record through avatars, according to some embodiments. [Figure 40M] 10 illustrates an exemplary user interface for interacting with other users of a message record through avatars, according to some embodiments. [Figure 40N] 10 illustrates an exemplary user interface for interacting with other users of a message record through avatars, according to some embodiments. [Figure 40O] 10 illustrates an exemplary user interface for interacting with other users of a message record through avatars, according to some embodiments. [Figure 40P] 10 illustrates an exemplary user interface for interacting with other users of a message record through avatars, according to some embodiments. [Figure 40Q] 10 illustrates an exemplary user interface for interacting with other users of a message record through avatars, according to some embodiments. [Figure 40R] 10 illustrates an exemplary user interface for interacting with other users of a message record through avatars, according to some embodiments. [Figure 40S] 10 illustrates an exemplary user interface for interacting with other users of a message record through avatars, according to some embodiments. [Figure 40T] 10 illustrates an exemplary user interface for interacting with other users of a message record through avatars, according to some embodiments. [Figure 40U] 10 illustrates an exemplary user interface for interacting with other users of a message record through avatars, according to some embodiments. [Figure 40V] 10 illustrates an exemplary user interface for interacting with other users of a message record through avatars, according to some embodiments. [Figure 40W] 10 illustrates an exemplary user interface for interacting with other users of a message record through avatars, according to some embodiments.

[0176] [Figure 41A] 1 illustrates an exemplary user interface for integrating a data detector into a messaging application according to some embodiments. [Figure 41B]1 illustrates an exemplary user interface for integrating a data detector into a messaging application according to some embodiments. [Figure 41C] 1 illustrates an exemplary user interface for integrating a data detector into a messaging application according to some embodiments. [Figure 41D] 1 illustrates an exemplary user interface for integrating a data detector into a messaging application according to some embodiments. [Figure 41E] 1 illustrates an exemplary user interface for integrating a data detector into a messaging application according to some embodiments. [Figure 41F] 1 illustrates an exemplary user interface for integrating a data detector into a messaging application according to some embodiments. [Figure 41G] 1 illustrates an exemplary user interface for integrating a data detector into a messaging application according to some embodiments. [Figure 41H] 1 illustrates an exemplary user interface for integrating a data detector into a messaging application according to some embodiments.

[0177] [Figure 42A] FIG. 1 is a flow diagram illustrating a method for capturing and posting digital images within a messaging application according to some embodiments. [Figure 42B] FIG. 1 is a flow diagram illustrating a method for capturing and posting digital images within a messaging application according to some embodiments. [Figure 42C] FIG. 1 is a flow diagram illustrating a method for capturing and posting digital images within a messaging application according to some embodiments. [Figure 42D] FIG. 1 is a flow diagram illustrating a method for capturing and posting digital images within a messaging application according to some embodiments.

[0178] [Figure 43]FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0179] [Figure 44A] 1 is a flow diagram illustrating a method for searching and sharing multimedia content within a messaging application according to some embodiments. [Figure 44B] 1 is a flow diagram illustrating a method for searching and sharing multimedia content within a messaging application according to some embodiments. [Figure 44C] 1 is a flow diagram illustrating a method for searching and sharing multimedia content within a messaging application according to some embodiments. [Figure 44D] 1 is a flow diagram illustrating a method for searching and sharing multimedia content within a messaging application according to some embodiments.

[0180] [Figure 45] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0181] [Figure 46A] 46 is a flow diagram illustrating a method 4600 for adding an interactive application to a messaging application according to some embodiments. [Figure 46B] 46 is a flow diagram illustrating a method 4600 for adding an interactive application to a messaging application according to some embodiments. [Figure 46C] 46 is a flow diagram illustrating a method 4600 for adding an interactive application to a messaging application according to some embodiments.

[0182] [Figure 47] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0183] [Figure 48A]FIG. 1 is a flow diagram illustrating a method for posting a message to a message session from a user interface other than a user interface of a message application, according to some embodiments. [Figure 48B] FIG. 1 is a flow diagram illustrating a method for posting a message to a message session from a user interface other than a user interface of a message application, according to some embodiments. [Figure 48C] FIG. 1 is a flow diagram illustrating a method for posting a message to a message session from a user interface other than a user interface of a message application, according to some embodiments. [Figure 48D] FIG. 1 is a flow diagram illustrating a method for posting a message to a message session from a user interface other than a user interface of a message application, according to some embodiments.

[0184] [Figure 49] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0185] [Figure 50A] FIG. 1 is a flow diagram illustrating a method for using an interactive application in a messaging application according to some embodiments. [Figure 50B] FIG. 1 is a flow diagram illustrating a method for using an interactive application in a messaging application according to some embodiments. [Figure 50C] FIG. 1 is a flow diagram illustrating a method for using an interactive application in a messaging application according to some embodiments.

[0186] [Figure 51] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0187] [Figure 52A]FIG. 1 is a flow diagram illustrating a method for using an interactive application in a messaging application according to some embodiments. [Figure 52B] FIG. 1 is a flow diagram illustrating a method for using an interactive application in a messaging application according to some embodiments. [Figure 52C] FIG. 1 is a flow diagram illustrating a method for using an interactive application in a messaging application according to some embodiments.

[0188] [Figure 53] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0189] [Figure 54A] FIG. 1 is a flow diagram illustrating a method for using an interactive application in a messaging application according to some embodiments. [Figure 54B] FIG. 1 is a flow diagram illustrating a method for using an interactive application in a messaging application according to some embodiments. [Figure 54C] FIG. 1 is a flow diagram illustrating a method for using an interactive application in a messaging application according to some embodiments.

[0190] [Figure 55] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0191] [Figure 56A] FIG. 1 is a flow diagram illustrating a method for using an interactive application in a messaging application according to some embodiments. [Figure 56B] FIG. 1 is a flow diagram illustrating a method for using an interactive application in a messaging application according to some embodiments.

[0192] [Figure 57] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0193] [Figure 58] FIG. 1 is a flow diagram illustrating a method for enabling interactive applications in a messaging application according to some embodiments.

[0194] [Figure 59] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0195] [Figure 60A] FIG. 1 is a flow diagram illustrating a method for navigating within a message application having associated applications according to some embodiments. [Figure 60B] FIG. 1 is a flow diagram illustrating a method for navigating within a message application having associated applications according to some embodiments. [Figure 60C] FIG. 1 is a flow diagram illustrating a method for navigating within a message application having associated applications according to some embodiments. [Figure 60D] FIG. 1 is a flow diagram illustrating a method for navigating within a message application having associated applications according to some embodiments.

[0196] [Figure 61] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0197] [Figure 62A] FIG. 10 is a flow diagram illustrating a method for adding a sticker to a message record according to some embodiments. [Figure 62B] FIG. 10 is a flow diagram illustrating a method for adding a sticker to a message record according to some embodiments. [Figure 62C] FIG. 10 is a flow diagram illustrating a method for adding a sticker to a message record according to some embodiments.

[0198] [Figure 63] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0199] [Figure 64A] 6 is a flow diagram illustrating a method 6400 for modifying the display of an electronic sticker in a message application according to some embodiments. [Figure 64B] 6 is a flow diagram illustrating a method 6400 for modifying the display of an electronic sticker in a message application according to some embodiments. [Figure 64C] 6 is a flow diagram illustrating a method 6400 for modifying the display of an electronic sticker in a message application according to some embodiments.

[0200] [Figure 65] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0201] [Figure 66] FIG. 10 is a flow diagram illustrating a method for making a payment from a messaging application according to some embodiments.

[0202] [Figure 67] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0203] [Figure 68A] 68 is a flow diagram illustrating a method 6800 for interacting with a single user included in a group message session according to some embodiments. [Figure 68B] 68 is a flow diagram illustrating a method 6800 for interacting with a single user included in a group message session according to some embodiments.

[0204] [Figure 69] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0205] [Figure 70A]7 is a flow diagram illustrating a method 7000 for displaying additional information in a message session according to some embodiments. [Figure 70B] 7 is a flow diagram illustrating a method 7000 for displaying additional information in a message session according to some embodiments.

[0206] [Figure 71] FIG. 1 is a functional block diagram of an electronic device according to some embodiments.

[0207] [Figure 72A] 1 illustrates an exemplary user interface for navigating between applications using application user interfaces displayed in a message user interface according to some embodiments. [Figure 72B] 1 illustrates an exemplary user interface for navigating between applications using application user interfaces displayed in a message user interface according to some embodiments. [Figure 72C] 1 illustrates an exemplary user interface for navigating between applications using application user interfaces displayed in a message user interface according to some embodiments. [Figure 72D] 1 illustrates an exemplary user interface for navigating between applications using application user interfaces displayed in a message user interface according to some embodiments. [Figure 72E] 1 illustrates an exemplary user interface for navigating between applications using application user interfaces displayed in a message user interface according to some embodiments. [Figure 72F] 1 illustrates an exemplary user interface for navigating between applications using application user interfaces displayed in a message user interface according to some embodiments. [Figure 72G] 1 illustrates an exemplary user interface for navigating between applications using application user interfaces displayed in a message user interface according to some embodiments. [Figure 72H] 1 illustrates an exemplary user interface for navigating between applications using application user interfaces displayed in a message user interface according to some embodiments. [Figure 72I] 1 illustrates an exemplary user interface for navigating between applications using application user interfaces displayed in a message user interface according to some embodiments. [Figure 72J] 1 illustrates an exemplary user interface for navigating between applications using application user interfaces displayed in a message user interface according to some embodiments. [Figure 72K] 1 illustrates an exemplary user interface for navigating between applications using application user interfaces displayed in a message user interface according to some embodiments. [Figure 72L] 1 illustrates an exemplary user interface for navigating between applications using application user interfaces displayed in a message user interface according to some embodiments. [Figure 72M] 1 illustrates an exemplary user interface for navigating between applications using application user interfaces displayed in a message user interface according to some embodiments. [Figure 72N] 1 illustrates an exemplary user interface for navigating between applications using application user interfaces displayed in a message user interface according to some embodiments. [Figure 72O]1 illustrates an exemplary user interface for navigating between applications using application user interfaces displayed in a message user interface according to some embodiments. [Figure 72P] 1 illustrates an exemplary user interface for navigating between applications using application user interfaces displayed in a message user interface according to some embodiments. [Figure 72Q] 1 illustrates an exemplary user interface for navigating between applications using application user interfaces displayed in a message user interface according to some embodiments. [Figure 72R] 1 illustrates an exemplary user interface for navigating between applications using application user interfaces displayed in a message user interface according to some embodiments.

[0208] [Figure 72S] 1 illustrates an exemplary user interface for managing applications used within a messaging application according to some embodiments. [Figure 72T] 1 illustrates an exemplary user interface for managing applications used within a messaging application according to some embodiments. [Figure 72U] 1 illustrates an exemplary user interface for managing applications used within a messaging application according to some embodiments. [Figure 72V] 1 illustrates an exemplary user interface for managing applications used within a messaging application according to some embodiments. [Figure 72W] 1 illustrates an exemplary user interface for managing applications used within a messaging application according to some embodiments. [Figure 72X]1 illustrates an exemplary user interface for managing applications used within a messaging application according to some embodiments. [Figure 72Y] 1 illustrates an exemplary user interface for managing applications used within a messaging application according to some embodiments. [Figure 72Z] 1 illustrates an exemplary user interface for managing applications used within a messaging application according to some embodiments. [Figure 72AA] 1 illustrates an exemplary user interface for managing applications used within a messaging application according to some embodiments. [Figure 72AB] 1 illustrates an exemplary user interface for managing applications used within a messaging application according to some embodiments. [Figure 72AC] 1 illustrates an exemplary user interface for managing applications used within a messaging application according to some embodiments. [Figure 72AD] 1 illustrates an exemplary user interface for managing applications used within a messaging application according to some embodiments. [Figure 72AE] 1 illustrates an exemplary user interface for managing applications used within a messaging application according to some embodiments. [Figure 72AF-1] 1 illustrates an exemplary user interface for managing applications used within a messaging application according to some embodiments. [Figure 72AF-2] 1 illustrates an exemplary user interface for managing applications used within a messaging application according to some embodiments. [Figure 72AG] 1 illustrates an exemplary user interface for managing applications used within a messaging application according to some embodiments. [Figure 72AH]1 illustrates an exemplary user interface for managing applications used within a messaging application according to some embodiments. [Figure 72AI] 1 illustrates an exemplary user interface for managing applications used within a messaging application according to some embodiments. [Figure 72AJ] 1 illustrates an exemplary user interface for managing applications used within a messaging application according to some embodiments. [Figure 72AL] 1 illustrates an exemplary user interface for managing applications used within a messaging application according to some embodiments. [Figure 72AM] 1 illustrates an exemplary user interface for managing applications used within a messaging application according to some embodiments. [Figure 72AN] 1 illustrates an exemplary user interface for managing applications used within a messaging application according to some embodiments. [Figure 72AO] 1 illustrates an exemplary user interface for managing applications used within a messaging application according to some embodiments.

[0209] [Figure 72AP] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72AQ] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72AR] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72AS]1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72AT] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72AU] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72AV] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72AW] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72AX] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72AY] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72AZ] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BA] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BB] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BC] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BD]1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BE] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BF] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BG] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BH] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BI] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BJ] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BK] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BL] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BM] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BN] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BO]1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BP] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BQ] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BR] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BS] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BT] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BU-1] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BU-2] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BU-3] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BU-4] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BV-1] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BV-2]1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BV-3] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BV-4] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BV-5] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BW] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Fig. 72BX] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72BY] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Fig. 72BZ] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72CA] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Fig. 72CB] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72CC] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72CD]1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72CE] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72CF] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72CG] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72CH] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72CI] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72CJ] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72CK] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72CL] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72CM] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72CN] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72CO]1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72CP] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72CQ] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72CR] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72CS] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72CT] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72CU] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72CV] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72CW] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72CX] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72CY] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72CZ]1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72DA] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72DB] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72DC] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72DD] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72DE] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72DF] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72DG] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72DH] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments. [Figure 72DI] 1 illustrates an exemplary user interface for translating message content in a messaging application according to some embodiments.

[0210] [Figure 72DJ]1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72DK] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72DL] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72DM] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72DN] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72DO] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72DP] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72DQ] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72DR] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72DS] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72DT] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72DU]1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72DV] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72DW] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72DX] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72DY] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72DZ] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72EA] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Fig. 72EB] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72EC] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72ED] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72EE] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Fig. 72EF]1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72EG] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72EH] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72EI] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72EJ] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72EK] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72EL] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72EM] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72EN] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72EO] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72EP] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72EQ]1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72ER] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72ES] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72ET] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72EU] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments. [Figure 72EV] 1 illustrates an exemplary user interface for connecting message bubbles in a messages application according to some embodiments.

[0211] [Figure 72EW] 10 illustrates an exemplary user interface for flagging a message bubble according to some embodiments. [Figure 72EX] 10 illustrates an exemplary user interface for flagging a message bubble according to some embodiments. [Figure 72EY] 10 illustrates an exemplary user interface for flagging a message bubble according to some embodiments. [Figure 72EZ] 10 illustrates an exemplary user interface for flagging a message bubble according to some embodiments. [Figure 72FA] 10 illustrates an exemplary user interface for flagging a message bubble according to some embodiments. [Figure 72FB] 10 illustrates an exemplary user interface for flagging a message bubble according to some embodiments. [Figure 72FC] 10 illustrates an exemplary user interface for flagging a message bubble according to some embodiments. [Figure 72FD] 10 illustrates an exemplary user interface for flagging a message bubble according to some embodiments. [Figure 72FE] 10 illustrates an exemplary user interface for flagging a message bubble according to some embodiments. [Figure 72FF] 10 illustrates an exemplary user interface for flagging a message bubble according to some embodiments. [Figure 72FG] 10 illustrates an exemplary user interface for flagging a message bubble according to some embodiments. [Figure 72FH] 10 illustrates an exemplary user interface for flagging a message bubble according to some embodiments. [Figure 72FI] 10 illustrates an exemplary user interface for flagging a message bubble according to some embodiments. [Figure 72FJ] 10 illustrates an exemplary user interface for flagging a message bubble according to some embodiments. [Figure 72FK] 10 illustrates an exemplary user interface for flagging a message bubble according to some embodiments. [Figure 72FL] 10 illustrates an exemplary user interface for flagging a message bubble according to some embodiments. [Figure 72FM] 10 illustrates an exemplary user interface for flagging a message bubble according to some embodiments.

[0212] [Figure 73A] FIG. 10 is a flow diagram illustrating a method for navigating between applications using application user interfaces displayed in a message user interface according to some embodiments. [Figure 73B]FIG. 10 is a flow diagram illustrating a method for navigating between applications using application user interfaces displayed in a message user interface according to some embodiments. [Figure 73C] FIG. 10 is a flow diagram illustrating a method for navigating between applications using application user interfaces displayed in a message user interface according to some embodiments. [Figure 73D] FIG. 10 is a flow diagram illustrating a method for navigating between applications using application user interfaces displayed in a message user interface according to some embodiments.

[0213] [Figure 74A] FIG. 1 is a flow diagram illustrating a method for managing applications used within a messaging application according to some embodiments. [Figure 74B] FIG. 1 is a flow diagram illustrating a method for managing applications used within a messaging application according to some embodiments. [Figure 74C] FIG. 1 is a flow diagram illustrating a method for managing applications used within a messaging application according to some embodiments. [Fig. 74D] FIG. 1 is a flow diagram illustrating a method for managing applications used within a messaging application according to some embodiments.

[0214] [Figure 75A] FIG. 1 is a flow diagram illustrating a method for translating message content in a message application according to some embodiments. [Figure 75B] FIG. 1 is a flow diagram illustrating a method for translating message content in a message application according to some embodiments. [Figure 75C] FIG. 1 is a flow diagram illustrating a method for translating message content in a message application according to some embodiments. [Figure 75D] FIG. 1 is a flow diagram illustrating a method for translating message content in a message application according to some embodiments.

[0215] [Figure 76A] FIG. 1 is a flow diagram illustrating a method for translating message content in a message application according to some embodiments. [Figure 76B] FIG. 1 is a flow diagram illustrating a method for translating message content in a message application according to some embodiments. [Figure 76C] FIG. 1 is a flow diagram illustrating a method for translating message content in a message application according to some embodiments. DETAILED DESCRIPTION OF THE INVENTION

[0216] The methods, devices, and GUIs described herein improve messaging in multiple ways, for example, they can make it easier to acknowledge messages, edit previously sent messages, express what a user intends to communicate, display private messages, synchronize viewing of content between users, incorporate handwriting input, quickly find content in message records, integrate a camera, integrate search and sharing, integrate interactive applications, integrate stickers, make payments, interact with avatars, make suggestions, navigate between interactive applications, manage interactive applications, translate foreign language text, combine messages into groups, and flag messages. Device Examples

[0217] Reference will now be made in detail to the embodiments, examples of which are illustrated in the accompanying drawings. In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the various embodiments being described. However, it will be apparent to those skilled in the art that the various embodiments being described may be practiced without these specific details. In other instances, well-known methods, procedures, components, circuits, and networks have not been described in detail as not to unnecessarily obscure aspects of the embodiments.

[0218] In this specification, terms such as "first," "second," etc. are used to describe various elements in some examples, but it will be understood that these elements should not be limited by these terms. These terms are used only to distinguish one element from another. For example, a first contact can be referred to as a second contact, and similarly, a second contact can be referred to as a first contact, without departing from the scope of the various embodiments described. Although a first contact and a second contact are both contacts, they are not the same contact unless the context clearly dictates otherwise.

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

[0220] As used herein, the term "if" is optionally interpreted to mean "when," "upon," "in response to determining," or "in response to detecting," depending on the context. Similarly, the phrases "if it is determined" or "if (a stated condition or event) is detected" are optionally 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)," depending on the context.

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

[0222] In the following description, we describe an electronic device that includes a display and a touch-sensitive surface, but 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.

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

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

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

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

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

[0228] Memory 102 optionally includes high-speed random access memory, and optionally also includes non-volatile memory, such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid-state memory devices. Access to memory 102 by other components of device 100, such as CPU(s) 120 and peripherals interface 118, is optionally controlled by memory controller 122.

[0229] A peripheral interface 118 can be used to couple input and output peripherals of the device to the CPU(s) 120 and memory 102. The one or more processors 120 operate or execute various software programs and / or instruction sets stored in memory 102 to perform various functions for device 100 and to process data.

[0230] In some embodiments, peripheral interface 118, CPU(s) 120, and memory controller 122 are optionally implemented on a single chip, such as chip 104. In some other embodiments, they are optionally implemented on separate chips.

[0231] RF (radio frequency) circuitry 108 transmits and receives RF signals, also known as electromagnetic signals. RF circuitry 108 converts electrical signals to electromagnetic signals or electromagnetic signals to electrical signals and communicates with communication networks and other communication devices via electromagnetic signals. RF circuitry 108 optionally includes well-known circuitry for performing these functions, including, but not limited to, an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC chipset, a subscriber identity module (SIM) card, memory, etc. RF circuitry 108 optionally communicates via wireless communication with networks and other devices, such as the Internet, also known as 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).The wireless communication may be any of the following: Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), High Speed ​​Downlink Packet Access (HSDPA), High Speed ​​Uplink Packet Access (HSUPA), Evolution Data-Only (EV-DO), HSPA, HSPA+, Dual-Cell HSPA (DC-HSPA), long term evolution (LTE), Near Field Communication (NFC), Wideband Code Division Multiple Access (W-CDMA), Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Bluetooth, Wireless Fidelity (Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.11ac, IEEE 802.11ax, IEEE 802.11b, IEEE 802.11g, and / or IEEE 802.11n), Voice over Internet Protocol (VoIP), Wi-MAX, protocols for email (e.g., Internet Message Access Protocol (IMAP) and / or Post Office Protocol (POP)), instant messaging (e.g., extensible messaging and presence protocol (XMPP), Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), Instant Messaging and Presence Service (IMPS)), and / or Short Message Service (SMS), or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this application.

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

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

[0234] Touch-sensitive display system 112 provides an input and output interface between the device and a user. Display controller 156 receives electrical signals from touch screen 112 and / or sends electrical signals to touch-sensitive display system 112. Touch-sensitive display system 112 displays visual output to the user. The 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 corresponds to user interface objects. As used herein, the term "affordance" refers to a user-interactive graphical user interface object (e.g., a graphical user interface object configured to respond to input directed to the graphical user interface object). Examples of user-interactive graphical user interface objects include, but are not limited to, a button, a slider, an icon, a selectable menu item, a switch, a hyperlink, or other user interface control.

[0235] Touch-sensitive display system 112 has a touch-sensitive surface, sensor, and / or set of sensors that accept input from a user based on haptic and / or tactile contact. Touch-sensitive display system 112 and display controller 156 (along with any associated modules and / or instruction sets in memory 102) detect contact (and any movement or break in contact) on touch-sensitive display system 112 and translate the detected contact into interaction with user interface objects (e.g., one or more soft keys, icons, web pages, or images) displayed on touch-sensitive display system 112. In one example embodiment, the point of contact between touch-sensitive display system 112 and the user corresponds to the user's finger or stylus.

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

[0237] Touch-sensitive display system 112 optionally has a video resolution greater than 100 dpi. In some embodiments, the touchscreen video resolution exceeds 400 dpi (e.g., 500 dpi, 800 dpi, or higher). A user optionally contacts touch-sensitive display system 112 using any suitable object or indicia, such as a stylus, finger, or the like. In some embodiments, the user interface is designed to work with finger-based contacts and gestures, which may be less precise than stylus-based input due to the large contact area of ​​a finger on a touchscreen. In some embodiments, the device translates coarse finger-based input into precise pointer / cursor position or commands to perform the user's desired action.

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

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

[0240] Device 100 also optionally includes one or more light sensors 164. FIG. 1A shows a light sensor coupled to light sensor controller 158 in I / O subsystem 106. Light sensor(s) 164 optionally include a charge-coupled device (CCD) or a complementary metal-oxide semiconductor (CMOS) phototransistor. Light sensor(s) 164 receive light from the environment, projected through one or more lenses, and convert the light into data representing an image. In conjunction with imaging module 143 (also referred to as a camera module), light sensor(s) 164 optionally capture still images and / or video. In some embodiments, the light sensor is located on the back of device 100, opposite touch-sensitive display system 112 on the front of the device, so that the touchscreen is enabled for use as a viewfinder for still and / or video image acquisition. In some embodiments, another light sensor is placed on the front of the device to capture an image of the user (e.g., for a selfie, for a video conference while the user is viewing other video conference participants on the touchscreen, etc.).

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

[0242] Device 100 also optionally includes one or more proximity sensors 166. Figure 1A shows proximity sensor 166 coupled to peripherals interface 118. Alternatively, proximity sensor 166 is coupled to input controller 160 in I / O subsystem 106. In some embodiments, when the multifunction device is placed near the user's ear (e.g., when the user is making a phone call), the proximity sensor is turned off and touch-sensitive display system 112 is disabled.

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

[0244] Device 100 also optionally includes one or more accelerometers 168. FIG. 1A shows accelerometer 168 coupled to peripherals interface 118. Alternatively, accelerometer 168 is optionally coupled to input controller 160 in I / O subsystem 106. In some embodiments, information is displayed on the touchscreen display in portrait or landscape view based on analysis of data received from the one or more accelerometers. In addition to accelerometer(s) 168, device 100 optionally includes a magnetometer (not shown) and a GPS (or GLONASS or other global navigation system) receiver (not shown) for obtaining information regarding the location and orientation (e.g., portrait or landscape) of device 100.

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

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

[0247] Communications module 128 facilitates communication with other devices via one or more external ports 124 and includes various software components for processing data received by RF circuitry 108 and / or external port 124. External port 124 (e.g., Universal Serial Bus (USB), FIREWIRE®, etc.) is adapted to connect to other devices directly or indirectly through a network (e.g., the Internet, wireless LAN, etc.). In some embodiments, the external port is a multi-pin (e.g., 30-pin) connector identical to, similar to, and / or compatible with the 30-pin connector used in some iPhone®, iPod Touch®, and iPad® devices from Apple Inc. of Cupertino, California. In some embodiments, the external port is a Lightning® connector identical to, similar to, and / or compatible with the Lightning® connector used in some iPhone®, iPod Touch®, and iPad® devices from Apple Inc. of Cupertino, California.

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

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

[0250] In some embodiments, detecting a finger tap gesture depends on the length of time between detecting a finger down event and a finger up event, but is independent of the strength of the finger contact between detecting the finger down event and the finger up event. In some embodiments, a tap gesture is detected according to determining that the length of time between a finger down event and a finger up event is less than a predefined value (e.g., less than 0.1, 0.2, 0.3, 0.4, or 0.5 seconds), regardless of whether the finger contact strength during the tap meets a given intensity threshold (greater than a nominal contact detection intensity threshold), such as a light or deep intensity threshold. Thus, a finger tap gesture need only meet certain input criteria; the characteristic intensity of the contact does not need to meet a given intensity threshold to meet the specific input criteria. For clarity, finger contact in a tap gesture typically needs to meet a nominal contact detection intensity threshold, below which the contact is not detected, in order to detect a finger down event. A similar analysis applies to detecting tap gestures with a stylus or other contact. If the device can detect contact of a finger or stylus hovering over the touch-sensitive surface, the nominal contact-detection intensity threshold optionally does not correspond to physical contact between the finger or stylus and the touch-sensitive surface.

[0251] The same concepts are applied in similar ways to other types of gestures. For example, swipe gestures, pinch gestures, unpinch gestures, and / or press and hold gestures are optionally detected based on meeting criteria that are not dependent on the intensity of the contacts included in the gesture or that do not require the contact(s) performing the gesture to reach an intensity threshold in order to be recognized. For example, swipe gestures are detected based on the amount of movement of one or more contacts. Pinch gestures are detected based on the movement of two or more contacts toward each other. Pinch unpinch gestures are detected based on the movement of two or more contacts away from each other, and press and hold gestures are detected based on the duration of the contacts on the touch-sensitive surface below a movement threshold. Thus, a statement that a particular gesture recognition criterion does not require the intensity of a contact(s) to meet a respective intensity threshold means that the particular gesture recognition criterion can be met when the contact(s) within the gesture do not reach their respective intensity threshold, and can also be met in situations where one or more contacts within the gesture reach or exceed their respective intensity threshold. In some embodiments, a tap gesture is detected based on a determination that finger-down and finger-up events are detected within a predefined time interval, regardless of whether the contacts are above or below their respective intensity thresholds during the predefined time interval, and a swipe gesture is detected based on a determination that movement of the contacts is greater than a predefined magnitude, even if the contacts exceed their respective intensity thresholds at the end of the contact movement. Even in implementations where gesture detection is affected by the intensity of the contact performing the gesture (e.g., the device detects a long press more quickly if the intensity of the contact exceeds an intensity threshold, or delays detection of a tap input if the intensity of the contact is higher), detection of those gestures does not require the contact to reach a particular intensity threshold (e.g., even if the amount of time required to recognize the gesture changes), as long as the criteria for recognizing the gesture can be met in situations where the contact does not reach the particular intensity threshold.

[0252] In some situations, contact intensity thresholds, duration thresholds, and movement thresholds are combined in various different combinations to create heuristics for distinguishing between two or more different gestures directed at the same input element or region, thereby enabling multiple different interactions with the same input element and providing a richer set of user interactions and responses. A statement that a particular set of gesture recognition criteria does not require the intensity of the contact(s) to meet the respective intensity thresholds to satisfy a particular gesture recognition criterion does not preclude the simultaneous evaluation of other intensity-dependent gesture recognition criteria to identify other gestures having criteria that are satisfied when the gesture includes contacts with intensities exceeding the respective intensity thresholds. For example, in some situations, a first gesture recognition criterion for a first gesture—which does not require the intensity of the contact(s) to meet the respective intensity thresholds for the first gesture recognition criterion to be satisfied—conflicts with a second gesture recognition criterion for a second gesture—which depends on the contact(s) reaching the respective intensity thresholds. In such a conflict, if the second gesture recognition criteria for the second gesture are satisfied first, the gesture is optionally not recognized as satisfying the first gesture recognition criteria for the first gesture. For example, if the contacts reach the respective intensity thresholds before moving the predefined amount, a deep press gesture is detected rather than a swipe gesture. Conversely, if the contacts move the predefined amount before reaching the respective intensity thresholds, a swipe gesture is detected rather than a deep press gesture. Even in such a situation, the first gesture recognition criteria for the first gesture still do not require the intensity of the contact(s) to satisfy the respective intensity thresholds, because the gesture would have been recognized by the first gesture recognition criteria as a swipe gesture if the contacts remained below the respective intensity thresholds until the end of the gesture (e.g., a swipe gesture with the contacts not increasing above the respective intensity thresholds).Thus, a particular gesture recognition criterion that does not require the intensity of the contact(s) to meet a respective intensity threshold for the particular gesture recognition criterion to be satisfied may still be dependent on the intensity of the contact with respect to the intensity threshold in the sense that (A) in some circumstances, the contact intensity may be ignored with respect to the intensity threshold (e.g., for a tap gesture), and / or (B) in some circumstances, the particular gesture recognition criterion (e.g., for a long press gesture) will fail if a set of competing intensity-dependent gesture recognition criteria (e.g., for a deep press gesture) recognizes an input corresponding to an intensity-dependent gesture before the particular gesture recognition criterion recognizes the gesture corresponding to the input (e.g., for a long press gesture that competes in recognition with the deep press gesture).

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

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

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

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

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

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

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

[0260] Contacts module 137, along with touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, and text input module 134, includes executable instructions (e.g., stored in memory 102 or in application internal state 192 of contacts module 137 in memory 370) to manage an address book or contact list, including adding name(s) to the address book, deleting name(s) from the address book, associating phone number(s), email address(es), postal address(es), or other information with names, associating images with names, categorizing and sorting names, providing phone numbers and / or email addresses to initiate and / or facilitate communication by telephone 138, video conference 139, email 140, or IM 141, and the like.

[0261] Telephone module 138, along with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, and text input module 134, includes executable instructions to enter a string corresponding to a telephone number, access one or more telephone numbers in address book 137, modify an entered telephone number, dial each telephone number, conduct a conversation, and disconnect or hang up when the conversation is completed. As noted above, wireless communication optionally uses any of a number of communication standards, protocols, and technologies.

[0262] Along with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touch-sensitive display system 112, display controller 156, light sensor(s) 164, light sensor controller 158, contact module 130, graphics module 132, text input module 134, contact list 137, and telephone module 138, videoconferencing module 139 includes executable instructions for initiating, conducting, and terminating a videoconference between a user and one or more other participants in accordance with the user's instructions.

[0263] Email client module 140, together with RF circuitry 108, touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, and text input module 134, contains executable instructions for creating, sending, receiving, and managing emails in response to user instructions. Together with image management module 144, email client module 140 makes it very easy to create and send emails with still or video images captured by camera module 143.

[0264] Instant message module 141, together with RF circuitry 108, touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, and text input module 134, includes executable instructions to enter text strings corresponding to instant messages, modify entered characters, send each instant message (e.g., using Short Message Service (SMS) or Multimedia Message Service (MMS) protocols for telephone-based instant messaging, or XMPP, SIMPLE, Apple Push Notification Service (APNs), or IMPS for Internet-based instant messaging), receive and view received instant messages, and perform the functions of a message application described in more detail below. In some embodiments, sent and / or received instant messages optionally include graphics, photos, audio files, video files, and / or other attachments, as supported by MMS and / or Enhanced Messaging Service (EMS). As used herein, "instant message" refers to both telephone-based messages (e.g., messages sent using SMS or MMS) and Internet-based messages (e.g., messages sent using XMPP, SIMPLE, APNs, or IMPS).

[0265] Together with the RF circuitry 108, the touch-sensitive display system 112, the display controller 156, the contact module 130, the graphics module 132, the text input module 134, the GPS module 135, the map module 154, and the music playback module 146, the training support module 142 includes executable instructions for generating workouts (e.g., having time, distance, and / or calorie burn goals), communicating with training sensors (in the sports device and the smartwatch), receiving training sensor data, calibrating sensors used to monitor the workouts, selecting and playing music for the workouts, and displaying, storing, and transmitting the workout data.

[0266] Camera module 143, along with touch-sensitive display system 112, display controller 156, light sensor(s) 164, light sensor controller 158, contact module 130, graphics module 132, and image management module 144, includes executable instructions for capturing still images or video (including video streams) and storing them in memory 102, modifying characteristics of the still images or video, and / or deleting the still images or video from memory 102.

[0267] Image management module 144, along with touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, text input module 134, and camera module 143, includes executable instructions for arranging, modifying (e.g., editing) or otherwise manipulating, labeling, deleting, presenting (e.g., in a digital slide show or album), and storing still images and / or videos.

[0268] Browser module 147, along with RF circuitry 108, touch-sensitive display system 112, display system controller 156, contact module 130, graphics module 132, and text input module 134, contains executable instructions for browsing the Internet according to user instructions, including retrieving, linking to, receiving, and displaying web pages or portions thereof, as well as attachments and other files linked to web pages.

[0269] Calendar module 148, along with RF circuitry 108, touch-sensitive display system 112, display system controller 156, contact module 130, graphics module 132, text input module 134, email client module 140, and browser module 147, includes executable instructions to create, display, modify, and store calendars and data associated with calendars (e.g., calendar entries, to-do lists, etc.) according to user instructions.

[0270] Widget modules 149, along with RF circuitry 108, touch-sensitive display system 112, display system controller 156, contact module 130, graphics module 132, text input module 134, and browser module 147, are optionally mini-applications downloaded and used by users (e.g., weather widget 149-1, stocks widget 149-2, calculator widget 149-3, alarm clock widget 149-4, and dictionary widget 149-5), or mini-applications created by users (e.g., user-created widget 149-6). In some embodiments, widgets include HTML (HyperText Markup Language) files, CSS (Cascading Style Sheets) files, and JavaScript files. In some embodiments, widgets include XML (Extensible Markup Language) files and JavaScript files (e.g., Yahoo! Widgets).

[0271] Along with RF circuitry 108, touch-sensitive display system 112, display system controller 156, contact module 130, graphics module 132, text input module 134, and browser module 147, widget creation module 150 contains executable instructions to create widgets (e.g., turn user-specified portions of a web page into widgets).

[0272] Search module 151, along with touch-sensitive display system 112, display system controller 156, contact module 130, graphics module 132, and text input module 134, contains executable instructions to search memory 102 for text, music, sound, images, video, and / or other files that match one or more search criteria (e.g., one or more user-specified search terms) in accordance with a user's instructions.

[0273] Video and music playback module 152, along with touch-sensitive display system 112, display system controller 156, contact module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, and browser module 147, contains executable instructions that enable a user to download and play pre-recorded music or other sound files stored in one or more file formats, such as MP3 or AAC files, as well as executable instructions to display, present, or otherwise play videos (on touch-sensitive display system 112 or...

Claims

1. In an electronic device having one or more processors, memory, a touch-sensitive surface, and a display, displaying a message user interface on the display, the message user interface including a conversation transcript of a message session between the user of the electronic device and at least one other user; receiving a first message in the message session from an electronic device corresponding to another user included in the message session; In response to receiving the first message, displaying the first message in a first message area of ​​the conversation record on the display; detecting a first input by a first contact at a location on the touch-sensitive surface corresponding to a location of the first message area of ​​the conversation record; In response to detecting the first input, displaying an acknowledgment selection affordance in the message interface at a location corresponding to the first message area, the acknowledgment selection affordance displaying a plurality of acknowledgment options; and detecting a second input by a second contact at a location on the touch-sensitive surface corresponding to a location of a first acknowledgement option of the acknowledgement selection affordance; applying the first acknowledgment option to the first message area in response to detecting the second input; A method comprising:

2. 2. The method of claim 1, wherein applying the first acknowledgement option to the first message area includes displaying the first acknowledgement option adjacent to and / or partially overlapping the first message area.

3. The method of claim 1 , wherein the first acknowledgement option is displayed in an acknowledgement area that is shaped differently from the first message area.

4. 4. The method of claim 1, further comprising, in response to detecting the first input, sending information to one or more electronic devices corresponding to the at least one other user involved in the message session that causes an acknowledgment response ready indicator for a corresponding first message area in a conversation record corresponding to the message session.

5. 5. The method of claim 1, further comprising, in response to detecting the second input, sending information to one or more electronic devices corresponding to the at least one other user involved in the message session that causes the first acknowledgment option to be applied to a corresponding first message area in a conversation record corresponding to the message session.

6. after applying the first acknowledgement option to the first message field; detecting a third input by a third contact at a location on the touch-sensitive surface corresponding to the location of the first message area; displaying an acknowledgment editing interface in response to detecting the third input by the third contact at the location on the touch-sensitive surface corresponding to the location of the first message area; Detecting one or more inputs to the acknowledgement editing interface; editing acknowledgement options for the first message area according to the detected one or more inputs; ceasing display of the acknowledgement editing interface; and displaying the first message area in the conversation record along with the edited acknowledgment; sending information to one or more electronic devices corresponding to the at least one other user involved in the message session that causes a corresponding first message area in a conversation record corresponding to the message session to be displayed along with the edited acknowledgment; 6. The method of claim 1, comprising:

7. The method of claim 6 , further comprising ceasing display of the conversation record in response to detecting the third input due to the third contact.

8. 8. The method of claim 6, further comprising displaying the first message area in the acknowledgment editing interface in response to detecting the third input by the third contact.

9. 9. The method of claim 6, further comprising: displaying the acknowledgement selection affordance including the plurality of acknowledgement options in the acknowledgement editing interface in response to detecting the third input by the third contact; wherein the first acknowledgement option is visually distinguished from other acknowledgement options of the plurality of acknowledgement options to indicate that the first acknowledgement option is currently selected.

10. 10. The method of claim 6, further comprising: displaying a menu in the acknowledgment editing interface including activatable editing options for the first message region in response to detecting the third input due to the third contact.

11. 11. The method of claim 1, wherein the plurality of acknowledgment options include a graphical icon displaying at least one of a heart, a thumbs up, a thumbs down, "HA!", "!!", and / or a question mark.

12. a second message area of ​​the transcript, at least some of the users of the message session have selected the first acknowledgment option for the second message area; at least some of the users of the message session have selected a second acknowledgment option for the second message area that is different from the first acknowledgment option; a second message area; one or more indications that a user of the message session has selected multiple acknowledgment options for the second message area; and simultaneously displaying the above on the display; Detecting a contact input at a location on the touch-sensitive surface corresponding to the location of the second message area; displaying a user interface including a tally of each type of acknowledgment option selected by a user of the messaging session in response to detecting the input by the contact at the location on the touch-sensitive surface corresponding to the location of the second message area; 12. The method of any one of claims 1 to 11, comprising:

13. detecting a contact input at a location on the touch-sensitive surface corresponding to a tally of the first acknowledgment options for the second message area while displaying the tally of each type of acknowledgment option selected by the user of the message session; displaying an icon representing a user who selected the first acknowledgment option for the second message area in response to detecting the input by the contact at a location on the touch-sensitive surface corresponding to the tally of the first acknowledgment option for the second message area; 13. The method of claim 12, comprising:

14. The display and a touch-sensitive surface; and one or more processors; Memory and one or more programs stored in the memory configured to be executed by the one or more processors; An electronic device comprising: The one or more programs displaying a message user interface on the display, the message user interface including a conversation transcript of a message session between the user of the electronic device and at least one other user; receiving a first message in the message session from an electronic device corresponding to another user included in the message session; In response to receiving the first message, displaying the first message in a first message area of ​​the conversation record on the display; detecting a first input by a first contact at a location on the touch-sensitive surface corresponding to a location of the first message area of ​​the conversation record; In response to detecting the first input, displaying an acknowledgment selection affordance in the message interface at a location corresponding to the first message area, the acknowledgment selection affordance displaying a plurality of acknowledgment options; detecting a second input by a second contact at a location on the touch-sensitive surface that corresponds to a location of a first acknowledgement option of the acknowledgement selection affordance; applying the first acknowledgement option to the first message area in response to detecting the second input; An electronic device containing instructions.

15. A computer-readable storage medium storing one or more programs, comprising: The one or more programs, when executed by an electronic device having a display and a touch-sensitive surface, cause the device to: causing the display to display a message user interface, the message user interface including a conversation transcript of a message session between the user of the electronic device and at least one other user; receiving a first message in the message session from an electronic device corresponding to another user included in the message session; In response to receiving the first message, displaying the first message in a first message area of ​​the conversation record on the display; detecting a first input by a first contact at a location on the touch-sensitive surface corresponding to a location of the first message area of ​​the conversation log; In response to detecting the first input, displaying an acknowledgment selection affordance in the message interface at a location corresponding to the first message area, the acknowledgment selection affordance displaying a plurality of acknowledgment options; detecting a second input by a second contact at a location on the touch-sensitive surface that corresponds to a location of a first acknowledgement option of the acknowledgement selection affordance; applying the first acknowledgement option to the first message area in response to detecting the second input; A computer-readable storage medium containing instructions.

16. 1. An electronic device comprising: The display and a touch-sensitive surface; and means for displaying a message user interface on the display, the message user interface including a conversation transcript of a message session between a user of the electronic device and at least one other user; means for receiving a first message within the message session from an electronic device corresponding to another user included in the message session; means for displaying the first message in a first message area of ​​the conversation record on the display in response to receiving the first message; means for detecting a first input by a first contact at a location on the touch-sensitive surface corresponding to a location of the first message area of ​​the conversation record; means for displaying an acknowledgment selection affordance in the message interface at a location corresponding to the first message area in response to detecting the first input, the acknowledgment selection affordance displaying a plurality of acknowledgment options; and means for detecting a second input by a second contact at a location on the touch-sensitive surface corresponding to a location of a first acknowledgment option of the acknowledgment selection affordance; means for applying the first acknowledgment option to the first message area in response to detecting the second input; An electronic device comprising:

17. 1. An information processing device for use in an electronic device having a display, a touch-sensitive surface, comprising: means for displaying a message user interface on the display, the message user interface including a conversation transcript of a message session between a user of the electronic device and at least one other user; means for receiving a first message within the message session from an electronic device corresponding to another user included in the message session; means for displaying the first message in a first message area of ​​the conversation record on the display in response to receiving the first message; means for detecting a first input by a first contact at a location on the touch-sensitive surface corresponding to a location of the first message area of ​​the conversation record; means for displaying an acknowledgment selection affordance in the message interface at a location corresponding to the first message area in response to detecting the first input, the acknowledgment selection affordance displaying a plurality of acknowledgment options; and means for detecting a second input by a second contact at a location on the touch-sensitive surface corresponding to a location of a first acknowledgment option of the acknowledgment selection affordance; means for applying the first acknowledgment option to the first message area in response to detecting the second input; An information processing device comprising:

18. The display and a touch-sensitive surface; and one or more processors; Memory and one or more programs stored in the memory configured to be executed by the one or more processors; An electronic device comprising:

14. An electronic device, wherein the one or more programs include instructions for performing any of the methods according to claims 1 to 13.

19. A computer-readable storage medium storing one or more programs, comprising:

14. A computer-readable storage medium comprising the one or more programs, which, when executed by an electronic device having a display, touch-sensitive surface, cause the device to perform any of the methods of claims 1 to 13.

20. 1. A graphical user interface for an electronic device having a display, a touch-sensitive surface, a memory, and one or more processors executing one or more programs stored in the memory, comprising: A graphical user interface comprising a user interface displayed according to any of the methods of claims 1 to 13.

21. The display and a touch-sensitive surface; and means for carrying out any of the methods according to claims 1 to 13; An electronic device comprising:

22. 1. An information processing device for use in an electronic device having a display, a touch-sensitive surface, comprising:

14. An information processing device comprising means for executing any of the methods according to claims 1 to 13.

23. 1. An electronic device comprising: a display unit configured to display a message user interface on the display unit, the message user interface including a conversation transcript of a message session between a user of the electronic device and at least one other user; a touch-sensitive surface unit configured to detect contact; a processing unit coupled to the display unit and the touch-sensitive surface unit; The processing unit comprises: receiving a first message in the message session from an electronic device corresponding to another user included in the message session; In response to receiving the first message, displaying the first message in a first message area of ​​the conversation record on the display unit; detecting a first input by a first contact at a location on the touch-sensitive surface unit corresponding to a location of the first message area of ​​the conversation record; In response to detecting the first input, displaying an acknowledgment selection affordance in the message interface at a location corresponding to the first message area, the acknowledgment selection affordance displaying a plurality of acknowledgment options; detecting a second input by a second contact at a location on the touch-sensitive surface unit that corresponds to a location of a first acknowledgment option of the unit acknowledgment selection affordance; applying the first acknowledgement option to the first message area in response to detecting the second input; 1. An electronic device configured to:

24. 24. The electronic device of claim 23, wherein applying the first acknowledgment option to the first message area comprises displaying the first acknowledgment option adjacent to and / or partially overlapping the first message area.

25. 25. The electronic device of any one of claims 23 to 24, wherein the first acknowledgement option is displayed in an acknowledgement area that is shaped differently from the first message area.

26. The processing unit 26. The electronic device of claim 23, further configured, in response to detecting the first input, to send information to one or more electronic devices corresponding to the at least one other user included in the message session that causes the electronic device to display an acknowledgment response ready indicator for a corresponding first message area in a conversation record corresponding to the message session.

27. The processing unit 27. The electronic device of claim 23, further configured, in response to detecting the second input, to send information to one or more electronic devices corresponding to the at least one other user included in the message session that causes the first acknowledgment option to be applied to a corresponding first message area in a conversation record corresponding to the message session.

28. The processing unit after applying the first acknowledgement option to the first message field; detecting a third input by a third contact at a location on the touch-sensitive surface unit corresponding to the location of the first message area; displaying an acknowledgment editing interface in response to detecting the third input by the third contact at the location on the touch-sensitive surface unit corresponding to the location of the first message area; Detecting one or more inputs to the acknowledgement editing interface; Editing acknowledgement options for the first message area according to the detected one or more inputs; ceasing the display of the acknowledgement editing interface; Displaying the first message area in the conversation record along with the edited acknowledgment; and sending information to one or more electronic devices corresponding to the at least one other user involved in the message session that causes a corresponding first message area in a conversation record corresponding to the message session to be displayed along with the edited acknowledgment; 28. The electronic device of any one of claims 23 to 27, further configured to:

29. The processing unit 30. The electronic device of claim 28, further configured to cease displaying the conversation record in response to detecting the third input by the third contact.

30. The processing unit 30. The electronic device of claim 28, further configured to display the first message area in the acknowledgment editing interface in response to detecting the third input by the third contact.

31. The processing unit 31. The electronic device of claim 28, further configured to, in response to detecting the third input by the third contact, display the acknowledgement selection affordance including the plurality of acknowledgement options in the acknowledgement editing interface, wherein the first acknowledgement option is visually distinguished from other acknowledgement options of the plurality of acknowledgement options to indicate that the first acknowledgement option is currently selected.

32. The processing unit 32. The electronic device of claim 28, further configured to, in response to detecting the third input by the third contact, display a menu in the acknowledgment editing interface including activatable editing options for the first message region.

33. 33. The electronic device of claim 23, wherein the plurality of acknowledgment options include a graphical icon displaying at least one of a heart, a thumbs up, a thumbs down, "HA!", "!!", and / or a question mark.

34. The processing unit a second message area of ​​the transcript, at least some of the users of the message session have selected the first acknowledgment option for the second message area; at least some of the users of the message session have selected a second acknowledgment option for the second message area that is different from the first acknowledgment option; a second message area; one or more indications that a user of the message session has selected multiple acknowledgment options for the second message area; and simultaneously displayed on the display unit; detecting a contact input at a location on the touch-sensitive surface unit corresponding to the location of the second message area; displaying a user interface including a tally of each type of acknowledgment option selected by a user of the message session in response to detecting the input by the contact at the location on the touch-sensitive surface unit corresponding to the location of the second message area.

34. The electronic device of any one of claims 23 to 33, further configured to:

35. The processing unit detecting a contact input at a location on the touch-sensitive surface unit corresponding to a tally of the first acknowledgment options for the second message area while displaying the tally of each type of acknowledgment option selected by a user of the message session; displaying an icon representing a user who selected the first acknowledgment option for the second message area in response to detecting the input by the contact at a location on the touch-sensitive surface unit that corresponds to the tally of the first acknowledgment option for the second message area.

35. The electronic device of claim 34, further configured to:

36. In an electronic device having one or more processors, memory, a touch-sensitive surface, and a display, displaying a message user interface on the display, the message user interface comprising: a conversation log of a message session between the user of the electronic device and at least one other user; a first message area containing a first message of the message session sent from the electronic device of the user to the at least one other user of the message session; and Detecting a first input corresponding to a request to edit the first message; In response to detecting the first input, displaying a message editing interface for the first message, the message including the first message, a keyboard, and an update affordance; While displaying the message editing interface for the first message, detecting one or more inputs that modify the first message; displaying a modified version of the first message; and Detecting an input that activates the update affordance; In response to detecting the input that activates the update affordance, ceasing to display the message editing interface for the first message; displaying the modified version of the first message in the transcript in place of the first message; displaying at least one indication of the modification of the first message in the transcript; and sending the modified version of the first message to one or more electronic devices corresponding to the at least one other user included in the message session; wherein the one or more electronic devices display the modified version of the first message in place of the first message in a conversation record corresponding to the message session, along with at least one indication of the modification of the first message in the conversation record.

37. 37. The method of claim 36, wherein the at least one indication of the modification of the first message of the conversation record cannot be removed from the conversation record.

38. 38. The method of any one of claims 36 to 37, wherein the at least one indication of the modification of the first message includes a graphical element in place of the first message area.

39. 39. The method of any one of claims 36 to 38, wherein the at least one indication of the modification of the first message comprises text adjacent to the first message region.

40. 40. The method of any one of claims 36 to 39, wherein detecting the one or more inputs that modify the first message comprises detecting an input in the message editing interface at a location corresponding to the first message to select a location in the first message for text selection, text insertion, or text deletion.

41. after editing the first message, detecting an input corresponding to a request to edit the modified version of the first message; In response to detecting the input corresponding to the request to edit the modified version of the first message, displaying a message editing interface for the modified version of the first message, the message editing interface including the modified version of the first message, the keyboard, and the update affordance; while displaying the message editing interface for the modified version of the first message; detecting one or more inputs that further modify the first message; displaying a further modified version of the first message; and Detecting an input that activates the update affordance; In response to detecting the input that activates the update affordance, ceasing to display the message editing interface for the modified version of the first message; displaying the further modified version of the first message in the transcript in place of the modified version of the first message; displaying at least one indication that the first message of the transcript has been modified; and sending the further modified version of the first message to one or more electronic devices corresponding to the at least one other user included in the message session; wherein the one or more electronic devices display the further modified version of the first message in place of the modified version of the first message in a conversation record corresponding to the message session, along with at least one indication that the first message in the conversation record has been modified.

41. The method of any one of claims 36 to 40.

42. detecting an input corresponding to a request to reference a version of the first message after editing the first message; In response to detecting the input corresponding to the request to reference a version of the first message, displaying a user interface including a current version of the first message and one or more previous versions of the first message; 42. The method of any one of claims 36 to 41, comprising:

43. The display and a touch-sensitive surface; and one or more processors; Memory and one or more programs stored in the memory configured to be executed by the one or more processors; An electronic device comprising: The one or more programs Message User Interface The message user interface includes: a conversation log of a message session between the user of the electronic device and at least one other user; a first message area containing a first message of the message session sent from the electronic device of the user to the at least one other user of the message session; displaying a message user interface on the display, the message user interface including: Detecting a first input corresponding to a request to edit the first message; In response to detecting the first input, displaying a message editing interface for the first message, the message including the first message, a keyboard, and an update affordance; While displaying the message editing interface for the first message, Detecting one or more inputs that modify the first message; displaying a modified version of the first message; and Detecting an input that activates the update affordance; In response to detecting the input that activates the update affordance, ceasing to display the message editing interface for the first message; displaying the modified version of the first message in the transcript in place of the first message; displaying at least one indication of the modification of the first message in the transcript; and sending the modified version of the first message to one or more electronic devices corresponding to the at least one other user included in the message session. instructions, wherein the one or more electronic devices display the modified version of the first message in place of the first message in a conversation record corresponding to the message session, along with at least one indication of the modification of the first message in the conversation record.

44. A computer-readable storage medium storing one or more programs, comprising: The one or more programs, when executed by an electronic device having a display and a touch-sensitive surface, cause the device to: A message user interface, the message user interface comprising: a conversation log of a message session between the user of the electronic device and at least one other user; a first message area containing a first message of the message session sent from the electronic device of the user to the at least one other user of the message session; displaying a message user interface on the display, the message user interface including: detecting a first input corresponding to a request to edit the first message; In response to detecting the first input, displaying a message editing interface for the first message, the message including the first message, a keyboard, and an update affordance; While displaying the message editing interface for the first message, detecting one or more inputs that modify the first message; displaying a modified version of the first message; and detecting an input that activates the update affordance; In response to detecting the input that activates the update affordance, ceasing the display of the message editing interface for the first message; causing the modified version of the first message to be displayed in the transcript in place of the first message; displaying at least one indication of the modification of the first message in the transcript; and causing one or more electronic devices corresponding to the at least one other user involved in the message session to transmit the modified version of the first message. A computer-readable storage medium comprising instructions for causing the one or more electronic devices to display the modified version of the first message in place of the first message in a conversation record corresponding to the message session, along with at least one indication of the modification of the first message in the conversation record.

45. The display and a touch-sensitive surface; and means for displaying a message user interface on the display, the message user interface comprising: a conversation log of a message session between the user of the electronic device and at least one other user; a first message area containing a first message of the message session sent from the electronic device of the user to the at least one other user of the message session; a means for means for detecting a first input corresponding to a request to edit the first message; means for displaying a message editing interface for the first message, the message editing interface including the first message, a keyboard, and an update affordance, in response to detecting the first input; While displaying the message editing interface for the first message, means for detecting one or more inputs that modify said first message; means for displaying a modified version of the first message; and means for detecting an input that activates the update affordance; In response to detecting the input that activates the update affordance, means for ceasing display of the message editing interface for the first message; means for displaying the modified version of the first message in the transcript in place of the first message; means for displaying at least one indication of the modification of the first message in the transcript; and means for transmitting the modified version of the first message to one or more electronic devices corresponding to the at least one other user included in the message session; wherein the one or more electronic devices display the modified version of the first message in place of the first message in a conversation record corresponding to the message session, along with at least one indication of the modification of the first message in the conversation record.

46. 1. An information processing device for use in an electronic device having a display, a touch-sensitive surface, comprising: means for displaying a message user interface on the display, the message user interface comprising: a conversation log of a message session between the user of the electronic device and at least one other user; a first message area containing a first message of the message session sent from the electronic device of the user to the at least one other user of the message session; a means for means for detecting a first input corresponding to a request to edit the first message; means for displaying a message editing interface for the first message, the message editing interface including the first message, a keyboard, and an update affordance, in response to detecting the first input; While displaying the message editing interface for the first message, means for detecting one or more inputs that modify said first message; means for displaying a modified version of the first message; and means for detecting an input that activates the update affordance; In response to detecting the input that activates the update affordance, means for ceasing display of the message editing interface for the first message; means for displaying the modified version of the first message in the transcript in place of the first message; means for displaying at least one indication of the modification of the first message in the transcript; and means for transmitting the modified version of the first message to one or more electronic devices corresponding to the at least one other user included in the message session; wherein the one or more electronic devices display the modified version of the first message in place of the first message in a conversation record corresponding to the message session, along with at least one indication of the modification of the first message in the conversation record.

47. The display and a touch-sensitive surface; and one or more processors; Memory and one or more programs stored in the memory configured to be executed by the one or more processors; An electronic device comprising:

43. An electronic device, wherein the one or more programs include instructions for performing any of the methods according to claims 36 to 42.

48. A computer-readable storage medium storing one or more programs, comprising:

43. A computer-readable storage medium comprising instructions that, when executed by an electronic device having a display, touch-sensitive surface, cause the device to perform any of the methods of claims 36 to 42.

49. 1. A graphical user interface for an electronic device having a display, a touch-sensitive surface, a memory, and one or more processors executing one or more programs stored in the memory, comprising: A graphical user interface comprising a user interface displayed according to any of the methods of claims 36 to 42.

50. The display and a touch-sensitive surface; and means for carrying out any of the methods according to claims 36 to 42; An electronic device comprising:

51. 1. An information processing device for use in an electronic device having a display, a touch-sensitive surface, comprising:

43. An information processing device comprising means for carrying out any of the methods according to claims 36 to 42.

52. 1. An electronic device comprising: a display unit configured to display a message user interface on the display unit, the message user interface comprising: a conversation log of a message session between the user of the electronic device and at least one other user; a first message area containing a first message of the message session sent from the electronic device of the user to the at least one other user of the message session; a display unit including: a touch-sensitive surface unit configured to detect contact; a processing unit coupled to the display unit and the touch-sensitive surface unit; The processing unit comprises: Detecting a first input corresponding to a request to edit the first message; In response to detecting the first input, displaying a message editing interface for the first message, the message including the first message, a keyboard, and an update affordance; While displaying the message editing interface for the first message, Detecting one or more inputs that modify the first message; displaying a modified version of the first message; and Detecting an input that activates the update affordance; In response to detecting the input that activates the update affordance, ceasing to display the message editing interface for the first message; displaying the modified version of the first message in the transcript in place of the first message; displaying at least one indication of the modification of the first message in the transcript; and sending the modified version of the first message to one or more electronic devices corresponding to the at least one other user included in the message session. wherein the one or more electronic devices display the modified version of the first message in place of the first message in a conversation record corresponding to the message session, along with at least one indication of the modification of the first message in the conversation record.

53. 53. The electronic device of claim 52, wherein the at least one indication of the modification of the first message of the conversation record cannot be removed from the conversation record.

54. 54. The electronic device of any one of claims 52 to 53, wherein the at least one indication of the modification of the first message includes a graphical element in place of the first message area.

55. 55. The electronic device of any one of claims 52 to 54, wherein the at least one indication of the modification of the first message comprises text adjacent to the first message region.

56. 56. The electronic device of claim 52, wherein detecting the one or more inputs to modify the first message comprises detecting an input in the message editing interface at a location corresponding to the first message to select a location in the first message for text selection, text insertion, or text deletion.

57. The processing unit After editing the first message, detecting an input corresponding to a request to edit the modified version of the first message; In response to detecting the input corresponding to the request to edit the modified version of the first message, displaying a message editing interface for the modified version of the first message, the message editing interface including the modified version of the first message, the keyboard, and the update affordance; while displaying the message editing interface for the modified version of the first message; detecting one or more inputs that further modify the first message; Displaying a further modified version of the first message; and Detecting an input that activates the update affordance; In response to detecting the input that activates the update affordance, ceasing to display the message editing interface for the modified version of the first message; displaying the further modified version of the first message in the transcript in place of the modified version of the first message; displaying at least one indication that the first message of the transcript has been modified; and sending the further modified version of the first message to one or more electronic devices corresponding to the at least one other user included in the message session. wherein the one or more electronic devices display the further modified version of the first message in place of the modified version of the first message in a conversation record corresponding to the message session, along with at least one indication that the first message in the conversation record has been modified.

57. An electronic device according to any one of claims 52 to 56.

58. The processing unit detecting an input corresponding to a request to reference a version of the first message after editing the first message; In response to detecting the input corresponding to the request to reference a version of the first message, displaying a user interface including a current version of the first message and one or more previous versions of the first message.

58. The electronic device of any one of claims 52 to 57, further configured to:

59. In an electronic device having one or more processors, memory, a touch-sensitive surface, and a display, displaying a message user interface on the display, the message user interface comprising: a conversation log of a message session between the user of the electronic device and at least one other user; a first message area containing a current version of a first message of the message session; wherein the conversation record includes an indication that the current version of the first message is a modified version of the first message in the conversation record; Detecting an input corresponding to a request to reference a version of the first message; In response to detecting the input corresponding to the request to reference a version of the first message, displaying a version user interface including the current version of the first message and one or more previous versions of the first message; A method comprising:

60. The input corresponding to the request referencing a version of the first message is: the current version of the first message; and a menu including an affordance that, when activated, causes a display of the user interface including the current version of the first message and one or more previous versions of the first message; 60. The method of claim 59, wherein the detection is performed while displaying

61. 61. The method of any one of claims 59 to 60, wherein in the version user interface, the current version of the first message is visually distinguished from other versions of the first message.

62. 62. The method of any one of claims 59 to 61, wherein the version user interface includes the current version of the first message, an initial version of the first message, and at least one version of the first message that was modified before the current version of the first message.

63. 63. The method of any one of claims 59 to 62, wherein the version user interface includes an affordance that, when activated, results in a redisplay of the conversation record.

64. 64. The method of any one of claims 59 to 63, wherein the version user interface includes an affordance that, when activated, causes display of a message editing interface for the current version of the first message, the message editing interface including the current version of the first message, a keyboard, and an update affordance.

65. detecting input on each version of the first message while displaying the version user interface; In response to detecting an input on the respective version of the first message, displaying a message editing interface for the respective version of the first message, the message editing interface including the respective version of the first message, a keyboard, and an update affordance; and ceasing the display of the version user interface; and 65. The method of any one of claims 59 to 64, comprising:

66. The display and a touch-sensitive surface; and one or more processors; Memory and one or more programs stored in the memory configured to be executed by the one or more processors; An electronic device comprising: The one or more programs A message user interface, the message user interface comprising: a conversation log of a message session between the user of the electronic device and at least one other user; a first message area containing a current version of a first message of the message session; displaying a message user interface on the display, the message user interface including an indication that the current version of the first message is a modified version of the first message in the conversation record; Detecting an input corresponding to a request to reference a version of the first message; In response to detecting the input corresponding to the request to reference a version of the first message, displaying a version user interface including the current version of the first message and one or more previous versions of the first message. An electronic device containing instructions.

67. A computer-readable storage medium storing one or more programs, comprising: The one or more programs, when executed by an electronic device having a display and a touch-sensitive surface, cause the device to: displaying a message user interface on the display, the message user interface comprising: a conversation log of a message session between the user of the electronic device and at least one other user; a first message area containing a current version of a first message of the message session; displaying a message user interface on the display, the message user interface including an indication that the current version of the first message is a modified version of the first message in the conversation record; Detecting an input corresponding to a request to reference a version of the first message; In response to detecting the input corresponding to the request to reference a version of the first message, displaying a version user interface including the current version of the first message and one or more previous versions of the first message. A computer-readable storage medium containing instructions.

68. 1. An electronic device comprising: The display and a touch-sensitive surface; and means for displaying a message user interface on the display, the message user interface comprising: a conversation log of a message session between the user of the electronic device and at least one other user; a first message area containing a current version of a first message of the message session; wherein the conversation record includes an indication that the current version of the first message is a modified version of the first message in the conversation record; means for detecting an input corresponding to a request to reference a version of the first message; means for displaying a version user interface including the current version of the first message and one or more previous versions of the first message in response to detecting the input corresponding to the request to reference a version of the first message; An electronic device comprising:

69. 1. An information processing device for use in an electronic device having a display, a touch-sensitive surface, comprising: means for displaying a message user interface on the display, the message user interface comprising: a conversation log of a message session between the user of the electronic device and at least one other user; a first message area containing a current version of a first message of the message session; wherein the conversation record includes an indication that the current version of the first message is a modified version of the first message in the conversation record; means for detecting an input corresponding to a request to reference a version of the first message; means for displaying a version user interface including the current version of the first message and one or more previous versions of the first message in response to detecting the input corresponding to the request to reference a version of the first message; An information processing device comprising:

70. The display and a touch-sensitive surface; and one or more processors; Memory and one or more programs stored in the memory configured to be executed by the one or more processors; An electronic device comprising:

66. An electronic device, wherein the one or more programs include instructions for performing any of the methods of claims 59 to 65.

71. A computer-readable storage medium storing one or more programs, comprising:

66. A computer-readable storage medium comprising instructions that, when executed by an electronic device having a display, a touch-sensitive surface, cause the device to perform any of the methods of claims 59 to 65.

72. 1. A graphical user interface for an electronic device having a display, a touch-sensitive surface, a memory, and one or more processors executing one or more programs stored in the memory, comprising:

66. A graphical user interface comprising a user interface displayed according to any of the methods of claims 59 to 65.

73. The display and a touch-sensitive surface; and means for carrying out any of the methods according to claims 59 to 65; An electronic device comprising:

74. 1. An information processing device for use in an electronic device having a display, a touch-sensitive surface, comprising:

66. An information processing device comprising means for carrying out any of the methods according to claims 59 to 65.

75. 1. An electronic device comprising: a display unit configured to display a message user interface on the display unit, the message user interface comprising: a conversation log of a message session between the user of the electronic device and at least one other user; a first message area containing a current version of a first message of the message session; a display unit, wherein the conversation record includes an indication that the current version of the first message is a modified version of the first message in the conversation record; and a touch-sensitive surface unit configured to detect contact; a processing unit coupled to the display unit and the touch-sensitive surface unit; The processing unit comprises: Detecting an input corresponding to a request to reference a version of the first message; In response to detecting the input corresponding to the request to reference a version of the first message, displaying a version user interface including the current version of the first message and one or more previous versions of the first message.

1. An electronic device configured to:

76. The input corresponding to the request referencing a version of the first message is: the current version of the first message; and 76. The electronic device of claim 75, wherein the first message is detected while displaying a menu including an affordance that, when activated, results in the display of the user interface including the current version of the first message and one or more previous versions of the first message.

77. 77. The electronic device of any one of claims 75 to 76, wherein in the version user interface, the current version of the first message is visually distinguished from other versions of the first message.

78. 78. The electronic device of claim 75, wherein the version user interface includes the current version of the first message, an initial version of the first message, and at least one version of the first message that was modified before the current version of the first message.

79. 79. The electronic device of any one of claims 75 to 78, wherein the version user interface includes an affordance that, when activated, results in a redisplay of the conversation record.

80. 80. The electronic device of claim 75, wherein the version user interface includes an affordance that, when activated, causes display of a message editing interface for the current version of the first message, the message editing interface including the current version of the first message, a keyboard, and an update affordance.

81. The processing unit detecting input on each version of the first message while displaying the version user interface; In response to detecting an input on the respective version of the first message, displaying a message editing interface for the respective version of the first message, the message editing interface including the respective version of the first message, a keyboard, and an update affordance; and ceasing the display of the version user interface; 81. The electronic device of any one of claims 75 to 80, further configured to:

82. In an electronic device having one or more processors, memory, a touch-sensitive surface, and a display, displaying a message user interface on the display, the message user interface comprising: a conversation log of a message session between the user of the electronic device and at least one other user; a message input area including a first message input; and detecting a first input by a first contact at a location on the touch-sensitive surface corresponding to a location of the message entry area while displaying the message user interface; displaying an impact selection interface including a plurality of impact effect options in response to detecting the first input due to the first contact; detecting a second input by a second contact at a location on the touch-sensitive surface corresponding to a location of a first impact effect option among the plurality of impact effect options while displaying the impact selection interface; In response to detecting the second user input via a second contact, displaying a preview applying the first impact effect option to the first message input; A method comprising:

83. detecting a lift-off of the second contact at a location on the touch-sensitive surface corresponding to the first impact effect option after displaying the preview; in response to detecting lift-off of the second contact at the location on the touch-sensitive surface corresponding to the first impact effect option, ceasing the display of the impact selection interface; displaying a message area in the conversation log that includes the first message entry; and to one or more electronic devices corresponding to the at least one other user involved in the message session; displaying a message area including the first message entry in a conversation record corresponding to the message session; applying the first impact effect option; Sending information; 83. The method of claim 82, comprising:

84. detecting a lift-off of the second contact at a location on the touch-sensitive surface corresponding to the first impact effect option after displaying the preview; in response to detecting lift-off of the second contact at a location on the touch-sensitive surface that corresponds to the first impact effect option; selecting the first impact effect option for a message including the first message input; ceasing the display of the impact selection interface; and displaying the conversation log of the message session and the message entry area including a first message entry; Detecting a third input; and In response to detecting the third input, displaying a message area in the conversation log that includes the first message entry; and to one or more electronic devices corresponding to the at least one other user involved in the message session; displaying a message area including the first message entry in a conversation record corresponding to the message session; applying the first impact effect option; Sending information; 83. The method of claim 82, comprising:

85. after displaying the preview, detecting a third input by a third contact at a location on the touch-sensitive surface corresponding to the first impact effect option; in response to detecting the third input by the third contact at the location on the touch-sensitive surface corresponding to the first impact effect option; ceasing the display of the impact selection interface; displaying a message area in the conversation log that includes the first message entry; and to one or more electronic devices corresponding to the at least one other user involved in the message session; displaying a message area including the first message entry in a conversation record corresponding to the message session; applying the first impact effect option; Sending information; 83. The method of claim 82, comprising:

86. after displaying the preview, detecting a third input by a third contact at a location on the touch-sensitive surface corresponding to the first impact effect option; in response to detecting the third input by the third contact at the location on the touch-sensitive surface corresponding to the first impact effect option; selecting the first impact effect option for a message including the first message input; ceasing the display of the impact selection interface; and displaying the conversation log of the message session and the message entry area including a first message entry; Detecting a fourth input; and In response to detecting the fourth input, displaying a message area in the conversation log that includes the first message entry; and to one or more electronic devices corresponding to the at least one other user involved in the message session; displaying a message area including the first message entry in a conversation record corresponding to the message session; applying the first impact effect option; Sending information; 83. The method of claim 82, comprising:

87. detecting an input to enter text into the message entry area while the message entry area is empty; displaying an impact selection affordance in response to detecting the input of text into the message input area; 87. The method of any one of claims 82 to 86, comprising: wherein activation of the impact selection affordance is configured to result in display of the impact selection interface.

88. The impact selection interface includes: an area effect option affordance that, when activated, causes the display of impact effect options for a message that includes the first message input; and a full screen effect option affordance that, when activated, causes the display of a preview of one impact effect option to be applied to the entire displayed conversation record when a message including the first message entry is displayed in the message session; and 88. The method of any one of claims 82 to 87, comprising:

89. detecting, while a preview of an impact effect option to be applied to the entire displayed conversation record is being displayed, an input activating the display of a preview of another impact effect option to be applied to the entire displayed conversation record; In response to detecting the input activating the display of the preview of another impact effect option to be applied to the entire displayed conversation record, displaying the preview of the second impact effect option to be applied to the entire displayed conversation record; 89. The method of claim 88, comprising:

90. detecting a contact input at a location on the touch-sensitive surface corresponding to a location of a second impact effect option of the plurality of impact effect options while displaying the impact selection interface; displaying a preview of applying the second impact effect option to the first message input in response to detecting the user input by the contact at the location on the touch-sensitive surface corresponding to the location of the second impact effect option; 90. The method of any one of claims 82 to 89, comprising:

91. 91. The method of any one of claims 82 to 90, wherein the plurality of impact effect options includes at least one impact effect option that applies an image of an area larger than an area of ​​the message area including the first message input to the message area including the first message input.

92. 92. The method of any one of claims 82 to 91, wherein the plurality of impact effect options includes at least one impact effect option that increases or decreases the size of a message area including the first message input relative to the size of the message area including the first message input when no impact effect option is selected.

93. 93. The method of any one of claims 82 to 92, wherein the plurality of impact effect options include at least one impact effect option configured to cause a message area including the first message entry to interact with other message areas of the displayed conversation record when the message area including the first message entry is displayed.

94. 94. The method of any one of claims 82 to 93, wherein the plurality of impact effect options includes at least one impact effect option configured to display an animation when a message area including the first message input is displayed in a conversation record corresponding to the message session.

95. 95. The method of any one of claims 82 to 94, wherein the plurality of impact effect options include at least one impact effect option configured to display an animation when a message area including the first message input is displayed in a conversation record corresponding to the message session, the animation simultaneously moving the message area including the first message input and other message areas of the conversation record.

96. 96. The method of any one of claims 82 to 95, wherein the plurality of impact effect options includes at least one impact effect option configured to trigger one or more tactile outputs when a message area including the first message input is displayed in a conversation record corresponding to the message session.

97. 97. The method of any one of claims 82 to 96, wherein the preview applying the first impact effect option to the first message entry repeats periodically.

98. determining whether an electronic device corresponding to another user of the message session can apply the first impact effect option to messages of the message session; pursuant to determining that the electronic device corresponding to another user of the message session is unable to apply the first impact effect option to messages of the message session, displaying a notification regarding the first impact effect option on the display of the electronic device of the user; 98. The method of any one of claims 82 to 97, comprising:

99. The display and a touch-sensitive surface; and one or more processors; Memory and one or more programs stored in the memory configured to be executed by the one or more processors; An electronic device comprising: The one or more programs A message user interface, the message user interface comprising: a conversation log of a message session between the user of the electronic device and at least one other user; a message input area including a first message input; displaying a message user interface on the display, the message user interface including: detecting a first input by a first contact at a location on the touch-sensitive surface corresponding to a location of the message entry area while displaying the message user interface; displaying an impact selection interface including a plurality of impact effect options in response to detecting the first input due to the first contact; detecting a second input by a second contact at a location on the touch-sensitive surface corresponding to a location of a first impact effect option of the plurality of impact effect options while displaying the impact selection interface; and displaying a preview of applying the first impact effect option to the first message input in response to detecting the second user input by a second contact. An electronic device containing instructions.

100. A computer-readable storage medium storing one or more programs, comprising: The one or more programs, when executed by an electronic device having a display and a touch-sensitive surface, cause the device to A message user interface, the message user interface comprising: a conversation log of a message session between the user of the electronic device and at least one other user; a message input area including a first message input; displaying a message user interface on the display, the message user interface including: detecting a first input by a first contact at a location on the touch-sensitive surface corresponding to a location of the message entry area while displaying the message user interface; displaying an impact selection interface including a plurality of impact effect options in response to detecting the first input due to the first contact; detecting a second input by a second contact at a location on the touch-sensitive surface corresponding to a location of a first impact effect option among the plurality of impact effect options while displaying the impact selection interface; In response to detecting the second user input by a second contact, displaying a preview applying the first impact effect option to the first message input. A computer-readable storage medium containing instructions.

101. 1. An electronic device comprising: The display and a touch-sensitive surface; and means for displaying a message user interface on the display, the message user interface comprising: a conversation log of a message session between the user of the electronic device and at least one other user; a message input area including a first message input; a means for means for detecting, while displaying the message user interface, a first input by a first contact at a location on the touch-sensitive surface corresponding to a location of the message entry area; means for displaying an impact selection interface including a plurality of impact effect options in response to detecting the first input due to the first contact; means for detecting, while displaying the impact selection interface, a second input by a second contact at a location on the touch-sensitive surface corresponding to the location of a first impact effect option of the plurality of impact effect options; means for displaying a preview of applying the first impact effect option to the first message input in response to detecting the second user input by a second contact; An electronic device comprising:

102. 1. An information processing device for use in an electronic device having a display, a touch-sensitive surface, comprising: means for displaying a message user interface on the display, the message user interface comprising: a conversation log of a message session between the user of the electronic device and at least one other user; a message input area including a first message input; a means for means for detecting, while displaying the message user interface, a first input by a first contact at a location on the touch-sensitive surface corresponding to a location of the message entry area; means for displaying an impact selection interface including a plurality of impact effect options in response to detecting the first input due to the first contact; means for detecting, while displaying the impact selection interface, a second input by a second contact at a location on the touch-sensitive surface corresponding to the location of a first impact effect option of the plurality of impact effect options; means for displaying a preview of applying the first impact effect option to the first message input in response to detecting the second user input by a second contact; An information processing device comprising:

103. The display and a touch-sensitive surface; and one or more processors; Memory and one or more programs stored in the memory configured to be executed by the one or more processors; An electronic device comprising:

99. An electronic device, wherein the one or more programs include instructions for performing any of the methods of claims 82 to 98.

104. A computer-readable storage medium storing one or more programs, comprising:

99. A computer-readable storage medium comprising the one or more programs, which, when executed by an electronic device having a display, touch-sensitive surface, cause the device to perform any of the methods of claims 82 to 98.

105. 1. A graphical user interface for an electronic device having a display, a touch-sensitive surface, a memory, and one or more processors executing one or more programs stored in the memory, comprising:

99. A graphical user interface comprising a user interface displayed according to any of the methods of claims 82 to 98.

106. The display and a touch-sensitive surface; and means for carrying out any of the methods described in claims 82 to 98; An electronic device comprising:

107. 1. An information processing device for use in an electronic device having a display, a touch-sensitive surface, comprising:

99. An information processing device comprising means for performing any of the methods described in claims 82 to 98.

108. 1. An electronic device comprising: a display unit configured to display a message user interface on the display unit, the message user interface comprising: a conversation log of a message session between the user of the electronic device and at least one other user; a message input area including a first message input; a display unit including: a touch-sensitive surface unit configured to detect contact; a processing unit coupled to the display unit and the touch-sensitive surface unit; The processing unit comprises: detecting a first input by a first contact at a location on the touch-sensitive surface unit corresponding to a location of the message entry area while displaying the message user interface; displaying an impact selection interface including a plurality of impact effect options in response to detecting the first input due to the first contact; detecting a second input by a second contact at a location on the touch-sensitive surface unit corresponding to a location of a first impact effect option of the plurality of impact effect options while displaying the impact selection interface; and displaying a preview of applying the first impact effect option to the first message input in response to detecting the second user input by a second contact.

1. An electronic device configured to:

109. The processing unit detecting a lift-off of the second contact at a location on the touch-sensitive surface unit corresponding to the first impact effect option after displaying the preview; in response to detecting lift-off of the second contact at the location on the touch-sensitive surface unit corresponding to the first impact effect option; Stopping the display of the impact selection interface; displaying a message area in the conversation log that includes the first message entry; and to one or more electronic devices corresponding to the at least one other user involved in the message session; displaying a message area including the first message entry in a conversation record corresponding to the message session; applying the first impact effect option; Send information, 109. The electronic device of claim 108, further configured to:

110. The processing unit detecting a lift-off of the second contact at a location on the touch-sensitive surface unit corresponding to the first impact effect option after displaying the preview; in response to detecting lift-off of the second contact at a location on the touch-sensitive surface unit that corresponds to the first impact effect option; selecting the first impact effect option for a message that includes the first message input; ceasing the display of the impact selection interface; and displaying the conversation log of the message session and the message entry area including a first message entry; Detecting a third input; In response to detecting the third input, displaying a message area in the conversation log that includes the first message entry; and to one or more electronic devices corresponding to the at least one other user involved in the message session; displaying a message area including the first message entry in a conversation record corresponding to the message session; applying the first impact effect option; Sending information; 109. The electronic device of claim 108, further configured to:

111. The processing unit detecting a third input by a third contact at a location on the touch-sensitive surface unit corresponding to the first impact effect option after displaying the preview; in response to detecting the third input by the third contact at the location on the touch-sensitive surface unit corresponding to the first impact effect option; Stopping the display of the impact selection interface; displaying a message area in the conversation log that includes the first message entry; and to one or more electronic devices corresponding to the at least one other user involved in the message session; displaying a message area including the first message entry in a conversation record corresponding to the message session; applying the first impact effect option; Send information, 109. The electronic device of claim 108, further configured to:

112. The processing unit detecting a third input by a third contact at a location on the touch-sensitive surface unit corresponding to the first impact effect option after displaying the preview; in response to detecting the third input by the third contact at the location on the touch-sensitive surface unit corresponding to the first impact effect option; selecting the first impact effect option for a message that includes the first message input; ceasing the display of the impact selection interface; and displaying the conversation log of the message session and the message entry area including a first message entry; Detecting a fourth input; In response to detecting the fourth input, displaying a message area in the conversation log that includes the first message entry; and to one or more electronic devices corresponding to the at least one other user involved in the message session; displaying a message area including the first message entry in a conversation record corresponding to the message session; applying the first impact effect option; Send information, 109. The electronic device of claim 108, further configured to:

113. The processing unit detecting an input to enter text into the message input area while the message input area is empty; displaying an impact selection affordance in response to detecting the input of text into the message input area; It is further structured as follows:

113. The electronic device of any one of claims 108 to 112, wherein activation of the impact selection affordance is configured to result in display of the impact selection interface.

114. The impact selection interface includes: an area effect option affordance that, when activated, causes the display of impact effect options for a message that includes the first message input; and a full screen effect option affordance that, when activated, causes the display of a preview of one impact effect option to be applied to the entire displayed conversation record when a message including the first message entry is displayed in the message session; and 114. The electronic device of any one of claims 108 to 113, comprising:

115. The processing unit detecting, while a preview of an impact effect option to be applied to the entire displayed conversation record is being displayed, an input activating the display of a preview of another impact effect option to be applied to the entire displayed conversation record; displaying the preview of the second impact effect option to be applied to the entire displayed conversation record in response to detecting the input activating the display of the preview of another impact effect option to be applied to the entire displayed conversation record.

115. The electronic device of claim 114, further configured to:

116. The processing unit detecting a contact input at a location on the touch-sensitive surface unit corresponding to a location of a second impact effect option of the plurality of impact effect options while displaying the impact selection interface; displaying a preview of applying the second impact effect option to the first message input in response to detecting the user input by the contact at the location on the touch-sensitive surface unit that corresponds to the location of the second impact effect option.

116. The electronic device of any one of claims 108 to 115, further configured to:

117. 117. The electronic device of claim 108, wherein the plurality of impact effect options includes at least one impact effect option that applies an image of an area larger than an area of ​​the message area including the first message input to the message area including the first message input.

118. 118. The electronic device of any one of claims 108 to 117, wherein the plurality of impact effect options include at least one impact effect option that increases or decreases the size of the message area including the first message input relative to the size of the message area including the first message input when no impact effect option is selected.

119. 119. The electronic device of any one of claims 108 to 118, wherein the plurality of impact effect options include at least one impact effect option configured to cause a message area including the first message input to interact with other message areas of the displayed conversation record when the message area including the first message input is displayed.

120. 120. The electronic device of any one of claims 108 to 119, wherein the plurality of impact effect options includes at least one impact effect option configured to display an animation when a message area including the first message input is displayed in a conversation record corresponding to the message session.

121. 121. The electronic device of claim 108, wherein the plurality of impact effect options include at least one impact effect option configured to display an animation when a message area including the first message input is displayed in a conversation record corresponding to the message session, the animation simultaneously moving the message area including the first message input and other message areas in the conversation record.

122. 122. The electronic device of any one of claims 108 to 121, wherein the plurality of impact effect options includes at least one impact effect option configured to trigger one or more tactile outputs when a message area including the first message input is displayed in a conversation record corresponding to the message session.

123. 123. The electronic device of any one of claims 108 to 122, wherein the preview of applying the first impact effect option to the first message input repeats periodically.

124. The processing unit determining whether an electronic device corresponding to another user of the message session can apply the first impact effect option to messages of the message session; displaying a notification regarding the first impact effect option on the display unit of the electronic device of another user of the message session in accordance with a determination that the electronic device corresponding to the other user of the message session is unable to apply the first impact effect option to messages of the message session.

124. The electronic device of any one of claims 108 to 123, further configured to:

125. In an electronic device having one or more processors, memory, a touch-sensitive surface, and a display, displaying a message user interface on the display, the message user interface comprising: a conversation record of a message session between the user of the electronic device and at least one other user, including a first other user; a message area of ​​the conversation log for a message received from the first other user, the message area including one or more screen elements that conceal the message received from the first other user; and detecting a first input by contact at a location on the touch-sensitive surface corresponding to the message area having the secret message; Revealing the secret message in the message area in response to detecting the first input by the touch; A method comprising:

126. 126. The method of claim 125, wherein the one or more screen elements that conceal the message are moving particles.

127. 127. The method of any one of claims 125 to 126, wherein the message area having the secret message has a message area outline that is distinct from the outline of a message area of ​​the conversation record that does not have a secret message.

128. displaying an authentication prompt and / or an authentication interface in response to detecting the first input by the contact; receiving an authentication input; revealing the secret message in the message area in accordance with a determination that the authentication input meets an authentication criterion; maintaining the message in the message region confidential in accordance with a determination that the authentication input does not satisfy the authentication criteria; 128. The method of any one of claims 125 to 127, comprising:

129. 129. The method of any one of claims 125 to 128, wherein the first input is a drag gesture of the contact at a location corresponding to the message area having the secret message.

130. Detecting the first input by the contact includes detecting a drag gesture by the contact at a location corresponding to the message area having the secret message, the method comprising:

128. The method of any one of claims 125 to 127, comprising dynamically removing portions of the one or more screen elements that conceal the message in accordance with movement of the contact in the drag gesture, thereby revealing corresponding portions of the message.

131. 129. The method of any one of claims 125 to 128, wherein the electronic device includes one or more sensors configured to detect an intensity of a contact on the touch-sensitive surface, and the first input is a pressure input by the contact at a location corresponding to the message area having the secret message.

132. the electronic device includes one or more sensors configured to detect an intensity of a contact on the touch-sensitive surface, and detecting the first input by the contact includes detecting an increase in intensity of the contact at a location corresponding to the message area having the secret message, and the method further comprises:

128. The method of any one of claims 125 to 127, comprising dynamically removing portions of the one or more screen elements that conceal the message in accordance with the increase in intensity of the contact, thereby revealing corresponding portions of the message.

133. 133. A method according to any one of claims 125 to 132, comprising after revealing the secret message in the message area, concealing the message received from the first other user.

134. 134. A method according to any one of claims 125 to 133, comprising automatically deleting the message received from the first other user from the conversation record after revealing the secret message in the message area.

135. The display and a touch-sensitive surface; and one or more processors; Memory and one or more programs stored in the memory configured to be executed by the one or more processors; An electronic device comprising: The one or more programs A message user interface, the message user interface comprising: a conversation record of a message session between the user of the electronic device and at least one other user, including a first other user; a message area of ​​the conversation log for a message received from the first other user, the message area including one or more screen elements that conceal the message received from the first other user; displaying a message user interface on the display, the message user interface including: detecting a first input by contact at a location on the touch-sensitive surface corresponding to the message area having the secret message; revealing the secret message in the message area in response to detecting the first input by the contact; An electronic device containing instructions.

136. A computer-readable storage medium storing one or more programs, comprising: The one or more programs, when executed by an electronic device having a display and a touch-sensitive surface, cause the device to: A message user interface, the message user interface comprising: a conversation record of a message session between the user of the electronic device and at least one other user, including a first other user; a message area of ​​the conversation log for a message received from the first other user, the message area including one or more screen elements that conceal the message received from the first other user; displaying a message user interface on the display, the message user interface including: detecting a first input by contact at a location on the touch-sensitive surface corresponding to the message area having the secret message; Revealing the secret message in the message area in response to detecting the first input by the contact. A computer-readable storage medium containing instructions.

137. 1. An electronic device comprising: The display and a touch-sensitive surface; and means for displaying a message user interface on the display, the message user interface comprising: a conversation record of a message session between the user of the electronic device and at least one other user, including a first other user; a message area of ​​the conversation log for a message received from the first other user, the message area including one or more screen elements that conceal the message received from the first other user; a means for means for detecting a first input by contact at a location on the touch-sensitive surface corresponding to the message area having the secret message; means for revealing the secret message in the message area in response to detecting the first input by the touch; An electronic device comprising:

138. 1. An information processing device for use in an electronic device having a display, a touch-sensitive surface, comprising: means for displaying a message user interface on the display, the message user interface comprising: a conversation record of a message session between the user of the electronic device and at least one other user, including a first other user; a message area of ​​the conversation log for a message received from the first other user, the message area including one or more screen elements that conceal the message received from the first other user; a means for means for detecting a first input by contact at a location on the touch-sensitive surface corresponding to the message area having the secret message; means for revealing the secret message in the message area in response to detecting the first input by the touch; An information processing device comprising:

139. The display and a touch-sensitive surface; and one or more processors; Memory and one or more programs stored in the memory configured to be executed by the one or more processors; An electronic device comprising:

135. An electronic device, wherein the one or more programs include instructions for performing any of the methods described in claims 125 to 134.

140. A computer-readable storage medium storing one or more programs, comprising:

135. A computer-readable storage medium comprising the one or more programs, which, when executed by an electronic device having a display, touch-sensitive surface, cause the device to perform any of the methods of claims 125 to 134.

141. 1. A graphical user interface for an electronic device having a display, a touch-sensitive surface, a memory, and one or more processors executing one or more programs stored in the memory, comprising: A graphical user interface comprising a user interface displayed in accordance with any of the methods of claims 125 to 134.

142. The display and a touch-sensitive surface; and means for carrying out any of the methods described in claims 125 to 134; An electronic device comprising:

143. 1. An information processing device for use in an electronic device having a display, a touch-sensitive surface, comprising:

135. An information processing device comprising means for carrying out any of the methods described in claims 125 to 134.

144. 1. An electronic device comprising: a display unit configured to display a message user interface on the display unit, the message user interface comprising: a conversation record of a message session between the user of the electronic device and at least one other user, including a first other user; a message area of ​​the conversation log for a message received from the first other user, the message area including one or more screen elements that conceal the message received from the first other user; a display unit including: a touch-sensitive surface unit configured to detect contact; a processing unit coupled to the display unit and the touch-sensitive surface unit; The processing unit comprises: detecting a first input by contact at a location on the touch-sensitive surface unit corresponding to the message area having the secret message; revealing the secret message in the message area in response to detecting the first input by the contact; 1. An electronic device configured to:

145. 145. The electronic device of claim 144, wherein the one or more screen elements that conceal the message are moving particles.

146. 146. The electronic device of any one of claims 144 to 145, wherein the message area having the secret message has a message area outline that is distinct from the outline of a message area of ​​the conversation record that does not have a secret message.

147. The processing unit displaying an authentication prompt and / or an authentication interface in response to detecting the first input by the contact; receiving authentication input; revealing the secret message in the message area in response to a determination that the authentication input meets an authentication criterion; maintaining the message in the message region confidential in response to a determination that the authentication input does not satisfy the authentication criteria; 147. The electronic device of any one of claims 144 to 146, further configured to:

148. 148. The electronic device of any one of claims 144 to 147, wherein the first input is a drag gesture of the contact at a location corresponding to the message area having the secret message.

149. Detecting the first input by contact includes detecting a drag gesture by contact at a location corresponding to the message area having the secret message, and the processing unit:

147. The electronic device of any one of claims 144 to 146, further configured to dynamically remove portions of the one or more screen elements that conceal the message according to movement of the contact in the drag gesture, thereby revealing corresponding portions of the message.

150. 148. The electronic device of any one of claims 144 to 147, wherein the electronic device includes one or more sensors configured to detect an intensity of a contact on the touch-sensitive surface unit, and the first input is a pressure input by the contact at a location corresponding to the message area having the secret message.

151. the electronic device includes one or more sensors configured to detect an intensity of a contact on the touch-sensitive surface unit, and detecting the first input by the contact includes detecting an increase in intensity of the contact at a location corresponding to the message area having the secret message, and the processing unit 147. The electronic device of any one of claims 144 to 146, further configured to dynamically remove portions of the one or more screen elements that conceal the message in accordance with the increase in intensity of the contact, thereby revealing corresponding portions of the message.

152. The processing unit 152. The electronic device of any one of claims 144 to 151, further configured to conceal the message received from the first other user after revealing the secret message in the message area.

153. The processing unit 153. The electronic device of any one of claims 144 to 152, further configured to automatically delete the message received from the first other user from the conversation record after revealing the secret message in the message area.

154. In an electronic device having one or more processors, memory, a touch-sensitive surface, and a display, displaying a message user interface on the display, the message user interface including a conversation transcript of a message session between the user of the electronic device and at least one other user, the conversation transcript including a first other user; receiving a first message in the message session from an electronic device corresponding to the first other user included in the message session; determining whether the first message includes an enhanced message content trigger; In response to determining that the first message includes the enhanced message content trigger, displaying the first message in a first message area of ​​the conversation record on the display; and displaying augmented message content corresponding to the trigger, the augmented message content including content that applies an effect to at least one message area of ​​the conversation record other than the first message area; displaying the first message in a first message area of ​​the conversation record on the display in accordance with a determination that the first message does not include the enhanced message content trigger; A method comprising:

155. 155. The method of claim 154, wherein determining whether the first message includes the enhanced message content trigger occurs in response to receiving the first message.

156. 156. The method of any one of claims 154 to 155, wherein determining whether the first message includes an extended message content trigger includes determining whether the first message includes predefined text.

157. 156. The method of any one of claims 154 to 155, wherein determining whether the first message includes an extended message content trigger includes determining whether the first message includes a hidden embedded value that indicates the extended message content to be displayed.

158. 156. The method of any one of claims 154 to 155, wherein determining whether the first message includes an extended message content trigger comprises determining whether a time at which the first message was received corresponds to a predetermined time frame.

159. 158. The method of any one of claims 154 to 157, wherein the augmented message content includes content that applies an effect to the entire displayed conversation transcript.

160. 159. The method of any one of claims 154 to 158, wherein applying the effect to at least one message area other than the first message area comprises stacking an animation object in at least one message area other than the first message area.

161. 161. The method of any one of claims 154 to 160, wherein applying the effect to at least one message area other than the first message area comprises animating at least one message area other than the first message area.

162. 162. The method of any one of claims 154 to 161, wherein applying the effect to at least one message area other than the first message area comprises temporarily fading a message area other than the first message area without fading the first message area.

163. 163. The method of any one of claims 154 to 162, wherein applying the effect to at least one message area other than the first message area comprises temporarily ceasing display of message areas other than the first message area while maintaining display of the first message area.

164. 163. The method of any one of claims 154 to 162, wherein displaying the augmented message content corresponding to the trigger comprises displaying an image that temporarily replaces the entire message user interface.

165. 164. The method of any one of claims 154 to 163, wherein displaying the augmented message content corresponding to the trigger includes displaying an image that temporarily replaces the entire message user interface except for the first message area.

166. 162. The method of any one of claims 154 to 161, wherein applying the effect to at least one message area other than the first message area comprises temporarily highlighting the first message area without highlighting message areas other than the first message area.

167. 166. The method of any one of claims 154 to 165, wherein the augmented message content includes sound.

168. 167. The method of any one of claims 154 to 166, wherein the augmented message content includes a tactile output.

169. 169. The method of any one of claims 154 to 168, wherein displaying the augmented message content includes displaying an animation of the first message area.

170. 170. The method of any one of claims 154 to 169, wherein displaying the augmented message content includes generating and displaying moving virtual objects in response to scrolling of the conversation record.

171. 171. The method of any one of claims 154 to 170, comprising ceasing display of the enhanced message content corresponding to the trigger.

172. The display and a touch-sensitive surface; and one or more processors; Memory and one or more programs stored in the memory configured to be executed by the one or more processors; An electronic device comprising: The one or more programs displaying a message user interface on the display, the message user interface including a conversation transcript of a message session between the user of the electronic device and at least one other user, including a first other user; receiving a first message in the message session from an electronic device corresponding to the first other user included in the message session; determining whether the first message includes an enhanced message content trigger; In response to determining that the first message includes the enhanced message content trigger, displaying the first message in a first message area of ​​the conversation record on the display; and displaying augmented message content responsive to the trigger, the augmented message content including content that applies an effect to at least one message area of ​​the conversation record other than the first message area; displaying the first message in a first message area of ​​the conversation record on the display in accordance with a determination that the first message does not include the enhanced message content trigger. An electronic device containing instructions.

173. A computer-readable storage medium storing one or more programs, comprising: The one or more programs, when executed by an electronic device having a display and a touch-sensitive surface, cause the device to: causing the display to display a message user interface, the message user interface including a conversation record of a message session between the user of the electronic device and at least one other user, including a first other user; receiving a first message in the message session from an electronic device corresponding to the first other user included in the message session; determining whether the first message includes an enhanced message content trigger; In response to determining that the first message includes the enhanced message content trigger, displaying the first message in a first message area of ​​the conversation record on the display; and displaying augmented message content corresponding to the trigger, the augmented message content including content that applies an effect to at least one message area of ​​the conversation record other than the first message area; pursuant to determining that the first message does not include the enhanced message content trigger, displaying the first message in a first message area of ​​the conversation record on the display. A computer-readable storage medium containing instructions.

174. 1. An electronic device comprising: The display and a touch-sensitive surface; and means for displaying a message user interface on the display, the message user interface including a conversation transcript of a message session between a user of the electronic device and at least one other user, the conversation transcript including a first other user; means for receiving a first message within the message session from an electronic device corresponding to the first other user included in the message session; means for determining whether the first message includes an enhanced message content trigger; In response to determining that the first message includes the enhanced message content trigger, means for displaying the first message in a first message area of ​​the conversation record on the display; and means for displaying augmented message content corresponding to the trigger, the augmented message content including content that applies an effect to at least one message area of ​​the conversation record other than the first message area; means for displaying the first message in a first message area of ​​the conversation record on the display in accordance with a determination that the first message does not include the enhanced message content trigger; An electronic device comprising:

175. 1. An information processing device for use in an electronic device having a display, a touch-sensitive surface, comprising: means for displaying a message user interface on the display, the message user interface including a conversation transcript of a message session between a user of the electronic device and at least one other user, the conversation transcript including a first other user; means for receiving a first message within the message session from an electronic device corresponding to the first other user included in the message session; means for determining whether the first message includes an enhanced message content trigger; In response to determining that the first message includes the enhanced message content trigger, means for displaying the first message in a first message area of ​​the conversation record on the display; and means for displaying augmented message content corresponding to the trigger, the augmented message content including content that applies an effect to at least one message area of ​​the conversation record other than the first message area; means for displaying the first message in a first message area of ​​the conversation record on the display in accordance with a determination that the first message does not include the enhanced message content trigger; An information processing device comprising:

176. The display and a touch-sensitive surface; and one or more processors; Memory and one or more programs stored in the memory configured to be executed by the one or more processors; An electronic device comprising:

172. An electronic device, wherein the one or more programs include instructions for performing any of the methods described in claims 154 to 171.

177. A computer-readable storage medium storing one or more programs, comprising:

172. A computer-readable storage medium comprising instructions that, when executed by an electronic device having a display, touch-sensitive surface, cause the device to perform any of the methods of claims 154 to 171.

178. 1. A graphical user interface for an electronic device having a display, a touch-sensitive surface, a memory, and one or more processors executing one or more programs stored in the memory, comprising:

172. A graphical user interface comprising a user interface displayed in accordance with any of the methods of claims 154 to 171.

179. The display and a touch-sensitive surface; and means for carrying out any of the methods described in claims 154 to 171; An electronic device comprising:

180. 1. An information processing device for use in an electronic device having a display, a touch-sensitive surface, comprising:

172. An information processing device comprising means for performing any of the methods described in claims 154 to 171.

181. 1. An electronic device comprising: a display unit configured to display a message user interface on the display unit, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user, the conversation record including a first other user; a touch-sensitive surface unit configured to detect contact; a processing unit coupled to the display unit and the touch-sensitive surface unit; The processing unit comprises: receiving a first message in the message session from an electronic device corresponding to the first other user included in the message session; determining whether the first message includes an enhanced message content trigger; In response to determining that the first message includes the enhanced message content trigger, displaying the first message in a first message area of ​​the conversation record on the display unit; and displaying augmented message content responsive to the trigger, the augmented message content including content that applies an effect to at least one message area of ​​the conversation record other than the first message area; displaying the first message in a first message area of ​​the conversation record on the display unit in accordance with determining that the first message does not include the enhanced message content trigger.

1. An electronic device configured to:

182. 182. The electronic device of claim 181, wherein determining whether the first message includes the extended message content trigger occurs in response to receiving the first message.

183. 183. The electronic device of any one of claims 181 to 182, wherein determining whether the first message includes an extended message content trigger includes determining whether the first message includes predefined text.

184. 183. The electronic device of claim 181, wherein determining whether the first message includes an extended message content trigger includes determining whether the first message includes a hidden embedded value that indicates the extended message content to be displayed.

185. 183. The electronic device of any one of claims 181 to 182, wherein determining whether the first message includes an extended message content trigger comprises determining whether a time at which the first message was received corresponds to a predetermined time frame.

186. 185. The electronic device of any one of claims 181 to 184, wherein the augmented message content includes content that applies an effect to the entire displayed conversation transcript.

187. 186. The electronic device of any one of claims 181 to 185, wherein applying the effect to at least one message area other than the first message area comprises stacking an animated object in at least one message area other than the first message area.

188. 188. The electronic device of any one of claims 181 to 187, wherein applying the effect to at least one message area other than the first message area comprises animating at least one message area other than the first message area.

189. 189. The electronic device of any one of claims 181 to 188, wherein applying the effect to at least one message area other than the first message area comprises temporarily fading a message area other than the first message area without fading the first message area.

190. 190. The electronic device of any one of claims 181 to 189, wherein applying the effect to at least one message area other than the first message area comprises temporarily ceasing display of message areas other than the first message area while maintaining display of the first message area.

191. 190. The electronic device of any one of claims 181 to 189, wherein displaying the augmented message content corresponding to the trigger comprises displaying an image that temporarily replaces the entire message user interface.

192. 191. The electronic device of claim 181, wherein displaying the augmented message content corresponding to the trigger includes displaying an image that temporarily replaces the entire message user interface except for the first message area.

193. 189. The electronic device of any one of claims 181 to 188, wherein applying the effect to at least one message area other than the first message area comprises temporarily highlighting the first message area without highlighting message areas other than the first message area.

194. 193. The electronic device of any one of claims 181 to 192, wherein the augmented message content includes sound.

195. 194. The electronic device of any one of claims 181 to 193, wherein the augmented message content includes a tactile output.

196. 196. The electronic device of any one of claims 181 to 195, wherein displaying the augmented message content includes displaying an animation of the first message area.

197. 197. The electronic device of any one of claims 181 to 196, wherein displaying the augmented message content includes generating and displaying moving virtual objects in response to scrolling of the conversation record.

198. The processing unit 198. The electronic device of any one of claims 181 to 197, further configured to stop displaying the augmented message content corresponding to the trigger.

199. In an electronic device having one or more processors, memory, a touch-sensitive surface, and a display, displaying a message user interface on the display, the message user interface comprising: a conversation record of a message session between the user of the electronic device and at least one other user, including a first other user; A message input area and receiving a first message in the message session from an electronic device corresponding to the first other user included in the message session, the first message including first combinable content; In response to receiving the first message, displaying the first message in a first message area of ​​the conversation record on the display; receiving input of a second message in the message input area; detecting an input to send the second message to the message session while the second message is displayed in the message entry area; in response to detecting the input to send the second message to the message session; pursuant to determining that the second message includes second combinable content and that the second combinable content and the first combinable content are part of a predefined combination, displaying content corresponding to the predefined combination in the conversation record on the display; and displaying the second message in a second message area of ​​the conversation record on the display in accordance with a determination that the second message does not include second combinable content that forms a predefined combination with the first combinable content; A method comprising:

200. 200. The method of claim 199, wherein determining that the second combinable content and the first combinable content are part of a predefined combination is made in response to detecting the input to send the second message to the message session.

201. 201. The method of any one of claims 199 to 200, wherein the combinable content includes emoticons.

202. 202. The method of any one of claims 199 to 201, wherein the combinable content includes emojis.

203. 203. The method of any one of claims 199 to 202, wherein the combinable content comprises a sticker.

204. 204. The method of any one of claims 199 to 203, wherein the first combinable content and the second combinable content that are part of a predefined combination are the same content.

205. 204. The method of any one of claims 199 to 203, wherein the first combinable content and the second combinable content that are part of a predefined combination are different content.

206. 206. A method according to any one of claims 199 to 205, wherein each first combinable content and each second combinable content that is part of each predefined combination is defined by a user of the electronic device.

207. 207. The method of any one of claims 199 to 206, wherein for each predefined combination, the content corresponding to the predefined combination is defined by a user of the device.

208. 208. The method of any one of claims 199 to 207, wherein the content corresponding to the predefined combination comprises animated content.

209. 209. The method of any one of claims 199 to 208, wherein the content corresponding to the predefined combination comprises auditory content.

210. 210. The method of any one of claims 199 to 209, wherein the content corresponding to the predefined combination includes haptic content.

211. 211. The method of any one of claims 199 to 210, wherein the content corresponding to the predefined combination comprises animated content, auditory content and / or haptic content.

212. 212. The method of any one of claims 199 to 211, wherein the content corresponding to the predefined combination includes automatically generated message text.

213. 213. The method of any one of claims 199 to 212, wherein the content corresponding to the predefined combination includes content that is applied to the entire displayed conversation record when the second message is first displayed in the message session.

214. The display and a touch-sensitive surface; and one or more processors; Memory and one or more programs stored in the memory configured to be executed by the one or more processors; An electronic device comprising: The one or more programs A message user interface, the message user interface comprising: a conversation record of a message session between the user of the electronic device and at least one other user, including a first other user; A message input area displaying a message user interface on the display, the message user interface including: receiving a first message within the message session from an electronic device corresponding to the first other user included in the message session, the first message including first combinable content; In response to receiving the first message, displaying the first message in a first message area of ​​the conversation record on the display; receiving input of a second message in the message input area; detecting an input to send the second message to the message session while the second message is displayed in the message entry area; in response to detecting the input to send the second message to the message session; pursuant to determining that the second message includes second combinable content and that the second combinable content and the first combinable content are part of a predefined combination, displaying content corresponding to the predefined combination in the conversation record on the display; and displaying the second message in a second message area of ​​the conversation record on the display in accordance with a determination that the second message does not include second combinable content that forms a predefined combination with the first combinable content. An electronic device containing instructions.

215. A computer-readable storage medium storing one or more programs, comprising: The one or more programs, when executed by an electronic device having a display and a touch-sensitive surface, cause the device to: A message user interface, the message user interface comprising: a conversation record of a message session between the user of the electronic device and at least one other user, including a first other user; A message input area displaying a message user interface on the display, the message user interface including: receiving a first message within the message session from an electronic device corresponding to the first other user included in the message session, the first message including first combinable content; In response to receiving the first message, displaying the first message in a first message area of ​​the conversation record on the display; receiving input of a second message in the message input area; detecting an input to send the second message to the message session while the second message is displayed in the message entry area; in response to detecting the input to send the second message to the message session; pursuant to determining that the second message includes second combinable content and that the second combinable content and the first combinable content are part of a predefined combination, causing the conversation record on the display to display content corresponding to the predefined combination; and displaying the second message in a second message area of ​​the conversation record on the display in accordance with a determination that the second message does not include second combinable content that forms a predefined combination with the first combinable content. A computer-readable storage medium containing instructions.

216. 1. An electronic device comprising: The display and a touch-sensitive surface; and means for displaying a message user interface on the display, the message user interface comprising: a conversation record of a message session between the user of the electronic device and at least one other user, including a first other user; A message input area a means for means for receiving a first message in the message session from an electronic device corresponding to the first other user included in the message session, the first message including first combinable content; means for displaying the first message in a first message area of ​​the conversation record on the display in response to receiving the first message; means for receiving input of a second message in the message input area; means for detecting an input to send the second message to the message session while the second message is displayed in the message entry area; in response to detecting the input to send the second message to the message session; means for displaying content corresponding to a predefined combination in the conversation record on the display in accordance with a determination that the second message includes second combinable content and that the second combinable content and the first combinable content are part of a predefined combination; and means for displaying the second message in a second message area of ​​the conversation record on the display in accordance with a determination that the second message does not include second combinable content that forms a predefined combination with the first combinable content; An electronic device comprising:

217. 1. An information processing device for use in an electronic device having a display, a touch-sensitive surface, comprising: means for displaying a message user interface on the display, the message user interface comprising: a conversation record of a message session between the user of the electronic device and at least one other user, including a first other user; A message input area Including, Means and means for receiving a first message in the message session from an electronic device corresponding to the first other user included in the message session, the first message including first combinable content; means for displaying the first message in a first message area of ​​the conversation record on the display in response to receiving the first message; means for receiving input of a second message in the message input area; means for detecting an input to send the second message to the message session while the second message is displayed in the message entry area; in response to detecting the input to send the second message to the message session; means for displaying content corresponding to a predefined combination in the conversation record on the display in accordance with a determination that the second message includes second combinable content and that the second combinable content and the first combinable content are part of a predefined combination; and means for displaying the second message in a second message area of ​​the conversation record on the display in accordance with a determination that the second message does not include second combinable content that forms a predefined combination with the first combinable content; An information processing device comprising:

218. The display and a touch-sensitive surface; and one or more processors; Memory and one or more programs stored in the memory configured to be executed by the one or more processors; An electronic device comprising:

214. An electronic device, wherein the one or more programs include instructions for performing any of the methods described in claims 199 to 213.

219. A computer-readable storage medium storing one or more programs, comprising:

214. A computer-readable storage medium comprising the one or more programs, which, when executed by an electronic device having a display, touch-sensitive surface, cause the device to perform any of the methods of claims 199-213.

220. 1. A graphical user interface for an electronic device having a display, a touch-sensitive surface, a memory, and one or more processors executing one or more programs stored in the memory, comprising:

214. A graphical user interface comprising a user interface displayed in accordance with any of the methods of claims 199 to 213.

221. The display and a touch-sensitive surface; and means for performing any of the methods described in claims 199 to 213; An electronic device comprising:

222. 1. An information processing device for use in an electronic device having a display, a touch-sensitive surface, comprising:

214. An information processing device comprising means for performing any of the methods described in claims 199 to 213.

223. 1. An electronic device comprising: a display unit configured to display a message user interface on the display unit, the message user interface comprising: a conversation record of a message session between the user of the electronic device and at least one other user, including a first other user; A message input area a display unit including: a touch-sensitive surface unit configured to detect contact; a processing unit coupled to the display unit and the touch-sensitive surface unit; The processing unit comprises: receiving a first message within the message session from an electronic device corresponding to the first other user included in the message session, the first message including first combinable content; In response to receiving the first message, displaying the first message in a first message area of ​​the conversation record on the display unit; receiving input of a second message in the message input area; detecting an input to send the second message to the message session while the second message is displayed in the message entry area; in response to detecting the input to send the second message to the message session; pursuant to determining that the second message includes second combinable content and that the second combinable content and the first combinable content are part of a predefined combination, displaying content corresponding to the predefined combination in the conversation record on the display unit; and displaying the second message in a second message area of ​​the conversation record on the display unit in accordance with a determination that the second message does not include second combinable content that forms a predefined combination with the first combinable content.

1. An electronic device configured to:

224. 224. The electronic device of claim 223, wherein determining that the second combinable content and the first combinable content are part of a predefined combination is made in response to detecting the input to send the second message to the message session.

225. 225. The electronic device of any one of claims 223 to 224, wherein the combinable content includes emoticons.

226. 226. The electronic device of any one of claims 223 to 225, wherein the combinable content includes emojis.

227. 227. An electronic device according to any one of claims 223 to 226, wherein the combinable content comprises a sticker.

228. 228. The electronic device of any one of claims 223 to 227, wherein the first combinable content and the second combinable content that are part of a predefined combination are the same content.

229. 228. The electronic device of any one of claims 223 to 227, wherein the first combinable content and the second combinable content that are part of a predefined combination are different content.

230. 230. An electronic device according to any one of claims 223 to 229, wherein each first combinable content and each second combinable content that is part of each predefined combination is defined by a user of the electronic device.

231. 231. The electronic device of any one of claims 223 to 230, wherein for each predefined combination, the content corresponding to the predefined combination is defined by a user of the device.

232. 232. The electronic device of any one of claims 223 to 231, wherein the content corresponding to the predefined combination comprises animated content.

233. 233. The electronic device of any one of claims 223 to 232, wherein the content corresponding to the predefined combination includes auditory content.

234. 234. The electronic device of any one of claims 223 to 233, wherein the content corresponding to the predefined combination includes haptic content.

235. 235. The electronic device of any one of claims 223 to 234, wherein the content corresponding to the predefined combination comprises animated content, auditory content and / or haptic content.

236. 236. The electronic device of any one of claims 223 to 235, wherein the content corresponding to the predefined combination includes automatically generated message text.

237. 237. The electronic device of claim 223, wherein the content corresponding to the predefined combination includes content that is applied to the entire displayed conversation record when the second message is first displayed in the message session.

238. In an electronic device having one or more processors, memory, a touch-sensitive surface, and a display, displaying a message user interface on the display, the message user interface including a conversation transcript of a message session between the user of the first electronic device and at least one other user; the conversation record includes representations of media items displayed in chronological positions in the conversation record; the message session is configured to enable synchronized viewing of the media item by the user at the first electronic device and the at least one other user at a second electronic device distinct from the first electronic device. And, receiving a first request for synchronized viewing of the media item within the message user interface; In response to receiving the first request, initiating playback of content corresponding to the media item while the representation of the media item is displayed at the chronological position within the conversation transcript; After starting playback of the content corresponding to the media item, displaying the playback content corresponding to the media item at a fixed position different from the time series position in the message user interface; While the playback content corresponding to the media item is displayed at the fixed position, displaying messages exchanged between the user and the at least one other user below the playback content corresponding to the media item; and detecting an end of the content corresponding to the media item; in response to detecting the end of the content corresponding to the media item, stopping the display of the content corresponding to the media item at the fixed position; A method comprising:

239. receiving an indication that the at least one other user has manipulated the playback content corresponding to the media item; In response to receiving the indication, modifying the presentation of the playback content corresponding to the media item at the electronic device according to the action from the at least one other user; The method of claim 238, comprising:

240. 240. The method of claim 239, wherein the manipulation comprises fast-forwarding the playback content, rewinding the playback content, and / or pausing the playback content.

241. 241. The method of any one of claims 238 to 240, wherein the representation of the media item is added to the conversation record by the user.

242. 241. The method of any one of claims 238 to 240, wherein the representation of the media item is added to the conversation record by the at least one other user.

243. 243. The method of any one of claims 238 to 242, wherein the first request is received by the second electronic device.

244. 243. The method of any one of claims 238 to 242, wherein the first request is received by the user at the first electronic device.

245. before displaying the playback content corresponding to the media item at the fixed location; displaying messages exchanged between the user and the at least one other user in the message user interface, wherein displaying the messages includes displaying the messages below the playback content corresponding to the media items such that a position of the playback content corresponding to the media items in the message user interface moves toward the top of the message user interface; and 245. A method according to any one of claims 238 to 244, comprising displaying the playback content corresponding to the media item at the fixed position within the message user interface in accordance with a determination that the time series position is within a predetermined distance of the top of the message user interface.

246. detecting an input while displaying the playback content corresponding to the media item at the fixed location; scrolling through the conversation record in response to detecting the input; while scrolling through the conversation record, pursuant to determining that the chronological position of the media item is within a predetermined distance of the fixed position, moving the playback content to the chronological position while continuing to play the playback content; 246. The method of any one of claims 238 to 245, comprising:

247. 247. The method of any one of claims 238 to 246, wherein detecting the end of the playing of the content corresponds to receiving a request to end playing of the content.

248. 248. The method of any one of claims 238 to 247, wherein detecting the end of the playback of the content corresponds to reaching the end of the playback of the content.

249. The display and a touch-sensitive surface; and one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; an electronic device comprising: a message user interface, the message user interface including a conversation log of a message session between a user of the first electronic device and at least one other user; the conversation record includes representations of media items displayed at chronological positions within the conversation record; the message session is configured to enable synchronized viewing of the media item by the user at the first electronic device and the at least one other user at a second electronic device distinct from the first electronic device. displaying a message user interface on the display; receiving a first request for synchronized viewing of the media item within the message user interface; In response to receiving the first request, starting playback of content corresponding to the media item while the representation of the media item is displayed at the chronological position within the conversation transcript; After starting playback of the content corresponding to the media item, display the playback content corresponding to the media item at a fixed position different from the time series position in the message user interface; While the playback content corresponding to the media item is displayed at the fixed position, displaying messages exchanged between the user and the at least one other user below the playback content corresponding to the media item; and Detecting the end of the content corresponding to the media item; stopping the display of the content corresponding to the media item at the fixed position in response to detecting the end of the content corresponding to the media item; An electronic device containing instructions.

250. 1. A computer-readable storage medium storing one or more programs that, when executed by an electronic device having a display and a touch-sensitive surface, cause the electronic device to: a message user interface, the message user interface including a conversation log of a message session between a user of the first electronic device and at least one other user; the conversation record includes representations of media items displayed at chronological positions within the conversation record; displaying, on the display, a message user interface configured to enable synchronized viewing of the media item by the user at the first electronic device and the at least one other user at a second electronic device distinct from the first electronic device; receiving a first request for synchronized viewing of the media item within the message user interface; In response to receiving the first request, initiating playback of content corresponding to the media item while the representation of the media item is displayed at the chronological position within the conversation transcript; After starting playback of the content corresponding to the media item, displaying the playback content corresponding to the media item at a fixed position different from the time series position in the message user interface; While the playback content corresponding to the media item is displayed at the fixed position, displaying messages exchanged between the user and the at least one other user below the playback content corresponding to the media item; and detecting the end of the content corresponding to the media item; stopping the display of the content corresponding to the media item at the fixed position in response to detecting the end of the content corresponding to the media item; A computer-readable storage medium containing instructions.

251. 1. An electronic device comprising: The display and a touch-sensitive surface; and means for displaying a message user interface on the display, the message user interface including a conversation transcript of a message session between the user of the first electronic device and at least one other user; the conversation record includes representations of media items displayed at chronological positions within the conversation record; the message session is configured to enable synchronized viewing of the media item by the user at the first electronic device and the at least one other user at a second electronic device distinct from the first electronic device. Means and means for receiving a first request for synchronized viewing of the media item within the message user interface; means for initiating playback of content corresponding to the media item while the representation of the media item is displayed at the chronological position in the conversation record in response to receiving the first request; means for displaying the playback content corresponding to the media item at a fixed position different from the time series position in the message user interface after starting playback of the content corresponding to the media item; While the playback content corresponding to the media item is displayed at the fixed position, means for displaying messages exchanged between the user and the at least one other user below the playback content corresponding to the media item; and means for detecting the end of the content corresponding to the media item; means for stopping the display of the content corresponding to the media item at the predetermined position in response to detecting the end of the content corresponding to the media item; An electronic device comprising:

252. The display and a touch-sensitive surface; and one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; An electronic device comprising:

249. An electronic device, wherein the one or more programs include instructions for performing any of the methods of claims 238 to 248.

253. A computer-readable storage medium storing one or more programs, comprising:

249. A computer-readable storage medium comprising instructions that, when executed by an electronic device having a display and a touch-sensitive surface, cause the electronic device to perform any of the methods of claims 238 to 248.

254. The display and a touch-sensitive surface; and means for performing any of the methods of claims 238 to 248; and An electronic device comprising:

255. 1. An information processing device for use in an electronic device having a display and a touch-sensitive surface, comprising:

249. An information processing device comprising means for performing any of the methods described in claims 238 to 248.

256. 1. A graphical user interface for an electronic device having a display, a touch-sensitive surface, a memory, and one or more processors executing one or more programs stored in the memory, comprising:

249. A graphical user interface comprising a user interface displayed in accordance with any of the methods of claims 238 to 248.

257. a display unit configured to display a user interface; a touch-sensitive surface unit configured to receive contact from a user; a processing unit coupled to the display unit and the touch-sensitive surface unit; 1. An electronic device comprising: a message user interface, the message user interface including a conversation log of a message session between a user of the first electronic device and at least one other user; the conversation record includes representations of media items displayed at chronological positions within the conversation record; the message session enables synchronized viewing of the media item by the user at the first electronic device and the at least one other user at a second electronic device distinct from the first electronic device. displaying a message user interface on the display unit; receiving a first request for synchronized viewing of the media item within the message user interface; In response to receiving the first request, starting playback of content corresponding to the media item while the representation of the media item is displayed at the chronological position within the conversation transcript; After starting playback of the content corresponding to the media item, display the playback content corresponding to the media item at a fixed position different from the time series position in the message user interface; While the playback content corresponding to the media item is being displayed at the predetermined location, displaying messages exchanged between the user and the at least one other user below the playback content corresponding to the media item; and Detecting the end of the content corresponding to the media item; stopping the display of the content corresponding to the media item at the fixed position in response to detecting the end of the content corresponding to the media item; 1. An electronic device configured to:

258. The processing unit receiving an indication that the at least one other user has manipulated the playback content corresponding to the media item; In response to receiving the indication, modifying the presentation of the playback content corresponding to the media item at the electronic device according to the action from the at least one other user.

258. The method of claim 257, further comprising:

259. 259. The electronic device of claim 258, wherein the operation includes fast-forwarding the playback content, rewinding the playback content, and / or pausing the playback content.

260. 260. The electronic device of any one of claims 257 to 259, wherein the representation of the media item is added to the conversation record by the user.

261. 260. The electronic device of any one of claims 257 to 259, wherein the representation of the media item is added to the conversation record by the at least one other user.

262. 262. The electronic device of any one of claims 257 to 261, wherein the first request is received by the second electronic device.

263. 262. The electronic device of any one of claims 257 to 261, wherein the first request is received by the user at the first electronic device.

264. The processing unit before displaying the playback content corresponding to the media item at the fixed location; displaying messages exchanged between the user and the at least one other user in the message user interface, wherein displaying the messages includes displaying the messages below the playback content corresponding to the media items such that a position of the playback content corresponding to the media items in the message user interface moves toward the top of the message user interface; and displaying the playback content corresponding to the media item at the fixed location within the message user interface in accordance with a determination that the time series location is within a predetermined distance of the top of the message user interface; 264. The electronic device of any one of claims 257 to 263, further configured as follows:

265. The processing unit detecting an input while displaying the playback content corresponding to the media item at the fixed position; scrolling through the conversation record in response to detecting the input; while scrolling through the conversation record, pursuant to determining that the chronological position of the media item is within a predetermined distance of the fixed position, moving the playback content to the chronological position while continuing to play the playback content.

265. The electronic device of any one of claims 257 to 264, further configured as follows:

266. 266. The electronic device of any one of claims 257 to 265, wherein detecting the end of the playing of the content corresponds to receiving a request to end playing of the content.

267. 267. The electronic device of any one of claims 257 to 266, wherein detecting the end of the playback of the content corresponds to reaching an end of the playback of the content.

268. In an electronic device having one or more processors, memory, a touch-sensitive surface, and a display, displaying a message user interface on the display while the electronic device is in portrait orientation, the message user interface including a virtual keyboard; detecting a change in the orientation of the electronic device from the portrait orientation to a landscape orientation; In response to detecting the change in the orientation of the electronic device, ceasing the display of the virtual keyboard; and displaying a handwriting input area on the display configured to accept handwriting input from a user of the electronic device; A method comprising:

269. receiving handwritten input in the handwriting input area; In response to receiving the handwritten input, displaying a preview of the handwritten input, the preview including a user interface object in which the handwritten input is displayed within the message user interface; The method of claim 268, comprising:

270. receiving modifications to at least a portion of the handwritten input; In response to receiving the modifications, modifying the portion of the handwritten input and the preview according to the modifications; 270. The method of claim 269, comprising:

271. 271. The method of any one of claims 268 to 270, comprising sending instructions to display an indication that the user is currently handwriting a message while receiving handwritten input in the handwriting input area.

272. 272. The method of any one of claims 268 to 271, comprising displaying in the handwriting input area a representation of pre-recorded handwriting input from the user of the electronic device.

273. receiving a selection of a first pre-recorded handwriting input; transmitting the first pre-recorded handwritten input to a second device associated with another user of the message session, wherein transmitting the first pre-recorded handwritten input to the second device includes instructing the second device to draw the first pre-recorded handwritten input at a predetermined pace on the second device; 273. The method of claim 272, comprising:

274. 274. The method of claim 273, wherein the predetermined pace corresponds to a writing pace used by the user while providing the first pre-recorded handwriting input.

275. 274. The method of claim 273, wherein the predetermined pace corresponds to a writing pace different from a pace used by the user while providing the first pre-recorded handwriting input.

276. receiving a selection of a first pre-recorded handwriting input; sending the first pre-recorded handwritten input to a second device associated with another user of the message session, wherein sending the first pre-recorded handwritten input to the second device includes instructing the second device to display the first pre-recorded handwritten input on the second device; 273. The method of claim 272, comprising:

277. While receiving handwritten input in the handwriting input area, determining that the handwritten input is within a predetermined distance of an edge of the handwriting input area; shifting a displayed portion of the writing area to reveal additional space within the writing area while continuing to display at least a portion of the handwritten input in accordance with the determination; 276. The method of any one of claims 268 to 275, comprising:

278. 278. The method of any one of claims 268 to 277, wherein stopping the display of the virtual keyboard includes stopping the display of a conversation record included in the message user interface while the orientation of the electronic device is in the portrait orientation.

279. The display and a touch-sensitive surface; and one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; an electronic device comprising: displaying a message user interface on the display while the electronic device is in portrait orientation, the message user interface including a virtual keyboard; detecting a change in the orientation of the electronic device from the portrait orientation to a landscape orientation; In response to detecting the change in the orientation of the electronic device, Stopping the display of the virtual keyboard; and displaying a handwriting input area on the display configured to accept handwriting input from a user of the electronic device; An electronic device containing instructions.

280. 1. A computer-readable storage medium storing one or more programs that, when executed by an electronic device having a display and a touch-sensitive surface, cause the electronic device to displaying a message user interface on the display while the electronic device is in portrait orientation, the message user interface including a virtual keyboard; detecting a change in the orientation of the electronic device from the portrait orientation to a landscape orientation; In response to detecting the change in the orientation of the electronic device, Stopping the display of the virtual keyboard; and causing the display to display a handwriting input area configured to accept handwriting input from a user of the electronic device; A computer-readable storage medium containing instructions.

281. 1. An electronic device comprising: The display and a touch-sensitive surface; and means for displaying a message user interface on the display while the electronic device is in portrait orientation, the message user interface including a virtual keyboard; and means for detecting a change in the orientation of the electronic device from portrait to landscape; In response to detecting the change in the orientation of the electronic device, Stopping the display of the virtual keyboard; and means for displaying a handwriting input area on the display configured to accept handwriting input from a user of the electronic device; An electronic device comprising:

282. The display and a touch-sensitive surface; and one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; An electronic device comprising:

279. An electronic device, wherein the one or more programs include instructions for performing any of the methods of claims 268 to 278.

283. A computer-readable storage medium storing one or more programs, comprising:

279. A computer-readable storage medium comprising instructions that, when executed by an electronic device having a display and a touch-sensitive surface, cause the electronic device to perform any of the methods of claims 268 to 278.

284. The display and a touch-sensitive surface; and means for performing any of the methods of claims 268 to 278; and An electronic device comprising:

285. 1. An information processing device for use in an electronic device having a display and a touch-sensitive surface, comprising:

279. An information processing device comprising means for performing any of the methods described in claims 268 to 278.

286. 1. A graphical user interface for an electronic device having a display, a touch-sensitive surface, a memory, and one or more processors executing one or more programs stored in the memory, comprising:

279. A graphical user interface comprising a user interface displayed in accordance with any of the methods of claims 268 to 278.

287. a display unit configured to display a user interface; a touch-sensitive surface unit configured to receive contact from a user; a processing unit coupled to the display unit and the touch-sensitive surface unit; 1. An electronic device comprising: displaying a message user interface on the display while the electronic device is in portrait orientation, the message user interface including a virtual keyboard; detecting a change in the orientation of the electronic device from the portrait orientation to a landscape orientation; In response to detecting the change in the orientation of the electronic device, Stopping the display of the virtual keyboard; and displaying a handwriting input area on the display configured to accept handwriting input from a user of the electronic device; 1. An electronic device configured to:

288. The processing unit receiving handwritten input in the handwriting input area; In response to receiving the handwritten input, displaying a preview of the handwritten input.

288. The electronic device of claim 287, further configured such that the preview includes a user interface object in which the handwritten input is displayed within the message user interface.

289. The processing unit receiving modifications to at least a portion of the handwritten input; responsive to receiving the changes, modifying the portion of the handwritten input and the preview according to the changes; 289. The electronic device of claim 288, further configured as follows:

290. The processing unit 290. The electronic device of any one of claims 287 to 289, further configured to: while receiving handwritten input in the handwriting input area, send instructions to display an indication that the user is currently handwriting a message.

291. The processing unit 291. The electronic device of any one of claims 287 to 290, further configured to display in the handwriting input area a representation of pre-recorded handwriting input from the user of the electronic device.

292. The processing unit receiving a selection of a first pre-recorded handwriting input; 300. The electronic device of claim 291, further configured to send the first pre-recorded handwritten input to a second device associated with another user of the message session, wherein sending the first pre-recorded handwritten input to the second device includes instructing the second device to draw the first pre-recorded handwritten input at a predetermined pace on the second device.

293. 300. The electronic device of claim 292, wherein the predetermined pace corresponds to a writing pace used by the user while providing the first pre-recorded handwriting input.

294. 300. The electronic device of claim 292, wherein the predetermined pace corresponds to a writing pace different from a pace used by the user while providing the first pre-recorded handwriting input.

295. The processing unit receiving a selection of a first pre-recorded handwriting input; 300. The electronic device of claim 291, further configured to send the first pre-recorded handwritten input to a second device associated with another user of the message session, wherein sending the first pre-recorded handwritten input to the second device includes instructing the second device to display the first pre-recorded handwritten input on the second device.

296. The processing unit While receiving handwritten input in the handwriting input area, determining that the handwritten input is within a predetermined distance of an edge of the handwriting input area; shifting a displayed portion of the handwriting input area to reveal additional space within the handwriting input area while continuing to display at least a portion of the handwriting input in accordance with the determination; 295. The electronic device of any one of claims 287 to 294, further configured as follows:

297. 300. The electronic device of claim 287, wherein ceasing the display of the virtual keyboard comprises ceasing the display of a conversation record included in the message user interface while the orientation of the electronic device is in the portrait orientation.

298. In an electronic device having one or more processors, memory, a touch-sensitive surface, and a display, a message user interface including a conversation record of a message session between a user of the electronic device and at least one other user; A virtual keyboard and A message input area on the display; receiving a plurality of typed inputs on the virtual keyboard; While receiving the plurality of typed inputs, determining whether one or more typed inputs of the plurality of typed inputs match a stored character string associated with a stored handwritten input from the user; pursuant to determining that the one or more typed inputs match the stored character string, displaying a selectable representation of the stored handwritten input at a first location proximate to a first set of characters displayed in the message entry area, the first set of characters including characters corresponding to the one or more typed inputs displayed in the message entry area that match the stored character string; detecting a selection of the selectable representation of the stored handwriting input via the touch-sensitive surface; in response to detecting the selection of the selectable representation of the stored handwritten input; ceasing the display of the selectable representation of the stored handwritten input at the first location; and replacing a display of the first character set corresponding to the one or more typed entries in the message entry area with a display of a representation of the stored handwritten input; A method comprising:

299. receiving a request to send a message to the at least one other user; In response to receiving the request, displaying a user interface object within the conversation record, the user interface object including an animation that renders the stored handwritten input at a predetermined pace; 299. The method of claim 298, comprising:

300. 300. The method of claim 299, comprising, in response to receiving the request to send the message to the at least one other user, sending instructions to render a user interface object including the animation that renders the stored handwritten input at the predetermined pace.

301. 301. The method of any one of claims 299 to 300, wherein the predetermined pace corresponds to a writing pace used by the user while providing the stored handwritten input.

302. 301. The method of any one of claims 299 to 300, wherein the predetermined pace corresponds to a writing pace different from the pace used by the user while providing the stored handwritten input.

303. 303. The method of any one of claims 298 to 302, wherein after replacing the first character set with the representation of the stored handwritten input, the message input area includes both the representation of the stored handwritten input and at least a first typed input of the plurality of typed inputs.

304. 304. The method of any one of claims 298 to 303, wherein the stored character string corresponds to a label the user provided for the stored handwritten input.

305. The display and a touch-sensitive surface; and one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; an electronic device comprising: a message user interface including a conversation record of a message session between a user of the electronic device and at least one other user; A virtual keyboard and A message input area on the display, receiving a plurality of typed inputs on the virtual keyboard; While receiving the plurality of typed inputs, determining whether one or more typed inputs of the plurality of typed inputs match a stored character string associated with a stored handwritten input from the user; pursuant to determining that the one or more typed inputs match the stored character string, displaying a selectable representation of the stored handwritten input at a first location proximate to a first character set displayed within the message entry area, the first character set including characters corresponding to the one or more typed inputs that match the stored character string; detecting a selection of the selectable representation of the stored handwriting input via the touch-sensitive surface; in response to detecting the selection of the selectable representation of the stored handwritten input; ceasing the display of the selectable representation of the stored handwritten input at the first location; and replacing a display of the first character set corresponding to the one or more typed entries in the message entry area with a display of a representation of the stored handwritten input; An electronic device containing instructions.

306. 1. A computer-readable storage medium storing one or more programs that, when executed by an electronic device having a display and a touch-sensitive surface, cause the electronic device to: a message user interface including a conversation record of a message session between a user of the electronic device and at least one other user; A virtual keyboard and A message input area on the display, receiving a plurality of typed inputs on the virtual keyboard; determining, while receiving the plurality of typed inputs, whether one or more typed inputs of the plurality of typed inputs match a stored character string associated with a stored handwritten input from the user; pursuant to determining that the one or more typed inputs match the stored character string, displaying a selectable representation of the stored handwritten input at a first location proximate to a first character set displayed within the message entry area, the first character set including characters corresponding to the one or more typed inputs that match the stored character string; detecting a selection of the selectable representation of the stored handwritten input via the touch-sensitive surface; in response to detecting the selection of the selectable representation of the stored handwritten input; ceasing to display the selectable representation of the stored handwritten input at the first location; and replacing a display of the first character set corresponding to the one or more typed entries in the message entry area with a display of the stored representation of the handwritten input; A computer-readable storage medium containing instructions.

307. 1. An electronic device comprising: The display and a touch-sensitive surface; and a message user interface including a conversation log of a message session between a user of the electronic device and at least one other user; Virtual keyboard, and Message input area, on the display, receiving a plurality of typed inputs on the virtual keyboard; While receiving the plurality of typed inputs, determining whether one or more typed inputs of the plurality of typed inputs match a stored character string associated with a stored handwritten input from the user; pursuant to determining that the one or more typed inputs match the stored character string, displaying a selectable representation of the stored handwritten input at a first location proximate to a first character set displayed within the message entry area, the first character set including characters corresponding to the one or more typed inputs that match the stored character string; detecting a selection of the selectable representation of the stored handwriting input via the touch-sensitive surface; in response to detecting the selection of the selectable representation of the stored handwritten input; ceasing to display the selectable representation of the stored handwritten input at the first location; and replacing a display of the first character set corresponding to the one or more typed entries in the message entry area with a display of a representation of the stored handwritten input; Means and An electronic device comprising:

308. The display and a touch-sensitive surface; and one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; An electronic device comprising:

305. An electronic device, wherein the one or more programs include instructions for performing any of the methods described in claims 298 to 304.

309. A computer-readable storage medium storing one or more programs, comprising:

305. A computer-readable storage medium comprising instructions that, when executed by an electronic device having a display and a touch-sensitive surface, cause the electronic device to perform any of the methods of claims 298-304.

310. The display and a touch-sensitive surface; and means for performing any of the methods described in claims 298 to 304; An electronic device comprising:

311. 1. An information processing device for use in an electronic device having a display and a touch-sensitive surface, comprising:

305. An information processing device comprising means for performing any of the methods described in claims 298 to 304.

312. 1. A graphical user interface for an electronic device having a display, a touch-sensitive surface, a memory, and one or more processors executing one or more programs stored in the memory, comprising: A graphical user interface comprising a user interface displayed in accordance with any of the methods of claims 298 to 304.

313. a display unit configured to display a user interface; a touch-sensitive surface unit configured to receive contact from a user; a processing unit coupled to the display unit and the touch-sensitive surface unit; 1. An electronic device comprising: a message user interface including a conversation record of a message session between a user of the electronic device and at least one other user; A virtual keyboard and A message input area on the display, receiving a plurality of typed inputs on the virtual keyboard; While receiving the plurality of typed inputs, determining whether one or more typed inputs of the plurality of typed inputs match a stored character string associated with a stored handwritten input from the user; pursuant to determining that the one or more typed inputs match the stored character string, displaying a selectable representation of the stored handwritten input at a first location proximate to a first character set displayed within the message entry area, the first character set including characters corresponding to the one or more typed inputs that match the stored character string; detecting a selection of the selectable representation of the stored handwriting input via the touch-sensitive surface unit; in response to detecting the selection of the selectable representation of the stored handwritten input; ceasing to display the selectable representation of the stored handwritten input at the first location; and replacing a display of the first character set corresponding to the one or more typed entries in the message entry area with a display of a representation of the stored handwritten input; 1. An electronic device configured to:

314. The processing unit receiving a request to send a message to the at least one other user; In response to receiving the request, displaying a user interface object within the conversation record, the user interface object including an animation that renders the stored handwritten input at a predetermined pace.

314. The electronic device of claim 313, further configured as follows:

315. The processing unit 315. The electronic device of claim 314, further configured to, in response to receiving the request to send the message to the at least one other user, send instructions to render a user interface object including the animation rendering the stored handwritten input at the predetermined pace.

316. 316. The electronic device of any one of claims 314 to 315, wherein the predetermined pace corresponds to a writing pace used by the user while providing the stored handwriting input.

317. 316. The electronic device of any one of claims 314 to 315, wherein the predetermined pace corresponds to a writing pace different from a pace used by the user while providing the stored handwriting input.

318. 318. The electronic device of any one of claims 313 to 317, wherein after replacing the first character set with the representation of the stored handwritten input, the message input area includes both the representation of the stored handwritten input and at least a first typed input of the plurality of typed inputs.

319. 319. The electronic device of any one of claims 313 to 318, wherein the stored string of characters corresponds to a label provided by the user for the stored handwritten input.

320. In an electronic device having one or more processors, memory, a touch-sensitive surface, and a display, Detecting a first input via the touch-sensitive surface; presenting a keyboard-prepared user interface on the display in response to detecting the first input; receiving handwritten input via the touch-sensitive surface corresponding to a predefined set of training characters while presenting the keyboard preparation user interface; detecting, after receiving the handwritten input, a second input corresponding to a request to display a message user interface including a message input area and a virtual keyboard having a plurality of keys, a first key of the plurality of keys being associated with a first handwritten input of the received handwritten input; In response to detecting the second input, displaying the message user interface including the message input area and the virtual keyboard having the plurality of keys; receiving a selection of the first key via the touch-sensitive surface; outputting a representation of the first handwritten input into the message entry area in response to receiving the selection of the first key; A method comprising:

321. 321. The method of claim 320, wherein the predefined set of training characters corresponds to characters displayed on a QWERTY keyboard.

322. 321. The method of claim 320, wherein the virtual keyboard is a QWERTY keyboard.

323. 321. The method of claim 320, wherein the virtual keyboard is a user-specific keyboard having keys, each key containing a representation of one of the received handwritten inputs.

324. 324. The method of any one of claims 320 to 323, wherein outputting the representation of the first handwritten input comprises rendering the first handwritten input at a pace recorded while receiving the first handwritten input.

325. The keyboard provisioning user interface includes: a first portion displaying the predefined set of training characters including a first highlighted character; a second portion displaying one or more characters from the predefined set of training characters; and the one or more characters include a second emphasized character.

326. 326. The method of claim 325, wherein the highlighted characters change upon receiving the handwritten input.

327. The display and a touch-sensitive surface; and one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; an electronic device comprising: Detecting a first input via the touch-sensitive surface; presenting a keyboard ready user interface on the display in response to detecting the first input; receiving handwritten input via the touch-sensitive surface corresponding to a predefined set of training characters while presenting the keyboard preparation user interface; after receiving the handwritten input, detecting a second input corresponding to a request to display a message user interface including a virtual keyboard having a message input area and a plurality of keys, a first key of the plurality of keys being associated with the first handwritten input of the received handwritten input; In response to detecting the second input, displaying the message user interface including the message input area and the virtual keyboard having the plurality of keys; receiving a selection of the first key via the touch-sensitive surface; outputting a representation of the first handwritten input into the message entry area in response to receiving the selection of the first key; An electronic device containing instructions.

328. 1. A computer-readable storage medium storing one or more programs that, when executed by an electronic device having a display and a touch-sensitive surface, cause the electronic device to: Detecting a first input via the touch-sensitive surface; In response to detecting the first input, causing the display to present a keyboard-prepared user interface; receiving handwritten input via the touch-sensitive surface corresponding to a predefined set of training characters while presenting the keyboard preparation user interface; detecting, after receiving the handwritten input, a second input corresponding to a request to display a message user interface including a virtual keyboard having a message input area and a plurality of keys, a first key of the plurality of keys being associated with the first handwritten input of the received handwritten input; In response to detecting the second input, displaying the message user interface including the message input area and the virtual keyboard having the plurality of keys; receiving a selection of the first key via the touch-sensitive surface; In response to receiving the selection of the first key, outputting a representation of the first handwritten input into the message entry area. A computer-readable storage medium containing instructions.

329. The display and a touch-sensitive surface; and means for detecting a first input via the touch-sensitive surface; means for presenting a keyboard-prepared user interface on the display in response to detecting the first input; means for receiving handwritten input via the touch-sensitive surface while presenting the keyboard preparation user interface, the handwritten input corresponding to a predefined set of training characters; means for detecting, after receiving the handwritten input, a second input corresponding to a request to display a message user interface including a message input area and a virtual keyboard having a plurality of keys, a first key of the plurality of keys being associated with a first handwritten input of the received handwritten input; means for displaying the message user interface including the message input area and the virtual keyboard having the plurality of keys in response to detecting the second input; means for receiving a selection of the first key via the touch-sensitive surface; means for outputting a representation of the first handwritten input into the message entry area in response to receiving the selection of the first key; An electronic device comprising:

330. The display and a touch-sensitive surface; and one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; An electronic device comprising:

327. An electronic device, wherein the one or more programs include instructions for performing any of the methods described in claims 320 to 326.

331. A computer-readable storage medium storing one or more programs, comprising:

327. A computer-readable storage medium comprising instructions that, when executed by an electronic device having a display and a touch-sensitive surface, cause the electronic device to perform any of the methods of claims 320 to 326.

332. The display and a touch-sensitive surface; and means for performing any of the methods described in claims 320 to 326; An electronic device comprising:

333. 1. An information processing device for use in an electronic device having a display and a touch-sensitive surface, comprising:

327. An information processing device comprising means for performing any of the methods described in claims 320 to 326.

334. 1. A graphical user interface for an electronic device having a display, a touch-sensitive surface, a memory, and one or more processors executing one or more programs stored in the memory, comprising:

327. A graphical user interface comprising a user interface displayed in accordance with any of the methods of claims 320 to 326.

335. a display unit configured to display a user interface; a touch-sensitive surface unit configured to receive contact from a user; a processing unit coupled to the display unit and the touch-sensitive surface unit; 1. An electronic device comprising: Detecting a first input via the touch-sensitive surface; presenting a keyboard ready user interface on the display in response to detecting the first input; receiving handwritten input via the touch-sensitive surface corresponding to a predefined set of training characters while presenting the keyboard preparation user interface; after receiving the handwritten input, detecting a second input corresponding to a request to display a message user interface including a virtual keyboard having a message input area and a plurality of keys, a first key of the plurality of keys being associated with the first handwritten input of the received handwritten input; In response to detecting the second input, displaying the message user interface including the message input area and the virtual keyboard having the plurality of keys; receiving a selection of the first key via the touch-sensitive surface; outputting a representation of the first handwritten input into the message entry area in response to receiving the selection of the first key; 1. An electronic device configured to:

336. 336. The electronic device of claim 335, wherein the predefined set of training characters corresponds to characters displayed on a QWERTY keyboard.

337. 336. The electronic device of claim 335, wherein the virtual keyboard is a QWERTY keyboard.

338. 336. The electronic device of claim 335, wherein the virtual keyboard is a user-specific keyboard having keys, each key containing a representation of one of the received handwritten inputs.

339. 339. The electronic device of any one of claims 335 to 338, wherein outputting the representation of the first handwritten input comprises rendering the first handwritten input at a pace recorded while receiving the first handwritten input.

340. The keyboard provisioning user interface includes: a first portion displaying the predefined set of training characters including a first highlighted character; a second portion displaying one or more characters from the predefined set of training characters; and the one or more characters include a second emphasized character.

341. 341. The electronic device of claim 340, wherein a highlighted character changes upon receiving the handwritten input.

342. In an electronic device having one or more processors, memory, a touch-sensitive surface, and a display, displaying a message user interface on the display, the message user interface including a plurality of content items; the plurality of content items includes content items of a first content type; the plurality of content items includes content items of a second content type distinct from the first content type; each content item of the plurality of content items is displayed at a respective first size; And, Detecting a first input via the touch-sensitive surface while displaying the message user interface; In response to detecting the first input, reducing a display size of at least some of the content items of the first content type while continuing to display the content items of the second content type at their respective first sizes; A method comprising:

343. detecting a second input via the touch-sensitive surface corresponding to a request to scroll the message user interface after reducing the display size of at least some of the content items of the first content type; In response to detecting the second input, at least some of the content items of the first content type that have been reduced in display size; scrolling the message user interface while continuing to display the content items of the second content type in their respective first sizes; The method of claim 342, comprising:

344. 343. The method of claim 342, comprising reducing the display size of at least some content items of the first content type while providing haptic feedback.

345. receiving new input; In response to receiving the new input, returning the display size of the at least some of the content items of the first content type to the respective first size; 345. The method of any one of claims 342 to 344, comprising:

346. 346. The method of any one of claims 342 to 345, wherein reducing the display size comprises reducing the display size in accordance with a determination that characteristics of the first input satisfy a first display size reduction criterion associated with the first content type.

347. Detecting a third input; and In response to detecting the third input, reducing a display size of the content item of the second content type; and The method of claim 342, comprising:

348. The message user interface includes a content item of a third content type, and the method further comprises: detecting a fourth input after reducing the display size of the at least some of the content items of the first content type and the second content type; In response to detecting the fourth input, reducing a display size of at least some of the content items of the third content type; The method of claim 347, comprising:

349. The message user interface includes a content item of a fourth content type, and the method further comprises: detecting a fifth input after reducing a display size of the at least some of the content items of the first content type, the second content type, and the third content type; In response to detecting the fifth input, reducing a display size of at least some of the content items of the fourth content type; The method of claim 348, comprising:

350. 350. The method of any one of claims 342 to 349, wherein reducing the display size of at least some of the content items of each of the first content type, the second content type, the third content type, and the fourth content type is performed based on a hierarchical order assigned to each of the content types.

351. The display and a touch-sensitive surface; and one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; an electronic device comprising: A plurality of content items, the plurality of content items includes content items of a first content type; the plurality of content items includes content items of a second content type distinct from the first content type; each content item of the plurality of content items is displayed at a respective first size; displaying a message user interface on the display, the message user interface including a plurality of content items; detecting a first input via the touch-sensitive surface while displaying the message user interface; In response to detecting the first input, reducing a display size of at least some of the content items of the first content type while continuing to display the content items of the second content type at their respective first sizes. An electronic device containing instructions.

352. 1. A computer-readable storage medium storing one or more programs that, when executed by an electronic device having a display and a touch-sensitive surface, cause the electronic device to: A plurality of content items, the plurality of content items includes content items of a first content type; the plurality of content items includes content items of a second content type distinct from the first content type; each content item of the plurality of content items is displayed at a respective first size; displaying on the display a message user interface including a plurality of content items; detecting a first input via the touch-sensitive surface while displaying the message user interface; In response to detecting the first input, reducing a display size of at least some of the content items of the first content type while continuing to display the content items of the second content type at their respective first sizes. A computer-readable storage medium containing instructions.

353. The display and a touch-sensitive surface; and means for displaying a message user interface on the display, the message user interface including a plurality of content items; the plurality of content items includes content items of a first content type; the plurality of content items includes content items of a second content type distinct from the first content type; each content item of the plurality of content items is displayed at a respective first size; Means and means for detecting a first input via the touch-sensitive surface while displaying the message user interface; means for reducing a display size of at least some of the content items of the first content type while continuing to display the content items of the second content type at their respective first sizes in response to detecting the first input; An electronic device comprising:

354. The display and a touch-sensitive surface; and one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; An electronic device comprising:

351. An electronic device, wherein the one or more programs include instructions for performing any of the methods described in claims 342 to 350.

355. A computer-readable storage medium storing one or more programs, comprising:

351. A computer-readable storage medium comprising instructions that, when executed by an electronic device having a display and a touch-sensitive surface, cause the electronic device to perform any of the methods of claims 342 to 350.

356. The display and a touch-sensitive surface; and means for performing any of the methods described in claims 342 to 350; An electronic device comprising:

357. 1. An information processing device for use in an electronic device having a display and a touch-sensitive surface, comprising:

351. An information processing device comprising means for performing any of the methods described in claims 342 to 350.

358. 1. A graphical user interface for an electronic device having a display, a touch-sensitive surface, a memory, and one or more processors executing one or more programs stored in the memory, comprising: A graphical user interface comprising a user interface displayed in accordance with any of the methods of claims 342 to 350.

359. a display unit configured to display a user interface; a touch-sensitive surface unit configured to receive contact from a user; a processing unit coupled to the display unit and the touch-sensitive surface unit; 1. An electronic device comprising: There are multiple content items, the plurality of content items includes content items of a first content type; the plurality of content items includes content items of a second content type distinct from the first content type; each content item of the plurality of content items is displayed at a respective first size; displaying a message user interface on the display, the message user interface including a plurality of content items; detecting a first input via the touch-sensitive surface while displaying the message user interface; In response to detecting the first input, reducing a display size of at least some of the content items of the first content type while continuing to display the content items of the second content type at their respective first sizes.

1. An electronic device configured to:

360. The processing unit detecting a second input via the touch-sensitive surface corresponding to a request to scroll the message user interface after reducing the display size of at least some of the content items of the first content type; In response to detecting the second input, at least some of the content items of the first content type that have been reduced in display size; and scrolling the message user interface while continuing to display the respective first size content items of the second content type.

360. The electronic device of claim 359, further configured as follows:

361. The processing unit 360. The electronic device of claim 359, further configured to reduce the display size of at least some content items of the first content type while providing haptic feedback.

362. The processing unit New input is received, In response to receiving the new input, returning the display size of the at least some of the content items of the first content type to the respective first size.

362. The electronic device of any one of claims 359 to 361, further configured as follows:

363. 363. The electronic device of any one of claims 359 to 362, wherein reducing the display size comprises reducing the display size in accordance with a determination that characteristics of the first input satisfy a first display size reduction criterion associated with the first content type.

364. The processing unit Detecting a third input; In response to detecting the third input, reducing a display size of the content item of the second content type.

360. The electronic device of claim 359, further configured as follows:

365. The message user interface includes a content item of a third content type, and the processing unit: detecting a fourth input after reducing the display size of the at least some of the content items of the first content type and the second content type; reducing a display size of at least some of the content items of the third content type in response to detecting the fourth input; The electronic device of claim 364, further configured as follows:

366. The message user interface includes a content item of a fourth content type, and the processing unit: detecting a fifth input after reducing the display size of the at least some of the content items of the first content type, the second content type, and the third content type; reducing a display size of at least some of the content items of the fourth content type in response to detecting the fifth input; The electronic device of claim 365, further configured as follows.

367. 367. The electronic device of claim 359, wherein reducing the display size of at least some of the content items of each of the first content type, the second content type, the third content type, and the fourth content type is performed based on a hierarchical order assigned to each of the content types.

368. In an electronic device having one or more processors, memory, a touch-sensitive surface, and a display, displaying a message user interface on the display, the message user interface including a plurality of content items; the plurality of content items includes content items of a first content type; the plurality of content items includes content items of a second content type distinct from the first content type; each content item of the plurality of content items is displayed at a respective first size; And, Detecting a first input via the touch-sensitive surface while displaying the message user interface; In response to detecting the first input, reducing a display size of at least some of the content items of the first content type such that the first content items of the first content type are reduced to respective second sizes smaller than the respective first sizes by a predefined first display size reduction ratio; and reducing a display size of at least some of the content items of the second content type such that the second content items of the second content type are reduced to respective third sizes smaller than the respective first sizes by a predefined second display size reduction ratio; Including, The method, wherein the second predefined display size reduction ratio is less than the first predefined display size reduction ratio.

369. detecting a second input via the touch-sensitive surface corresponding to a request to scroll the message user interface after reducing the display size of at least some of the content items of the first content type and at least some of the content items of the second content type; in response to detecting the second input, scrolling the message user interface while maintaining a display size of the content items of the first content type at the respective second size and maintaining a display size of the content items of the second content type at the respective third size; The method of claim 368, comprising:

370. Detecting a third input; and further reducing a display size of each content item of the second content type in response to detecting the third input; The method of claim 368, comprising:

371. 371. The method of any one of claims 368 to 370, comprising reducing the display size of at least some content items of the first content type while providing haptic feedback.

372. receiving new input; In response to receiving the new input, returning the display size of the at least some of the content items of the first content type to the respective first size; 372. The method of any one of claims 368 to 371, comprising:

373. 373. The method of any one of claims 368 to 372, wherein reducing the display size comprises reducing the display size in accordance with a determination that characteristics of the first input satisfy first display size reduction criteria associated with the first content type.

374. Detecting a third input; and In response to detecting the third input, reducing a display size of the content item of the second content type; and The method of claim 368, comprising:

375. The message user interface includes a content item of a third content type, and the method further comprises: detecting a fourth input after reducing the display size of the at least some of the content items of the first content type and the second content type; In response to detecting the fourth input, reducing a display size of at least some of the content items of the third content type; The method of claim 374, comprising:

376. The message user interface includes a content item of a fourth content type, and the method further comprises: detecting a fifth input after reducing a display size of the at least some of the content items of the first content type, the second content type, and the third content type; In response to detecting the fifth input, reducing a display size of at least some of the content items of the fourth content type; The method of claim 375, comprising:

377. 377. The method of any one of claims 368 to 376, wherein reducing the display size of at least some of the content items of each of the first content type, the second content type, the third content type, and the fourth content type is performed based on a hierarchical order assigned to each of the content types.

378. The display and a touch-sensitive surface; and one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; an electronic device comprising: A plurality of content items, the plurality of content items includes content items of a first content type; the plurality of content items includes content items of a second content type distinct from the first content type; each content item of the plurality of content items is displayed at a respective first size; displaying a message user interface on the display, the message user interface including a plurality of content items; detecting a first input via the touch-sensitive surface while displaying the message user interface; In response to detecting the first input, reducing a display size of at least some of the content items of the first content type such that the first content items of the first content type are reduced to respective second sizes smaller than the respective first sizes by a predefined first display size reduction ratio; and reducing a display size of at least some of the content items of the second content type such that the second content items of the second content type are reduced to respective third sizes smaller than the respective first sizes by a predefined second display size reduction ratio; Contains instructions, The electronic device, wherein the second predefined display size reduction ratio is smaller than the first predefined display size reduction ratio.

379. 1. A computer-readable storage medium storing one or more programs that, when executed by an electronic device having a display and a touch-sensitive surface, cause the electronic device to: A plurality of content items, the plurality of content items includes content items of a first content type; the plurality of content items includes content items of a second content type distinct from the first content type; each content item of the plurality of content items is displayed at a respective first size; displaying on the display a message user interface including a plurality of content items; detecting a first input via the touch-sensitive surface while displaying the message user interface; In response to detecting the first input, reducing a display size of at least some of the content items of the first content type such that the first content items of the first content type are reduced to respective second sizes smaller than the respective first sizes by a predefined first display size reduction factor; and reducing a display size of at least some of the content items of the second content type such that the second content items of the second content type are reduced to respective third sizes smaller than the respective first sizes by a predefined second display size reduction ratio; Contains instructions, The computer-readable storage medium, wherein the second predefined display size reduction ratio is less than the first predefined display size reduction ratio.

380. The display and a touch-sensitive surface; and means for displaying a message user interface on the display, the message user interface including a plurality of content items; the plurality of content items includes content items of a first content type; the plurality of content items includes content items of a second content type distinct from the first content type; each content item of the plurality of content items is displayed at a respective first size; Means and means for detecting a first input via the touch-sensitive surface while displaying the message user interface; In response to detecting the first input, reducing a display size of at least some of the content items of the first content type such that the first content items of the first content type are reduced to respective second sizes smaller than the respective first sizes by a predefined first display size reduction ratio; and means for reducing a display size of at least some of the content items of the second content type such that the second content items of the second content type are reduced to respective third sizes smaller than the respective first sizes by a predefined second display size reduction ratio; Including, The electronic device, wherein the second predefined display size reduction ratio is smaller than the first predefined display size reduction ratio.

381. The display and a touch-sensitive surface; and one or more processors; a memory storing one or more programs configured to be executed by the one or more processors; An electronic device comprising:

378. An electronic device, wherein the one or more programs include instructions for performing any of the methods described in claims 368 to 377.

382. A computer-readable storage medium storing one or more programs, comprising:

378. A computer-readable storage medium comprising instructions that, when executed by an electronic device having a display and a touch-sensitive surface, cause the electronic device to perform any of the methods described in claims 368 to 377.

383. The display and a touch-sensitive surface; and means for performing any of the methods described in claims 368 to 377; An electronic device comprising:

384. 1. An information processing device for use in an electronic device having a display and a touch-sensitive surface, comprising:

378. An information processing apparatus comprising means for performing any of the methods described in claims 368 to 377.

385. 1. A graphical user interface for an electronic device having a display, a touch-sensitive surface, a memory, and one or more processors executing one or more programs stored in the memory, comprising:

378. A graphical user interface comprising a user interface displayed in accordance with any of the methods of claims 368 to 377.

386. a display unit configured to display a user interface; a touch-sensitive surface unit configured to receive contact from a user; a processing unit coupled to the display unit and the touch-sensitive surface unit; 1. An electronic device comprising: A plurality of content items, the plurality of content items includes content items of a first content type; the plurality of content items includes content items of a second content type distinct from the first content type; each content item of the plurality of content items is displayed at a respective first size; displaying a message user interface on the display that includes the plurality of content items; detecting a first input via the touch-sensitive surface while displaying the message user interface; In response to detecting the first input, reducing a display size of at least some of the content items of the first content type such that the first content items of the first content type are reduced to respective second sizes smaller than the respective first sizes by a predefined first display size reduction ratio; and reducing a display size of at least some of the content items of the second content type such that the second content items of the second content type are reduced to respective third sizes smaller than the respective first sizes by a predefined second display size reduction ratio; It is structured as follows: The electronic device, wherein the second predefined display size reduction ratio is smaller than the first predefined display size reduction ratio.

387. The processing unit detecting a second input via the touch-sensitive surface corresponding to a request to scroll the message user interface after reducing the display size of at least some of the content items of the first content type and at least some of the content items of the second content type; in response to detecting the second input, scrolling the message user interface while maintaining a display size of the content items of the first content type at the respective second size and while maintaining a display size of the content items of the second content type at the respective third size; The electronic device of claim 386, further configured as follows.

388. The processing unit Detecting a third input; further reducing a display size of each content item of the second content type in response to detecting the third input; The electronic device of claim 386, further configured as follows.

389. The processing unit 389. The electronic device of any one of claims 386 to 388, further configured to reduce the display size of at least some content items of the first content type while providing haptic feedback.

390. The processing unit New input is received, In response to receiving the new input, returning the display size of the at least some of the content items of the first content type to the respective first size.

390. The electronic device of any one of claims 386 to 389, further configured as follows:

391. 391. The electronic device of any one of claims 386 to 390, wherein reducing the display size comprises reducing the display size in accordance with a determination that characteristics of the first input satisfy a first display size reduction criterion associated with the first content type.

392. The processing unit Detecting a third input; In response to detecting the third input, reducing a display size of the content item of the second content type. The electronic device of claim 386, further configured as follows.

393. The message user interface includes a content item of a third content type, and the processing unit: detecting a fourth input after reducing the display size of the at least some of the content items of the first content type and the second content type; reducing a display size of at least some of the content items of the third content type in response to detecting the fourth input; 393. The electronic device of claim 392, further configured as follows:

394. The message user interface includes a content item of a fourth content type, and the processing unit: detecting a fifth input after reducing the display size of the at least some of the content items of the first content type, the second content type, and the third content type; reducing a display size of at least some of the content items of the fourth content type in response to detecting the fifth input; The electronic device of claim 393, further configured as follows.

395. 395. The electronic device of claim 386, wherein reducing the display size of at least some of the content items of each of the first content type, the second content type, the third content type, and the fourth content type is performed based on a hierarchical order assigned to each of the content types.

396. An electronic device having one or more processors, memory, a touch-sensitive surface, a digital camera, and a display, displaying a message user interface on the display, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user, a keyboard, a message input area, and a digital image affordance; Detecting an input that activates the digital image affordance while displaying the message user interface; In response to detecting the input that activates the digital image affordance, replacing the display of the keyboard with a display of a plurality of digital images, the plurality of digital images including one or more digital images stored in the memory and a live preview image from the digital camera; detecting an input selecting the live image displayed within the plurality of digital images; capturing a digital image with the digital camera while maintaining the display of the conversation recording in response to detecting the input selecting the live image; A method comprising:

397. After capturing the digital image, Displaying the digital image captured by the digital camera in the conversation record; and sending a representation of the captured digital image to one or more electronic devices corresponding to the at least one other user involved in the message session, wherein the one or more electronic devices display the representation of the captured digital image in a conversation record corresponding to the message session; The method of claim 396, comprising:

398. prior to displaying the digital image captured by the digital camera in the conversation record and transmitting a representation of the captured image; displaying the digital image captured by the digital camera in the message input area; detecting an input to activate an image editing mode while displaying the digital image captured by the digital camera in the message input area; responsive to detecting the input activating the image editing mode, replacing the display of the message user interface with a display of a digital photo editing user interface, wherein the digital image captured by the digital camera is displayed in the digital photo editing user interface; detecting an input to edit the digital photograph captured by the digital camera while displaying the digital photograph editing mode; editing the digital image captured by the digital camera in response to detecting the input to edit the digital photograph captured by the digital camera; detecting an input to exit the digital image editing mode after editing the digital image captured by the digital camera; and In response to detecting the input to terminate the digital image editing mode, displaying the digital image captured by the digital camera and edited in the message input area; 398. The method of claim 396 or 397, comprising:

399. In response to detecting the input selecting the live preview image and after capturing the digital image, displaying the digital image in the message entry area; detecting input of a message in the message input area while displaying the digital image in the message input area; after detecting input of the message in the message input area, detecting input corresponding to a request to post content of the message input area to the message session, the content including the digital image and the message; in response to detecting the input corresponding to the request to post the content of the message entry area to the message session; displaying said digital image in said conversation recording; displaying the message in the conversation record, the message partially overlaying the digital image in the conversation record; and sending a representation of the digital image and the message to one or more electronic devices corresponding to the at least one other user included in the message session, wherein the one or more electronic devices display the representation of the digital image and the message in a conversation record corresponding to the message session, the message partially overlaying the representation of the digital image in the conversation record corresponding to the message session; 398. The method of claim 396 or 397, comprising:

400. In response to detecting the input selecting the live image, displaying the digital image captured by the digital camera in the message input area in accordance with a determination that the input selecting the live image satisfies one or more input area indications; and pursuant to determining that the input selecting the live image satisfies one or more recording area display criteria; Displaying the digital image captured by the digital camera in the conversation record; and sending instructions to one or more electronic devices corresponding to the at least one other user involved in the message session to display the digital image captured by the digital camera in a conversation record corresponding to the message session; 400. The method of any one of claims 396 to 399, comprising:

401. the electronic device includes one or more sensors configured to detect an intensity of a contact on the touch-sensitive surface; detecting the input selecting the live image displayed within the plurality of digital images includes detecting a first contact on the touch-sensitive surface at a location corresponding to displaying the live image on the display; the one or more recording area indication criteria require that a characteristic intensity of the first contact on the touch-sensitive surface meet a respective intensity threshold for the recording area indication criterion to be met; 401. The method of claim 400, wherein the one or more input area display criteria do not require that the characteristic intensity of the contact on the touch-sensitive surface meet the respective intensity threshold for the selection criterion to be met.

402. 402. The method of claim 401, wherein the one or more input area display criteria are satisfied upon detection of a tap gesture on the touch-sensitive surface.

403. before detecting the input selecting the live image displayed within the plurality of digital images; detecting a first portion of a second input, including detecting an increase in a characteristic intensity of a second contact above a preview intensity threshold at a location corresponding to a representation of a first digital image within the plurality of digital images; increasing a size of the first digital image in response to detecting the first portion of the second input; detecting a second portion of the second input, including detecting a decrease in the characteristic intensity of the second contact below the preview intensity threshold after increasing the size of the first digital image; and reducing the size of the first digital image in response to detecting the second portion of the second input; 403. The method of any one of claims 396 to 402, comprising:

404. detecting user input including a first swipe gesture initiated while a focus selector is in a first location in the message user interface corresponding to a first digital image of the plurality of digital images, the first swipe gesture moving the focus selector in a first direction; In response to detecting the first swipe gesture, scrolling a representation of the plurality of digital images on the display in the first direction; and wherein scrolling the display includes ceasing to display a digital image of the plurality of digital images that has been scrolled off a first edge of the display and displaying a new digital image of the plurality of digital images from a second edge of the display.

404. The method of any one of claims 396 to 403, comprising:

405. detecting user input including a second swipe gesture beginning while a focus selector is in a first location in the message user interface corresponding to a first digital image of the plurality of digital images, the second swipe gesture moving the focus selector in a second direction; In response to detecting the second swipe gesture, displaying a first affordance for the digital camera and a second affordance for a photo library; 405. The method of any one of claims 396 to 404, comprising:

406. while displaying the first affordance for the digital camera; Detecting an input that activates the first affordance for the digital camera; and In response to detecting the input that activates the first affordance for the digital camera, displaying a user interface for the digital camera over at least a portion of the message user interface; The method of claim 405, comprising:

407. while displaying the second affordance for the photo library; detecting an input that activates the second affordance for the photo library; and in response to detecting the input activating the second affordance for the photo library; ceasing the display of a plurality of digital images, including one or more digital images stored in the memory and a live preview image from the digital camera; and Displaying a plurality of digital images from a digital photo library; While displaying the plurality of digital images from the digital photo library, detecting an input selecting a digital image from the digital photo library of the plurality of digital images; and in response to detecting the input selecting the digital image from the digital photo library; displaying the digital images from the digital photo library in the conversation record; and sending a representation of the digital image from the digital photo library to one or more electronic devices corresponding to the at least one other user included in the message session, wherein the one or more electronic devices display the representation of the digital image from the digital photo library in a conversation record corresponding to the message session; The method of claim 405 or 406, comprising:

408. 408. The method of any one of claims 396 to 407, wherein the one or more digital images stored in the memory and displayed in response to detecting the input that activates the digital image affordance comprise digital images captured during the message session.

409. The display and a touch-sensitive surface; and A digital camera and one or more processors; Memory and one or more programs stored in the memory configured to be executed by the one or more processors; An electronic device comprising: The one or more programs displaying a message user interface on the display, the message user interface including a conversation record of a message session between the user of the electronic device and at least one other user, a keyboard, a message input area, and a digital image affordance; Detecting an input that activates the digital image affordance while displaying the message user interface; responsive to detecting the input that activates the digital image affordance, replacing the display of the keyboard with a display of a plurality of digital images, the plurality of digital images including one or more digital images stored in the memory and a live preview image from the digital camera; detecting an input selecting the live image displayed within the plurality of digital images; capturing a digital image with the digital camera while maintaining the display of the conversation recording in response to detecting the input selecting the live image; An electronic device containing instructions.

410. A computer-readable storage medium storing one or more programs, comprising: The one or more programs, when executed by an electronic device having a display, a digital camera, a touch-sensitive surface, and a memory, cause the device to: displaying on the display a message user interface, the message user interface including a conversation record of a message session between the user of the electronic device and at least one other user, a keyboard, a message input area, and a digital image affordance; detecting an input that activates the digital image affordance while displaying the message user interface; in response to detecting the input that activates the digital image affordance, replacing the display of the keyboard with a display of a plurality of digital images, the plurality of digital images including one or more digital images stored in the memory and a live preview image from the digital camera; detecting an input selecting the live image displayed within the plurality of digital images; In response to detecting the input selecting the live image, causing the digital camera to capture a digital image while maintaining the display of the conversation recording. A computer-readable storage medium containing instructions.

411. 1. An electronic device comprising: The display and A digital camera and a touch-sensitive surface; and Memory and means for displaying a message user interface on the display, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user, a keyboard, a message input area, and a digital image affordance; means for detecting an input that is enabled while displaying the message user interface and that activates the digital image affordance; means for replacing the display of the keyboard with a display of a plurality of digital images, the plurality of digital images including one or more digital images stored in the memory and a live preview image from the digital camera, the means being enabled in response to detecting the input that activates the digital image affordance; means for detecting an input to select the live image displayed within the plurality of digital images; means for capturing a digital image with the digital camera while maintaining a display of the conversation recording, the means being enabled in response to detecting the input selecting the live image; An electronic device comprising:

412. 1. An information processing device for use in an electronic device having a display, a digital camera, a touch-sensitive surface, and a memory, comprising: means for displaying a message user interface on the display, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user, a keyboard, a message input area, and a digital image affordance; means for detecting an input that is enabled while displaying the message user interface and that activates the digital image affordance; means for replacing the display of the keyboard with a display of a plurality of digital images, the plurality of digital images including one or more digital images stored in the memory and a live preview image from the digital camera, the means being enabled in response to detecting the input that activates the digital image affordance; means for detecting an input to select the live image displayed within the plurality of digital images; means for capturing a digital image with the digital camera while maintaining a display of the conversation recording, the means being enabled in response to detecting the input selecting the live image; An information processing device comprising:

413. The display and A digital camera and a touch-sensitive surface; and one or more processors; Memory and one or more programs stored in the memory configured to be executed by the one or more processors; An electronic device comprising:

409. An electronic device, wherein the one or more programs include instructions for performing any of the methods described in claims 396 to 408.

414. A computer-readable storage medium storing one or more programs, comprising:

409. A computer-readable storage medium comprising instructions that, when executed by an electronic device having a display, a digital camera, a touch-sensitive surface, and a memory, cause the device to perform any of the methods described in claims 396 to 408.

415. 1. A graphical user interface for an electronic device having a display, a digital camera, a touch-sensitive surface, a memory, and one or more processors executing one or more programs stored in the memory, comprising: A graphical user interface comprising a user interface displayed in accordance with any of the methods of claims 396 to 408.

416. The display and A digital camera and a touch-sensitive surface; and Memory and means for performing any of the methods of claims 396 to 408; and An electronic device comprising:

417. 1. An information processing device for use in an electronic device having a display, a digital camera, a touch-sensitive surface, and a memory, comprising:

409. An information processing device comprising means for performing any of the methods described in claims 396 to 408.

418. a display unit configured to display a user interface; a digital camera unit configured to capture an image; a touch-sensitive surface unit; and A memory unit; a processing unit coupled to the display unit, the digital camera unit, the touch-sensitive surface unit, and the memory unit; 1. An electronic device comprising: displaying a message user interface on the display unit, the message user interface including a conversation record of a message session between the user of the electronic device and at least one other user, a keyboard, a message input area, and a digital image affordance; Detecting an input that activates the digital image affordance while displaying the message user interface; responsive to detecting the input that activates the digital image affordance, replacing the display of the keyboard with a display of a plurality of digital images, the plurality of digital images including one or more digital images stored in the memory unit and a live preview image provided by the digital camera unit; detecting an input selecting the live image displayed within the plurality of digital images; capturing a digital image with the digital camera unit while maintaining a display of the conversation recording in response to detecting the input selecting the live image; 1. An electronic device configured to:

419. The processing unit After capturing the digital image, displaying the digital images captured by the digital camera unit in the conversation record; and sending a representation of the captured digital image to one or more electronic devices corresponding to the at least one other user involved in the message session; 419. The electronic device of claim 418, wherein the one or more electronic devices are configured to display the representation of the captured digital image in a conversation record corresponding to the messaging session.

420. The processing unit prior to displaying the digital image captured by the digital camera unit in the conversation record and transmitting a representation of the captured image; displaying the digital image captured by the digital camera unit in the message input area; detecting an input to activate an image editing mode while the digital image captured by the digital camera unit is displayed in the message entry area; responsive to detecting the input activating the image editing mode, replacing the display of the message user interface with a display of a digital photo editing user interface, wherein the digital image captured by the digital camera unit is displayed in the digital photo editing user interface; detecting an input to edit the digital photograph captured by the digital camera unit while displaying the digital photograph editing mode; In response to detecting the input to edit the digital photograph captured by the digital camera unit, editing the digital image captured by the digital camera unit; detecting an input to exit the digital image editing mode after editing the digital image captured by the digital camera unit; and displaying the digital image captured by the digital camera unit and edited in the message input area in response to detecting the input for terminating the digital image editing mode; 420. The electronic device of claim 418 or 419, configured as follows:

421. The processing unit In response to detecting the input selecting the live preview image and after capturing the digital image, displaying the digital image in the message entry area; detecting input of a message in the message input area while the digital image is being displayed in the message input area; after detecting entry of the message in the message entry area, detecting content in the message entry area corresponding to a request to post content to the message session, the content including the digital image and the message; in response to detecting the input corresponding to the request to post the content of the message entry area to the message session; displaying the digital image in the conversation record; displaying the message in the conversation recording, the message partially overlaying the digital image in the conversation recording; and sending the representation of the digital image and the message to one or more electronic devices corresponding to the at least one other user involved in the message session.

420. The electronic device of claim 418 or 419, wherein the one or more electronic devices are configured to display the representation of the digital image and the message in a conversation record corresponding to the message session, the message partially overlaying the representation of the digital image in the conversation record corresponding to the message session.

422. The processing unit In response to detecting the input selecting the live image, displaying the digital image captured by the digital camera unit in the message input area in accordance with a determination that the input selecting the live image satisfies one or more input area indications; and pursuant to determining that the input selecting the live image satisfies one or more recording area display criteria; displaying the digital images captured by the digital camera unit in the conversation record; and sending instructions to one or more electronic devices corresponding to the at least one other user involved in the message session to display the digital image captured by the digital camera unit in a conversation record corresponding to the message session; 422. The electronic device of any one of claims 418 to 421, configured as follows:

423. the electronic device includes one or more sensor units configured to detect an intensity of a contact on the touch-sensitive surface unit; detecting the input selecting the live image displayed within the plurality of digital images includes detecting a first contact at a location on the touch-sensitive surface unit corresponding to a display of the live image on the display unit; the one or more recording area indication criteria require that a characteristic intensity of the first contact on the touch-sensitive surface unit meet a respective intensity threshold for the recording area indication criterion to be met; 423. The electronic device of claim 422, wherein the one or more input area display criteria do not require that the characteristic intensity of the contact on the touch-sensitive surface unit meet the respective intensity threshold for the selection criterion to be met.

424. 424. The electronic device of claim 423, wherein the one or more input area display criteria are satisfied upon detection of a tap gesture on the touch-sensitive surface unit.

425. The processing unit before detecting the input selecting the live image displayed within the plurality of digital images; detecting a first portion of a second input, including detecting an increase in a characteristic intensity of a second contact above a preview intensity threshold at a location corresponding to a representation of a first digital image within the plurality of digital images; increasing a size of the first digital image in response to detecting the first portion of the second input; detecting a second portion of the second input, including detecting a decrease in the characteristic intensity of the second contact below the preview intensity threshold after increasing the size of the first digital image; and reducing the size of the first digital image in response to detecting the second portion of the second input.

425. The electronic device of any one of claims 418 to 424, configured as follows:

426. The processing unit detecting user input including a first swipe gesture initiated while a focus selector is at a first location in the message user interface corresponding to a first digital image of the plurality of digital images, the first swipe gesture moving the focus selector in a first direction; In response to detecting the first swipe gesture, scrolling a display of the plurality of digital images on the display unit in the first direction.

426. The electronic device of claim 418, wherein scrolling the display includes ceasing to display a digital image of the plurality of digital images that has been scrolled off a first edge of the display unit and displaying a new digital image of the plurality of digital images from a second edge of the display unit.

427. The processing unit detecting user input including a second swipe gesture initiated while a focus selector is in a first location in the message user interface corresponding to a first digital image of the plurality of digital images, the second swipe gesture moving the focus selector in a second direction; and displaying a first affordance for the digital camera unit and a second affordance for a photo library in response to detecting the second swipe gesture.

427. The electronic device of any one of claims 418 to 426, configured as follows:

428. The processing unit while displaying the first affordance for the digital camera unit; Detecting an input that activates the first affordance for the digital camera unit; and displaying a user interface for the digital camera unit over at least a portion of the message user interface in response to detecting the input that activates the first affordance for the digital camera unit. The electronic device of claim 427, configured as follows.

429. The processing unit while displaying the second affordance for the photo library; Detecting an input that activates the second affordance for the photo library; and in response to detecting the input activating the second affordance for the photo library; ceasing the display of the plurality of digital images, including one or more digital images stored in the memory unit and a live preview image from the digital camera unit; and Display multiple digital images from your digital photo library, While displaying the plurality of digital images from the digital photo library, detecting an input selecting a digital image from the digital photo library of the plurality of digital images; and in response to detecting the input selecting the digital image from the digital photo library; Displaying the digital images from the digital photo library in the conversation record; and sending a representation of the digital image from the digital photo library to one or more electronic devices corresponding to the at least one other user involved in the message session; 429. The electronic device of claim 427 or 428, wherein the one or more electronic devices are configured to display the representation of the digital image from the digital photo library in a conversation record corresponding to the messaging session.

430. 430. The electronic device of any one of claims 418 to 429, wherein the one or more digital images stored in the memory unit and displayed in response to detecting the input that activates the digital image affordance comprise digital images captured during the messaging session.

431. In an electronic device having one or more processors, memory, a touch-sensitive surface, and a display, displaying a message user interface on the display, the message user interface including a conversation transcript of a message session between a user of the electronic device and at least one other user and a search affordance; Detecting an input that activates the search affordance while displaying the message user interface; In response to detecting the input that activates the search affordance, ceasing the display of the message user interface; and displaying a search user interface, the search user interface including a search field and a categorized plurality of content items, the categorized plurality of content items including at least content items stored on the electronic device and content items from the Internet; detecting an input selecting a first content item of the categorized plurality of content items while displaying the search user interface; after detecting the input selecting the first content item of the categorized plurality of content items; stopping the display of the search user interface; displaying the first content item in the conversation record within the message user interface; and sending the first content item to one or more electronic devices corresponding to the at least one other user included in the message session, wherein the one or more electronic devices display the first content item in a conversation record corresponding to the message session; A method comprising:

432. while displaying the search user interface and before detecting the input selecting the first content item of the categorized plurality of content items; receiving a query input in the search field; and In response to receiving the query input in the search field, updating the displayed categorized plurality of content items to display content items that satisfy the query; The method of claim 431, comprising:

433. In response to detecting the input selecting the first content item, displaying the first content item in the message entry area; receiving a message input in the message input area while displaying the first content item in the message input area; after receiving input of the message in the message input area, detecting input in the message input area corresponding to a request to post the content in the message input area to the message session, the content including the first content item and the message; in response to detecting the input corresponding to the request to post the content of the message entry area to the message session; displaying the first content item in the conversation record; displaying the message in the conversation record, the message partially overlapping the first content item in the conversation record; and sending the first content item and the message to one or more electronic devices corresponding to the at least one other user included in the message session, wherein the one or more electronic devices display the first content item and the message in a conversation record corresponding to the message session, the message partially overlapping the first content item in the conversation record corresponding to the message session; The method of claim 431 or 432, comprising:

434. In response to detecting the input selecting the first content item, displaying the first content item in the message entry area in accordance with a determination that the input selecting the first content item satisfies one or more input area display criteria; and pursuant to determining that the input selecting the first content item satisfies one or more recording area indication criteria; Displaying the first content item in the conversation record; and sending the first content item to one or more electronic devices corresponding to the at least one other user included in the message session, wherein the one or more electronic devices display the first content item in a conversation record corresponding to the message session; 434. The method of any one of claims 431 to 433, comprising:

435. the electronic device includes one or more sensors configured to detect an intensity of a contact on the touch-sensitive surface; detecting the input selecting the first content item of the plurality of content items includes detecting a first contact on the touch-sensitive surface at a location corresponding to a display of the first content item on the display; the one or more recording area indication criteria require that a characteristic intensity of the first contact on the touch-sensitive surface meet a respective intensity threshold for the recording area indication criterion to be met; 435. The method of claim 434, wherein the one or more input area display criteria do not require that the characteristic intensity of the contact on the touch-sensitive surface meet the respective intensity threshold for the selection criterion to be met.

436. 436. The method of claim 435, wherein the one or more input area display criteria are satisfied upon detection of a tap gesture on the touch-sensitive surface.

437. While displaying the first content item in the conversation record within the message user interface, detecting a first input by a first contact at a location corresponding to the first content item; and In response to detecting the first input, displaying an enhanced version of content associated with the first content item according to a determination that the first contact satisfies one or more enhancement criteria; 437. The method of any one of claims 431 to 436, comprising:

438. detecting words or phrases in the conversation transcript that are associated with additional content stored on the electronic device and additional content available on the internet; A method according to any one of claims 431 to 437, wherein the categorized plurality of content items displayed in the search user interface includes content items stored on the electronic device that are associated with the word or phrase detected in the conversation record.

439. detecting words or phrases in the conversation transcript that are associated with additional content stored on the electronic device and additional content available on the internet; A method according to any one of claims 431 to 438, wherein the categorized plurality of content items displayed in the search user interface includes content items from the internet that are associated with the word or phrase detected in the conversation record.

440. 439. The method of any one of claims 431 to 438, wherein the search affordance is a search application launch icon displayed within the messaging application along with multiple launch icons for interactive applications.

441. and before displaying the plurality of launch icons for interactive applications in the message user interface, the message user interface including a conversation record of the message session between the user of the electronic device and at least one other user, a keyboard, a message input area, and application affordances, the method further comprising: Detecting a user input that activates the application affordance; In response to detecting the user input that activates the application affordance, replacing the display of the keyboard with a display of the plurality of launch icons for the interactive application; The method of claim 440, comprising:

442. The display and a touch-sensitive surface; and one or more processors; Memory and one or more programs stored in the memory configured to be executed by the one or more processors; An electronic device comprising: The one or more programs displaying a message user interface on the display, the message user interface including a conversation transcript of a message session between the user of the electronic device and at least one other user and a search affordance; detecting an input that activates the search affordance while displaying the message user interface; In response to detecting the input that activates the search affordance, ceasing the display of the message user interface; and displaying a search user interface including a search field and a categorized plurality of content items, the categorized plurality of content items including at least content items stored on the electronic device and content items from the Internet; detecting an input selecting a first content item of the categorized plurality of content items while displaying the search user interface; after detecting the input selecting the first content item of the categorized plurality of content items; Stopping the display of the search user interface; Displaying the first content item in the conversation record within the message user interface; and sending the first content item to one or more electronic devices corresponding to the at least one other user included in the message session; An electronic device including instructions for causing the one or more electronic devices to display the first content item in a conversation record corresponding to the messaging session.

443. A computer-readable storage medium storing one or more programs, comprising: The one or more programs, when executed by an electronic device having a display and a touch-sensitive surface, cause the device to: displaying on the display a message user interface, the message user interface including a conversation log of a message session between the user of the electronic device and at least one other user and a search affordance; detecting an input that activates the search affordance while displaying the message user interface; In response to detecting the input that activates the search affordance, ceasing the display of the message user interface; and displaying a search user interface including a search field and a categorized plurality of content items, the categorized plurality of content items including at least content items stored on the electronic device and content items from the Internet; detecting, while displaying the search user interface, an input selecting a first content item of the categorized plurality of content items; after detecting the input selecting the first content item of the categorized plurality of content items; Stopping the display of the search user interface; Displaying the first content item in the conversation record within the message user interface; and sending the first content item to one or more electronic devices corresponding to the at least one other user included in the message session; A computer-readable storage medium comprising instructions for causing the one or more electronic devices to display the first content item in a conversation record corresponding to the messaging session.

444. 1. An electronic device comprising: The display and a touch-sensitive surface; and means for displaying a message user interface on the display, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user and a search affordance; means for detecting an input that is enabled while displaying the message user interface and that activates the search affordance; enabled in response to detecting the input that activates the search affordance; ceasing the display of the message user interface; and displaying a search user interface, the search user interface including a search field and a categorized plurality of content items, the categorized plurality of content items including at least content items stored on the electronic device and content items from the Internet; Means and means for detecting an input, enabled while displaying the search user interface, for selecting a first content item of the categorized plurality of content items; enabled after detecting the input selecting the first content item of the categorized plurality of content items; Stopping the display of the search user interface; displaying the first content item in the conversation record within the message user interface; and sending the first content item to one or more electronic devices corresponding to the at least one other user included in the message session; Means and wherein the one or more electronic devices display the first content item in a conversation record corresponding to the message session. Electronic devices.

445. 1. An information processing device for use in an electronic device having a display and a touch-sensitive surface, comprising: means for displaying a message user interface on the display, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user and a search affordance; means for detecting an input that is enabled while displaying the message user interface and that activates the search affordance; enabled in response to detecting the input that activates the search affordance; ceasing the display of the message user interface; and displaying a search user interface, the search user interface including a search field and a categorized plurality of content items, the categorized plurality of content items including at least content items stored on the electronic device and content items from the Internet; Means and means for detecting an input, enabled while displaying the search user interface, for selecting a first content item of the categorized plurality of content items; enabled after detecting the input selecting the first content item of the categorized plurality of content items; Stopping the display of the search user interface; Displaying the first content item in the conversation record within the message user interface; and sending the first content item to one or more electronic devices corresponding to the at least one other user included in the message session; Means and wherein the one or more electronic devices display the first content item in a conversation record corresponding to the message session.

446. The display and a touch-sensitive surface; and one or more processors; Memory and one or more programs stored in the memory configured to be executed by the one or more processors; An electronic device comprising:

442. An electronic device, wherein the one or more programs include instructions for performing any of the methods described in claims 431 to 441.

447. A computer-readable storage medium storing one or more programs, comprising:

442. A computer-readable storage medium comprising instructions that, when executed by an electronic device having a display, a digital camera, a touch-sensitive surface, and a memory, cause the device to perform any of the methods described in claims 431 to 441.

448. 1. A graphical user interface for an electronic device having a display, a digital camera, a touch-sensitive surface, a memory, and one or more processors executing one or more programs stored in the memory, comprising: A graphical user interface comprising a user interface displayed in accordance with any of the methods of claims 431 to 441.

449. The display and A digital camera and a touch-sensitive surface; and Memory and means for performing any of the methods described in claims 431 to 441; An electronic device comprising:

450. 1. An information processing device for use in an electronic device having a display, a digital camera, a touch-sensitive surface, and a memory, comprising:

442. An information processing device comprising means for performing any of the methods described in claims 431 to 441.

451. a display unit configured to display a user interface; a touch-sensitive surface unit; and A memory unit; a processing unit coupled to the display unit, the touch-sensitive surface unit, and the memory unit; 1. An electronic device comprising: displaying on the display unit a message user interface, the message user interface including a conversation log of a message session between the user of the electronic device and at least one other user and a search affordance; detecting an input that activates the search affordance while displaying the message user interface; In response to detecting the input that activates the search affordance, ceasing the display of the message user interface; and displaying a search user interface including a search field and a categorized plurality of content items, the categorized plurality of content items including at least content items stored on the electronic device and content items from the Internet; detecting an input selecting a first content item of the categorized plurality of content items while displaying the search user interface; after detecting the input selecting the first content item of the categorized plurality of content items; Stopping the display of the search user interface; Displaying the first content item in the conversation record within the message user interface; and sending the first content item to one or more electronic devices corresponding to the at least one other user included in the message session; wherein the one or more electronic devices display the first content item in a conversation record corresponding to the messaging session.

452. The processing unit while displaying the search user interface and before detecting the input selecting the first content item of the categorized plurality of content items; receiving a query input in the search field; and In response to receiving the query input in the search field, updating the displayed categorized plurality of content items to display content items that satisfy the query. The electronic device of claim 451, configured as follows.

453. The processing unit In response to detecting the input selecting the first content item, displaying the first content item in the message input area; receiving a message input in the message input area while displaying the first content item in the message input area; after receiving input of the message in the message entry area, detecting input corresponding to a request to post the content to the message session, the content including the first content item and the message in the message entry area; in response to detecting the input corresponding to the request to post the content of the message entry area to the message session; Displaying the first content item in the conversation record; displaying the message in the conversation record, the message partially overlapping the first content item in the conversation record; and transmitting the first content item and the message to one or more electronic devices corresponding to the at least one other user included in the message session; 453. The electronic device of claim 451 or 452, wherein the one or more electronic devices are configured to display the first content item and the message in a conversation record corresponding to the message session, the message partially overlapping the first content item in the conversation record corresponding to the message session.

454. The processing unit In response to detecting the input selecting the first content item, displaying the first content item in the message entry area pursuant to a determination that the input selecting the first content item satisfies one or more input area display criteria; and pursuant to determining that the input selecting the first content item satisfies one or more recording area indication criteria; Displaying the first content item in the conversation record; and sending the first content item to one or more electronic devices corresponding to the at least one other user included in the message session; 454. The electronic device of any one of claims 451 to 453, wherein the one or more electronic devices display the first content item in a conversation record corresponding to the message session.

455. the electronic device includes one or more sensor units configured to detect an intensity of a contact on the touch-sensitive surface unit; detecting the input selecting the first content item of the plurality of content items includes detecting a first contact at a location on the touch-sensitive surface unit that corresponds to a display of the first content item on the display unit; the one or more recording area indication criteria require that a characteristic intensity of the first contact on the touch-sensitive surface unit meet a respective intensity threshold for the recording area indication criterion to be met; 455. The electronic device of claim 454, wherein the one or more input area display criteria do not require that the characteristic intensity of the contact on the touch-sensitive surface unit meet the respective intensity threshold for the selection criterion to be met.

456. 456. The electronic device of claim 455, wherein the one or more input area display criteria are satisfied upon detection of a tap gesture on the touch-sensitive surface unit.

457. The processing unit While displaying the first content item in the conversation record within the message user interface, Detecting a first input by a first contact at a location corresponding to the first content item; and In response to detecting the first input, displaying an enhanced version of content associated with the first content item according to a determination that the first contact satisfies one or more enhancement criteria.

457. The electronic device of any one of claims 451 to 456, configured as follows:

458. The processing unit configured to detect words or phrases in the conversation transcript that are associated with additional content stored on the electronic device and additional content available on the internet; An electronic device as described in any one of claims 451 to 457, wherein the categorized plurality of content items displayed in the search user interface includes content items stored on the electronic device that are associated with the word or phrase detected in the conversation record.

459. configured to detect words or phrases in the conversation transcript that are associated with additional content stored on the electronic device and additional content available on the internet; An electronic device described in any one of claims 451 to 458, wherein the plurality of categorized content items displayed in the search user interface include content items from the Internet that are associated with the word or phrase detected in the conversation record.

460. 459. The electronic device of any one of claims 451 to 458, wherein the search affordance is a search application launch icon displayed within the messaging application along with multiple launch icons for interactive applications.

461. and before displaying the plurality of launch icons for interactive applications in the message user interface, the message user interface including a conversation record of the message session between the user of the electronic device and at least one other user, a keyboard, a message input area, and application affordances, the processing unit: Detecting a user input that activates the application affordance; In response to detecting the user input that activates the application affordance, replacing the display of the keyboard with a display of the plurality of launch icons for the interactive application. The electronic device of claim 460, configured as follows.

462. In an electronic device having one or more processors, memory, a touch-sensitive surface, and a display, displaying a message user interface of a message application on the display, the message user interface including a conversation transcript of a message session between a user of the electronic device and at least one other user and application affordances; Detecting an input that activates the application affordance while displaying the message user interface; In response to detecting the input activating the application affordance, simultaneously displaying a launch icon for an application store and a plurality of launch icons for interactive applications, wherein activation of each launch icon for an interactive application launches a corresponding application displayed within the messaging application; Detecting an input activating the launch icon for the application store; In response to detecting the input activating the launch icon for the application store, ceasing the display of the message user interface; and displaying an application store user interface including a representation of at least one interactive application available for download to the electronic device; detecting, while displaying the application store user interface, an input corresponding to a request to download a first interactive application that is not stored in the memory of the electronic device; in response to detecting the input corresponding to the request to download the first interactive application; downloading the first interactive application to the memory of the electronic device; replacing a display of the application store user interface with a display of the message user interface, the message user interface including the conversation record and at least some of the plurality of launch icons for interactive applications; and adding a launch icon corresponding to the first interactive application to the display of the plurality of launch icons for interactive applications; A method comprising:

463. 463. The method of claim 462, wherein adding a launch icon corresponding to the first interactive application to the display of the plurality of launch icons for interactive applications includes displaying an indication that the first interactive application has been downloaded.

464. 464. The method of claim 463, wherein the indicator indicates progress of the download of the first interactive application.

465. 465. The method of any one of claims 462 to 464, wherein the interactive application is configured to perform a subset of the functionality of a corresponding application that operates separately from the messaging application.

466. 466. The method of any one of claims 462 to 465, wherein the interactive application launch icon displays an identifier of a corresponding application that operates separately from the messaging application.

467. 467. The method of any one of claims 462 to 466, wherein the interactive application displays a portion of the content displayed by a corresponding application operating separately from the messaging application.

468. 468. The method of any one of claims 462 to 467, wherein the interactive application, upon detection of a predefined input, causes the device to launch a corresponding application operating separately from the message application.

469. 469. The method of any one of claims 462 to 468, wherein the interactive application operates separately from a corresponding application that operates separately from the messaging application.

470. 469. The method of any one of claims 462 to 468, wherein the interactive application operates in conjunction with a corresponding application that operates separately from the messaging application.

471. 471. A method according to any one of claims 462 to 470, wherein the interactive application has a dedicated portion of the memory for temporary storage that is different from the dedicated portion of the memory for temporary storage for a corresponding application that operates separately from the message application.

472. 472. The method of claim 471, wherein the corresponding application, operating separately from the messaging application, is configured to access the dedicated portion of memory for temporary storage for the interactive application.

473. The display and a touch-sensitive surface; and one or more processors; Memory and one or more programs stored in the memory configured to be executed by the one or more processors; An electronic device comprising: The one or more programs displaying on the display a message user interface of a message application, the message user interface including a conversation transcript of a message session between the user of the electronic device and at least one other user and application affordances; Detecting an input that activates the application affordance while displaying the message user interface; In response to detecting the input activating the application affordance, simultaneously display a launch icon for an application store and a plurality of launch icons for interactive applications, where activation of each launch icon for an interactive application launches a corresponding application displayed within the messaging application; Detecting an input to activate the launch icon for the application store; In response to detecting the input activating the launch icon for the application store, ceasing the display of the message user interface; and displaying an application store user interface including a representation of at least one interactive application available for download to the electronic device; detecting, while displaying the application store user interface, an input corresponding to a request to download a first interactive application not stored in the memory of the electronic device; in response to detecting the input corresponding to the request to download the first interactive application; downloading the first interactive application to the memory of the electronic device; replacing the display of the application store user interface with a display of the message user interface, the message user interface including the conversation record and at least some of the plurality of launch icons for interactive applications; and adding a launch icon corresponding to the first interactive application to the display of the plurality of launch icons for interactive applications; An electronic device containing instructions.

474. A computer-readable storage medium storing one or more programs, comprising: The one or more programs, when executed by an electronic device having a display and a touch-sensitive surface, cause the device to: displaying on the display a message user interface of a message application, the message user interface including a conversation transcript of a message session between the user of the electronic device and at least one other user and application affordances; detecting an input that activates the application affordance while displaying the message user interface; in response to detecting the input activating the application affordance, simultaneously displaying a launch icon for an application store and a plurality of launch icons for interactive applications, wherein activation of each launch icon for an interactive application launches a corresponding application displayed within the messaging application; detecting an input to activate the launch icon for the application store; In response to detecting the input activating the launch icon for the application store, ceasing the display of the message user interface; and displaying an application store user interface including a representation of at least one interactive application available for download to the electronic device; detecting, while displaying the application store user interface, an input corresponding to a request to download a first interactive application that is not stored in the memory of the electronic device; in response to detecting the input corresponding to the request to download the first interactive application; downloading the first interactive application to the memory of the electronic device; replacing the display of the application store user interface with the display of the message user interface, the message user interface including the conversation record and at least some of the plurality of launch icons for interactive applications; and adding a launch icon corresponding to the first interactive application to the display of the plurality of launch icons for interactive applications; A computer-readable storage medium containing instructions.

475. 1. An electronic device comprising: The display and a touch-sensitive surface; and means for displaying a message user interface of a message application on the display, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user and application affordances; means for detecting an input that activates the application affordance while displaying the message user interface; means for simultaneously displaying, in response to detecting the input that activates the application affordance, a launch icon for an application store and a plurality of launch icons for interactive applications, wherein activation of each launch icon for an interactive application launches a corresponding application displayed within the messaging application; and means for detecting an input to activate the launch icon for the application store; In response to detecting the input activating the launch icon for the application store, means for stopping the display of the message user interface; and means for displaying an application store user interface including a representation of at least one interactive application available for download to the electronic device; means for detecting, while displaying the application store user interface, an input corresponding to a request to download a first interactive application that is not stored in the memory of the electronic device; in response to detecting the input corresponding to the request to download the first interactive application; means for downloading the first interactive application to the memory of the electronic device; means for replacing a display of the application store user interface with a display of the message user interface, the message user interface including the conversation record and at least some of the plurality of launch icons for interactive applications; and means for adding a launch icon corresponding to the first interactive application to the display of the plurality of launch icons for interactive applications; An electronic device comprising:

476. 1. An information processing device for use in an electronic device having a display, a touch-sensitive surface, comprising: means for displaying a message user interface of a message application on the display, the message user interface including a conversation record of a message session between a user of the electronic device and at least one other user and application affordances; means for detecting an input that activates the application affordance while displaying the message user interface; means for simultaneously displaying, in response to detecting the input that activates the application affordance, a launch icon for an application store and a plurality of launch icons for interactive applications, wherein activation of each launch icon for an interactive application launches a corresponding application displayed within the messaging application; and means for detecting an input to activate the launch icon for the application store; In response to detecting the input activating the launch icon for the application store, means for stopping the display of the message user interface; and means for displaying an application store user interface including a representation of at least one interactive application available for download to the electronic device; means for detecting, while displaying the application store user interface, an input corresponding to a request to download a first interactive application that is not stored in the memory of the electronic device; in response to detecting the input corresponding to the request to download the first interactive application; means for downloading the first interactive application to the memory of the electronic device; means for replacing a display of the application store user interface with a display of the message user interface, the message user interface including the conversation record and at least some of the plurality of launch icons for interactive applications; and means for adding a launch icon corresponding to the first interactive application to the display of the plurality of launch icons for interactive applications; An information processing device comprising:

477. The display and a touch-sensitive surface; and one or more processors; Memory and one or more programs stored in the memory configured to be executed by the one or more processors; An electronic device comprising:

473. An electronic device, wherein the one or more programs include instructions for performing any of the methods described in claims 462 to 472.

478. A computer-readable storage medium storing one or more programs, comprising:

473. A computer-readable storage medium comprising instructions that, when executed by an electronic device having a display, touch-sensitive surface, cause the device to perform any of the methods recited in claims 462 to 472.

479. 1. A graphical user interface for an electronic device having a display, a touch-sensitive surface, a memory, and one or more processors executing one or more programs stored in the memory, comprising: A graphical user interface comprising a user interface displayed in accordance with any of the methods of claims 462 to 472.

480. The display and a touch-sensitive surface; and means for performing any of the methods described in claims 462 to 472; An electronic device comprising:

481. 1. An information processing device for use in an electronic device having a display, a touch-sensitive surface, comprising:

473. An information processing apparatus comprising means for performing any of the methods described in claims 462 to 472.

482. a display unit configured to display a user interface; a touch-sensitive surface unit configured to detect contact; a processing unit coupled to the display unit and the touch-sensitive surface unit; 1. An electronic device comprising: enabling display on the display unit of a message user interface of a message application, the message user interface including a conversation transcript of a message session between a user of the electronic device and at least one other user and application affordances; Detecting an input that activates the application affordance while displaying the message user interface; in response to detecting the input activating the application affordance, simultaneously enable display of a launch icon for an application store and display of a plurality of launch icons for interactive applications, wherein activation of each launch icon for the interactive applications launches a corresponding application displayed within the messaging application; Detecting an input to activate the launch icon for the application store; In response to detecting the input activating the launch icon for the application store, ceasing the display of the message user interface; and enabling display of an application store user interface including a representation of at least one interactive application available for download to the electronic device; detecting, while displaying the application store user interface, an input corresponding to a request to download a first interactive application not stored in the memory of the electronic device; in response to detecting the input corresponding to the request to download the first interactive application; downloading the first interactive application to the memory of the electronic device; replacing the display of the application store user interface with the display of the message user interface, the message user interface including the conversation record and at least some of the plurality of launch icons for interactive applications; and adding a launch icon corresponding to the first interactive application to the display of the plurality of launch icons for interactive applications; 1. An electronic device configured to:

483. 483. The electronic device of claim 482, wherein adding a launch icon corresponding to the first interactive application to the display of the plurality of launch icons for interactive applications includes displaying an indication that the first interactive application has been downloaded.

484. 484. The electronic device of claim 483, wherein the indicator indicates progress of the download of the first interactive application.

485. 485. The electronic device of any one of claims 482 to 484, wherein the interactive application is configured to perform a subset of the functionality of a corresponding application that operates separately from the messaging application.

486. 486. The electronic device of any one of claims 482 to 485, wherein the interactive application launch icon displays an identifier for a corresponding application that operates separately from the messaging application.

487. 487. The electronic device of any one of claims 482 to 486, wherein the interactive application displays a portion of the content displayed by a corresponding application operating separately from the message application.

488. 488. The electronic device of any one of claims 482 to 487, wherein the interactive application, upon detection of a predefined input, causes the device to launch a corresponding application that operates separately from the message application.

489. 489. The electronic device of any one of claims 482 to 488, wherein the interactive application operates separately from a corresponding application that operates separately from the messaging application.

490. 489. The electronic device of any one of claims 482 to 488, wherein the interactive application operates in conjunction with a corresponding application that operates separately from the messaging application.

491. 491. The electronic device of claim 482, wherein the interactive application has a dedicated portion of the memory for temporary storage that is different from a dedicated portion of the memory for temporary storage for a corresponding application that operates separately from the message application.

492. 492. The electronic device of claim 491, wherein the corresponding application operating separately from the messaging application is configured to access the dedicated portion of memory for temporary storage for the interactive application.

493. In an electronic device having one or more processors, memory, a touch-sensitive surface, and a display, displaying a message user interface of a message application on the display, the message user interface including a conversation log of a message session between a user of the electronic device and at least one other user, a first message input area, and a launch icon for an interactive application; detecting an input to activate the launch icon for the interactive application while displaying the message user interface; In response to detecting the input activating the launch icon for the interactive application, displaying a user interface for the interactive application, the interactive application user interface including a second message entry area distinct from the first message entry area; detecting input of a first message in the second message input area while displaying the interactive application user interface; In response to detecting the input of the first message in the second message input area, displaying the first message in the second message input area; detecting, while displaying the first message in the second message input area, an input corresponding to a request to post the content of the second message input area to the message session; In response to detecting the input corresponding to the request to post the content of the second message entry area to the message session, sending the first message to one or more electronic devices corresponding to the at least one other user included in the message session, wherein the one or more electronic devices display the first message in a conversation record corresponding to the message session; A method comprising:

494. after detecting the input corresponding to the request to post the content of the second message entry area to the message session and while displaying the user interface for the interactive application, detecting an input to terminate the interactive application; In response to detecting the input to terminate the interactive application, ceasing to display the user interface for the interactive application; and displaying the message user interface, the message user interface including a display of the first message in the conversation log; The method of claim 493, comprising:

495. 495. The method of claim 493 or 494, wherein the launch icon for the interactive application is displayed in the message user interface simultaneously with multiple launch icons for other interactive applications.

496. Detecting the input activating the launch icon for the interactive application includes: detecting a first input by a first contact at a location corresponding to the activation icon for the interactive application; In response to detecting the first input, displaying a menu including a plurality of options regarding how to execute the interactive application; detecting a second input selecting a first option of the plurality of options regarding how to execute the interactive application; 496. The method of any one of claims 493 to 495, comprising:

497. 497. A method according to any one of claims 493 to 496, wherein the user interface for the interactive application includes at least one avatar, each of the at least one avatar corresponding to a user of the at least one other user included in the message session.

498. 498. The method of claim 497, wherein the user interface for the interactive application includes a plurality of avatars displayed as a stack of avatars.

499. While displaying the interactive application user interface, detecting a third input by a third contact at a location corresponding to an avatar within the user interface for the interactive application; and In response to detecting the third input, displaying a menu of actions associated with the avatar; and The method of claim 497 or 498, comprising:

500. while displaying the user interface for the interactive application; receiving a message associated with the message session; and responsive to receiving the message associated with the message session, temporarily displaying the message overlaid on top of the user interface for the interactive application; 500. The method of any one of claims 493 to 499, comprising:

501. 501. The method of any one of claims 493 to 500, wherein the interactive application is configured to perform a subset of the functionality of a corresponding application that operates separately from the messaging application.

502. 502. The method of any one of claims 493 to 501, wherein the interactive application launch icon displays an identifier of a corresponding application that operates separately from the messaging application.

503. 503. The method of any one of claims 493 to 502, wherein the interactive application displays a portion of the content displayed by a corresponding application operating separately from the messaging application.

504. 504. The method of any one of claims 493 to 503, wherein the interactive application, upon detection of a predefined input, causes the device to launch a corresponding application operating separately from the message application.

505. 505. The method of any one of claims 493 to 504, wherein the interactive application operates separately from a corresponding application that operates separately from the messaging application.

506. 505. The method of any one of claims 493 to 504, wherein the interactive application operates in conjunction with a corresponding application that operates separately from the messaging application.

507. 507. The method of any one of claims 493 to 506, wherein the interactive application has a dedicated portion of the memory for temporary storage that is different from a dedicated portion of the memory for temporary storage for a corresponding application that operates separately from the message application.

508. 508. The method of claim 507, wherein the corresponding application, operating separately from the messaging application, is configured to access the dedicated portion of memory for temporary storage for the interactive application.

509. The display and a touch-sensitive surface; and one or more processors; Memory and one or more programs stored in the memory configured to be executed by the one or more processors; An electronic device comprising: The one or more programs displaying on the display a message user interface of a message application, the message user interface including a conversation log of a message session between the user of the electronic device and at least one other user, a first message input area, and a launch icon for an interactive application; detecting an input to activate the launch icon for the interactive application while displaying the message user interface; in response to detecting the input activating the launch icon for the interactive application, displaying a user interface for the interactive application, the interactive application user interface including a second message input area distinct from the first message input area; detecting input of a first message in the second message input area while displaying the interactive application user interface; displaying the first message in the second message input area in response to detecting the input of the first message in the second message input area; detecting, while displaying the first message in the second message input area, an input corresponding to a request to post the content of the second message input area to the message session; In response to detecting the input corresponding to the request to post the content of the second message input area to the message session, the electronic device includes instructions for sending the first message to one or more electronic devices corresponding to the at least one other user included in the message session, wherein the one or more electronic devices display the first message in a conversation record corresponding to the message session.

510. A computer-readable storage medium storing one or more programs, comprising: The one or more programs, when executed by an electronic device having a display and a touch-sensitive surface, cause the device to: displaying on the display a message user interface of a message application, the message user interface including a conversation log of a message session between the user of the electronic device and at least one other user, a first message input area, and a launch icon for an interactive application; detecting an input to activate the launch icon for the interactive application while displaying the message user interface; in response to detecting the input activating the launch icon for the interactive application, displaying a user interface for the interactive application, the interactive application user interface including a second message input area distinct from the first message input area; detecting input of a first message in the second message input area while displaying the interactive application user interface; In response to detecting the input of the first message in the second message input area, displaying the first message in the second message input area; detecting, while displaying the first message in the second message input area, an input corresponding to a request to post the content of the second message input area to the message session; In response to detecting the input corresponding to the request to post the content of the second message entry area to the message session, causing one or more electronic devices corresponding to the at least one other user included in the message session to send the first message. instructions for the one or more electronic devices to display the first message in a conversation log corresponding to the message session. A computer-readable storage medium.

511. 1. An electronic device comprising: The display and a touch-sensitive surface; and means for displaying a message user interface of a message application on the display, the message user interface including a conversation log of a message session between a user of the electronic device and at least one other user, a first message input area, and a launch icon for an interactive application; means for detecting an input to activate the launch icon for the interactive application while displaying the message user interface; means for displaying a user interface for the interactive application in response to detecting the input activating the launch icon for the interactive application, the interactive application user interface including a second message input area distinct from the first message input area; means for detecting input of a first message in the second message input area while displaying the interactive application user interface; means for displaying the first message in the second message input area in response to detecting the input of the first message in the second message input area; means for detecting, while displaying the first message in the second message entry area, an input corresponding to a request to post the content of the second message entry area to the message session; means for transmitting the first message to one or more electronic devices corresponding to the at least one other user included in the message session in response to detecting the input corresponding to the request to post the content of the second message entry area to the message session, the one or more electronic devices displaying the first message in a conversation record corresponding to the message session; An electronic device comprising:

512. 1. An information processing device for use in an electronic device having a display, a touch-sensitive surface, comprising: means for displaying a message user interface of a message application on the display, the message user interface including a conversation log of a message session between a user of the electronic device and at least one other user, a first message input area, and a launch icon for an interactive application; means for detecting an input to activate the launch icon for the interactive application while displaying the message user interface; means for displaying a user interface for the interactive application in response to detecting the input activating the launch icon for the interactive application, the interactive application user interface including a second message input area distinct from the first message input area; means for detecting input of a first message in the second message input area while displaying the interactive application user interface; means for displaying the first message in the second message input area in response to detecting the input of the first message in the second message input area; means for detecting, while displaying the first message in the second message entry area, an input corresponding to a request to post the content of the second message entry area to the message session; means for transmitting the first message to one or more electronic devices corresponding to the at least one other user included in the message session in response to detecting the input corresponding to the request to post the content of the second message entry area to the message session, the one or more electronic devices displaying the first message in a conversation record corresponding to the message session; An information processing device comprising:

513. The display and a touch-sensitive surface; and one or more processors; Memory and one or more programs stored in the memory configured to be executed by the one or more processors; An electronic device comprising:

509. An electronic device, wherein the one or more programs include instructions for performing any of the methods described in claims 493 to 508.

514. A computer-readable storage medium storing one or more programs, comprising:

509. A computer-readable storage medium comprising the one or more programs, which, when executed by an electronic device having a display, touch-sensitive surface, cause the device to perform any of the methods recited in claims 493 to 508.

515. 1. A graphical user interface for an electronic device having a display, a touch-sensitive surface, a memory, and one or more processors executing one or more programs stored in the memory, comprising: A graphical user interface comprising a user interface displayed in accordance with any of the methods of claims 493 to 508.

516. The display and a touch-sensitive surface; and means for performing any of the methods of claims 493 to 508; An electronic device comprising:

517. 1. An information processing device for use in an electronic device having a display, a touch-sensitive surface, comprising: An information processing device comprising means for performing any of the methods described in claims 493 to 508.

518. a display unit configured to display a user interface; a touch-sensitive surface unit configured to detect contact; a processing unit coupled to the display unit and the touch-sensitive surface unit; 1. An electronic device comprising: enabling display on the display unit of a message...

Citation Information

Patent Citations

  • Instant Messaging Communication System and Method

    US20120011210A1

  • Facilitating the sending of multimedia as a message

    US20150312184A1