Using the Acknowledgement Option in the Graphical Message User Interface
Improved methods and interfaces for electronic devices with touch-sensitive surfaces address inefficiencies in messaging applications by reducing user inputs, enhancing interaction efficiency, and extending battery life.
Patent Information
- Application Number
- JP2023065202
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2017-05-16
- Filing Date
- 2023-04-12
- Publication Date
- 2025-08-13
- Estimated Expiration
- 2037-05-18
AI Technical Summary
Current messaging applications have limitations in 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.
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.
These methods and interfaces enhance the effectiveness, efficiency, and user satisfaction by allowing more intuitive and power-efficient interactions, extending battery life, and improving usability in messaging applications.
Smart Images

Figure 0007723033000009 
Figure 0007723033000010 
Figure 0007723033000011
Abstract
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 the drawings, in which:
[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 message application according to some embodiments. [Figure 72AQ] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72AR] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72AS]1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72AT] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72AU] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72AV] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72AW] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72AX] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72AY] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72AZ] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BA] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BB] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BC] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BD]1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BE] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BF] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BG] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BH] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BI] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BJ] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BK] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BL] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BM] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BN] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BO]1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BP] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BQ] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BR] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BS] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BT] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BU-1] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BU-2] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BU-3] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BU-4] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BV-1] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BV-2]1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BV-3] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BV-4] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BV-5] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BW] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Fig. 72BX] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72BY] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Fig. 72BZ] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72CA] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Fig. 72CB] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72CC] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72CD]1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72CE] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72CF] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72CG] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72CH] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72CI] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72CJ] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72CK] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72CL] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72CM] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72CN] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72CO]1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72CP] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72CQ] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72CR] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72CS] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72CT] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72CU] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72CV] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72CW] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72CX] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72CY] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72CZ]1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72DA] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72DB] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72DC] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72DD] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72DE] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72DF] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72DG] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72DH] 1 illustrates an exemplary user interface for translating message content in a message application according to some embodiments. [Figure 72DI] 1 illustrates an exemplary user interface for translating message content in a message 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 on an external display connected wirelessly or via external port 124). In some embodiments, device 100 optionally includes the functionality of an MP3 player, such as an iPod (a trademark of Apple I...
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 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 a previous version of the first message in the transcript; displaying at least one indication of the modification of the first message in the conversation record, wherein the at least one indication of the modification of the first message in the conversation record cannot be removed from the conversation record; and displaying a version affordance that, when activated, changes an appearance of at least one indication of the modification of the first message and causes a version display of a user interface, including a simultaneous display of the modified version of the first message and the first message; 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; Including, wherein the one or more electronic devices corresponding to the at least one other user included in the message session 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.
2. The method of claim 1 , wherein the at least one indication of the modification of the first message includes a graphical element in place of the first message area.
3. The method of claim 1 , wherein the version affordance is displayed outside the first message area.
4. 4. The method of claim 1, wherein detecting 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 text selection, text insertion, or text deletion location in the first message.
5. 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; Including, the one or more electronic devices corresponding to the at least one other user involved in the message session display the further modified version of the first message in a conversation record corresponding to the message session in place of the modified version of the first message, along with at least one indication that the first message in the conversation record has been modified.
4. The method according to any one of claims 1 to 3.
6. detecting an input that activates the version affordance after editing the first message; In response to detecting the input, activating the version affordance to display a user interface including a simultaneous display of the modified version of a first message and one or more prior versions of the first message; 4. The method of claim 1, comprising:
7. 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 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 editing interface 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; 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 a previous version of the first message in the transcript; displaying at least one indication of the modification of the first message in the conversation record, wherein the at least one indication of the modification of the first message in the conversation record cannot be removed from the conversation record; displaying a version affordance that, when activated, changes an appearance of at least one indication of the modification of the first message and causes a version display of a user interface, including a simultaneous display of the modified version of the first message and the first message; 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. Contains a set of instructions, The one or more electronic devices corresponding to the at least one other user included in the message session 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.
8. 8. The electronic device of claim 7, wherein the one or more programs comprise instructions for carrying out the method of any one of claims 1 to 6.
9. A computer program comprising instructions that, when executed by an electronic device having a display and a touch-sensitive surface, cause the electronic device to perform the method of any one of claims 1 to 6.
Citation Information
Patent Citations
Message handling method and device in communication process
CN103269306A
Method for editing message in electronic device, and electronic device thereof
JP2014035770A
Editing text-based communications
US20140189532A1