Transferring content between computer systems

By setting a positioning standard based on physical distance thresholds between computer systems and using a display generation component to provide transmission prompts, the problem of cumbersome and inefficient content transmission in existing technologies is solved, enabling faster and more efficient content transmission and improving device efficiency and user experience.

CN121100537APending Publication Date: 2025-12-09APPLE INC
View PDF 17 Cites 0 Cited by

Patent Information

Application Number
CN202480030548.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2024-02-16
Filing Date
2024-04-01
Publication Date
2025-12-09

AI Technical Summary

Technical Problem

Existing methods for transferring content between computer systems are often cumbersome and inefficient, wasting user time and device energy, especially in battery-powered devices, and impacting battery life.

Method used

By setting a positioning standard based on physical distance thresholds between computer systems, and utilizing display generation components to show contact information or content sharing prompts, a fast transmission interface and method are provided, reducing user cognitive burden and device power consumption.

Benefits of technology

It enables faster and more efficient content delivery, reduces user input and device energy consumption, and improves device effectiveness and user satisfaction.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121100537A_ABST
    Figure CN121100537A_ABST
Patent Text Reader

Abstract

The present disclosure generally relates to transferring content between computer systems.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Cross Reference to Related Applications

[0002] This application claims priority to U.S. Patent Application No. 18 / 444,430, filed February 16, 2024, entitled “TRANSFERRING CONTENT BETWEEN COMPUTER SYSTEMS,” U.S. Provisional Application No. 63 / 614,151, filed December 22, 2023, entitled “TRANSFERRING CONTENT BETWEEN COMPUTER SYSTEMS,” U.S. Provisional Application No. 63 / 545,293, filed October 23, 2023, entitled “TRANSFERRING CONTENT BETWEEN COMPUTER SYSTEMS,” and U.S. Provisional Application No. 63 / 464,467, filed May 5, 2023, entitled “TRANSFERRING CONTENT BETWEEN COMPUTER SYSTEMS.” The contents of each of these patent applications are incorporated herein by reference in their entirety. TECHNICAL FIELD

[0003] The present disclosure relates generally to computer user interfaces, and more specifically to techniques for transferring content between computer systems. BACKGROUND

[0004] Electronic devices store various types of information, including contact information, such as the names, phone numbers, and email addresses of people or other entities. Electronic devices can also display various types of content, such as websites, videos, photos, and documents. SUMMARY

[0005] However, some techniques for transferring content using electronic devices are often cumbersome and inefficient. For example, some existing techniques use complex and time-consuming user interfaces that can include multiple taps or keystrokes. Existing techniques require more time than is necessary, which results in wasted time for the user and device energy. This latter consideration is particularly important in battery-powered devices.

[0006] Thus, the present technology provides faster, more efficient methods and interfaces for transferring content between computer systems for electronic devices. Such methods and interfaces optionally supplement or replace other methods for transferring content between computer systems. Such methods and interfaces reduce the cognitive burden on a user, and result in a better human-computer interface. For battery-operated computing devices, such methods and interfaces conserve power and increase the time between battery charges.

[0007] According to some embodiments, a method is described. The method includes, at a first computer system in communication with a display generation component: obtaining an indication that a set of contact information sharing criteria are satisfied, wherein the set of contact information sharing criteria includes a set of location criteria that require a physical distance between the first computer system and a second computer system to satisfy a distance threshold; and in response to obtaining the indication that the set of contact information sharing criteria are satisfied: displaying, via the display generation component, a first set of contact information associated with the first computer system; and providing a prompt to transmit respective contact information.

[0008] According to some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component is described. The one or more programs include instructions for: obtaining an indication that a set of contact information sharing criteria are satisfied, wherein the set of contact information sharing criteria includes a set of location criteria that require a physical distance between the first computer system and a second computer system to satisfy a distance threshold; and in response to obtaining the indication that the set of contact information sharing criteria are satisfied: displaying, via the display generation component, a first set of contact information associated with the first computer system; and providing a prompt to transmit respective contact information.

[0009] According to some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component is described. The one or more programs include instructions for: obtaining an indication that a set of contact information sharing criteria are satisfied, wherein the set of contact information sharing criteria includes a set of location criteria that require a physical distance between the first computer system and a second computer system to satisfy a distance threshold; and in response to obtaining the indication that the set of contact information sharing criteria are satisfied: displaying, via the display generation component, a first set of contact information associated with the first computer system; and providing a prompt to transmit respective contact information.

[0010] According to some embodiments, a computer system configured to communicate with a display generation component is described. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: obtaining an indication that a set of contact information sharing criteria is satisfied, wherein the set of contact information sharing criteria includes a set of location criteria that requires a physical distance between a first computer system and a second computer system to satisfy a distance threshold; and in response to obtaining the indication that the set of contact information sharing criteria is satisfied: displaying, via the display generation component, a first set of contact information associated with the first computer system; and providing a prompt for transmission of respective contact information.

[0011] According to some embodiments, a computer system configured to communicate with a display generation component is described. The computer system includes: means for obtaining an indication that a set of contact information sharing criteria is satisfied, wherein the set of contact information sharing criteria includes a set of location criteria that requires a physical distance between a first computer system and a second computer system to satisfy a distance threshold; and means for, in response to obtaining the indication that the set of contact information sharing criteria is satisfied: displaying, via the display generation component, a first set of contact information associated with the first computer system; and providing a prompt for transmission of respective contact information.

[0012] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display generation component. The one or more programs include instructions for: obtaining an indication that a set of contact information sharing criteria is satisfied, wherein the set of contact information sharing criteria includes a set of location criteria that requires a physical distance between a first computer system and a second computer system to satisfy a distance threshold; and in response to obtaining the indication that the set of contact information sharing criteria is satisfied: displaying, via the display generation component, a first set of contact information associated with the first computer system; and providing a prompt for transmission of respective contact information.

[0013] According to some embodiments, a method is described. The method includes, at a first computer system that is in communication with a display generation component: obtaining an indication that a set of content sharing criteria is satisfied, wherein the set of content sharing criteria includes a set of location criteria that requires a physical distance between the first computer system and a second computer system to satisfy a distance threshold; and in response to obtaining the indication that the set of content sharing criteria is satisfied: providing a prompt for sharing, with the second computer system, respective designated content that is currently designated at the first computer system.

[0014] According to some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component is described. The one or more programs include instructions for: obtaining an indication that a set of content sharing criteria is satisfied, wherein the set of content sharing criteria includes a set of location criteria that requires a physical distance between the first computer system and a second computer system to satisfy a distance threshold; and in response to obtaining the indication that the set of content sharing criteria is satisfied: providing a prompt to share respective designated content that is currently designated at the first computer system with the second computer system.

[0015] According to some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component is described. The one or more programs include instructions for: obtaining an indication that a set of content sharing criteria is satisfied, wherein the set of content sharing criteria includes a set of location criteria that requires a physical distance between the first computer system and a second computer system to satisfy a distance threshold; and in response to obtaining the indication that the set of content sharing criteria is satisfied: providing a prompt to share respective designated content that is currently designated at the first computer system with the second computer system.

[0016] According to some embodiments, a computer system configured to communicate with a display generation component is described. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: obtaining an indication that a set of content sharing criteria is satisfied, wherein the set of content sharing criteria includes a set of location criteria that requires a physical distance between the first computer system and a second computer system to satisfy a distance threshold; and in response to obtaining the indication that the set of content sharing criteria is satisfied: providing a prompt to share respective designated content that is currently designated at the first computer system with the second computer system.

[0017] According to some embodiments, a computer system configured to communicate with a display generation component is described. The computer system includes: means for obtaining an indication that a set of content sharing criteria is satisfied, wherein the set of content sharing criteria includes a set of location criteria that requires a physical distance between the first computer system and a second computer system to satisfy a distance threshold; and means for, in response to obtaining the indication that the set of content sharing criteria is satisfied: providing a prompt to share respective designated content that is currently designated at the first computer system with the second computer system.

[0018] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component, the one or more programs including instructions for: obtaining an indication that a set of content sharing criteria is satisfied, wherein the set of content sharing criteria includes a set of location criteria that requires a physical distance between the first computer system and a second computer system to satisfy a distance threshold; and in response to obtaining the indication that the set of content sharing criteria is satisfied: providing a prompt to share respective designated content that is currently designated at the first computer system with the second computer system.

[0019] According to some embodiments, a method is described. The method includes: at a first computer system in communication with a display generation component: obtaining an indication that a set of information sharing criteria is satisfied, wherein the set of information sharing criteria includes a set of location criteria that requires a physical distance between the first computer system and a second computer system to satisfy a distance threshold; and in response to obtaining the indication that the set of information sharing criteria is satisfied: in accordance with a determination that a first set of criteria is satisfied, providing a prompt to transmit a first set of information; and in accordance with a determination that the first set of criteria is not satisfied, providing a prompt to transmit a second set of information that is different from the first set of information.

[0020] According to some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component is described. The one or more programs include instructions for: obtaining an indication that a set of information sharing criteria is satisfied, wherein the set of information sharing criteria includes a set of location criteria that requires a physical distance between the first computer system and a second computer system to satisfy a distance threshold; and in response to obtaining the indication that the set of information sharing criteria is satisfied: in accordance with a determination that a first set of criteria is satisfied, providing a prompt to transmit a first set of information; and in accordance with a determination that the first set of criteria is not satisfied, providing a prompt to transmit a second set of information that is different from the first set of information.

[0021] According to some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component is described. The one or more programs include instructions for: obtaining an indication that a set of information sharing criteria is satisfied, wherein the set of information sharing criteria includes a set of location criteria that requires a physical distance between the first computer system and the second computer system to satisfy a distance threshold; and in response to obtaining the indication that the set of information sharing criteria is satisfied: providing, in accordance with a determination that a first set of criteria is satisfied, a prompt to transmit a first set of information; and providing, in accordance with a determination that the first set of criteria is not satisfied, a prompt to transmit a second set of information that is different from the first set of information.

[0022] According to some embodiments, a computer system configured to communicate with a display generation component is described. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: obtaining an indication that a set of information sharing criteria is satisfied, wherein the set of information sharing criteria includes a set of location criteria that requires a physical distance between the first computer system and the second computer system to satisfy a distance threshold; and in response to obtaining the indication that the set of information sharing criteria is satisfied: providing, in accordance with a determination that a first set of criteria is satisfied, a prompt to transmit a first set of information; and providing, in accordance with a determination that the first set of criteria is not satisfied, a prompt to transmit a second set of information that is different from the first set of information.

[0023] According to some embodiments, a computer system configured to communicate with a display generation component is described. The computer system includes: means for obtaining an indication that a set of information sharing criteria is satisfied, wherein the set of information sharing criteria includes a set of location criteria that requires a physical distance between the first computer system and the second computer system to satisfy a distance threshold; and means for, in response to obtaining the indication that the set of information sharing criteria is satisfied: providing, in accordance with a determination that a first set of criteria is satisfied, a prompt to transmit a first set of information; and providing, in accordance with a determination that the first set of criteria is not satisfied, a prompt to transmit a second set of information that is different from the first set of information.

[0024] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component, the one or more programs including instructions for: obtaining an indication that a set of information sharing criteria are satisfied, wherein the set of information sharing criteria includes a set of location criteria that require a physical distance between a first computer system and a second computer system to satisfy a distance threshold; and in response to obtaining the indication that the set of information sharing criteria are satisfied: providing, in accordance with a determination that a first set of criteria are satisfied, a prompt to transmit a first set of information; and providing, in accordance with a determination that the first set of criteria are not satisfied, a prompt to transmit a second set of information that is different from the first set of information.

[0025] Executable instructions for performing these functions are optionally included in a non-transitory computer-readable storage medium or other computer program product that is configured for execution by one or more processors. Executable instructions for performing these functions are optionally included in a transitory computer-readable storage medium or other computer program product that is configured for execution by one or more processors.

[0026] Thus, devices are provided with faster, more efficient methods and interfaces for transmitting content, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices. Such methods and interfaces can complement or replace other methods for transmitting content between computer systems. BRIEF DESCRIPTION OF DRAWINGS

[0027] For a better understanding of the various described implementations, reference should be made to the Detailed

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

[0029] Figure 1B is a block diagram illustrating example components for event processing in accordance with some embodiments.

[0030] Figure 2 is a block diagram illustrating a portable multifunctional device with touch screen in accordance with some embodiments.

[0031] Figure 3 is a block diagram of an example multifunctional device with a display and a touch-sensitive surface in accordance with some embodiments.

[0032] Figure 4A is a block diagram illustrating an example user interface for a menu of applications on a portable multifunctional device in accordance with some embodiments.

[0033] Figure 4B Example user interfaces for a multifunction device with a display that is separate from a touch-sensitive surface are illustrated in accordance with some embodiments.

[0034] Figure 5A A personal electronic device is illustrated in accordance with some embodiments.

[0035] Figure 5B is a block diagram illustrating a personal electronic device in accordance with some embodiments.

[0036] Figure 5C An example diagram of a communication session between electronic devices is illustrated in accordance with some embodiments.

[0037] Figures 6A to 6BB A user interface for transmitting information is illustrated in accordance with some embodiments.

[0038] Figure 7 is a flow diagram illustrating a method for transmitting contact information in accordance with some embodiments.

[0039] Figure 8 is a flow diagram illustrating a method for transmitting designated content in accordance with some embodiments.

[0040] Figure 9 is a flow diagram illustrating a method for transmitting information in accordance with some embodiments. DETAILED DESCRIPTION

[0041] The following description sets forth exemplary methods, parameters, and the like. It should be recognized, however, that such description is not intended as a limitation on the scope of the present disclosure but is included merely for illustrative purposes.

[0042] Electronic devices need to provide more efficient methods and interfaces for transmitting content. In some embodiments, a first computer system provides a prompt to share contact information with a second computer system in response to obtaining an indication that a set of contact information sharing criteria are satisfied. In some embodiments, a first computer system provides a prompt to transmit designated content to a second computer system in response to obtaining an indication that a set of content sharing criteria are satisfied. In some embodiments, a first computer system provides a prompt to transmit a first set of information or a second set of information to a second computer system based on whether a set of criteria are satisfied. Such techniques can reduce the cognitive burden on a user transmitting information between computer systems, thereby enhancing productivity. Moreover, such techniques can reduce processor and battery power that would otherwise be wasted on redundant user inputs.

[0043] The following description sets forth exemplary methods, parameters, and the like. It should be recognized, however, that such description is not intended as a limitation on the scope of the present disclosure but is included merely for illustrative purposes. Figures 1A to 1B , Figure 2 , Figure 3 , Figures 4A to 4B and Figures 5A to 5CA description of an example device for performing administrative event notifications is provided. Figures 6A to 6BB An example user interface for transmitting information is illustrated. Figure 7 is a flow diagram illustrating a method of transmitting contact information in accordance with some embodiments. Figure 8 is a flow diagram illustrating a method of transmitting designated content in accordance with some embodiments. Figure 9 is a flow diagram illustrating a method of transmitting information in accordance with some embodiments. Figures 6A to 6BB The user interfaces in Figure 7 , Figure 8 and Figure 9 are used to illustrate the processes described below, including

[0044] The processes described below, among other things, enhance the operability of devices by, for example, helping a user provide appropriate input and reducing the number of user inputs required to operate the device / interact with the device, making the user-device interface more efficient (e.g., by providing improved visual feedback, reducing the number of inputs required to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, performing an operation when a set of conditions has been met without requiring further user input, providing improved security and / or additional technology). These techniques also reduce power usage and improve battery life of the device by enabling the user to use the device more quickly and efficiently.

[0045] Further, in methods described herein in which one or more steps depend on one or more conditions having been met, it should be understood that the described methods can be repeated in multiple iterations such that, over the course of the iterations, all of the conditions that determine steps in the method have been met in different iterations of the method. For example, if a method requires performing a first step if a condition is met, and performing a second step if the condition is not met, one of ordinary skill will appreciate that the recited steps can be repeated until both the condition is met and the condition is not met (in no particular order). Thus, a method described as having one or more steps that depend on one or more conditions having been met can be rewritten as a method that is repeated until every condition described in the method has been met. However, this need not require a system or computer-readable medium to recite that the system or computer-readable medium contains instructions for performing the conditional operation based on satisfaction of the corresponding condition or conditions, and thus is able to determine whether the condition or conditions have been met without having to explicitly repeat the steps of the method until all of the conditions that determine steps in the method have been met. One of ordinary skill in the art will also appreciate that, similar to a method having conditional steps, a system or computer-readable storage medium can repeat the steps of the method as many times as necessary to ensure that all of the conditional steps have been performed.

[0046] Although the following description uses the term "first," "second," etc. to describe various elements, these elements should not be limited by the terms. In some embodiments, these terms are used to distinguish one element from another. For example, a first touch piece can be named a second touch piece and similarly a second touch piece can be named a first touch piece without departing from the scope of the various described embodiments. In some embodiments, the first touch piece and the second touch piece are two independent references to the same touch piece. In some embodiments, the first touch piece and the second touch piece are both touch pieces, but they are not the same touch piece.

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

[0048] The term "if can be interpreted as meaning "when," "if when," or "in response to a determination," or "in response to detecting," depending on the context. Similarly, the phrase "if determined," or "if [stated condition or event] is detected," is optionally interpreted as meaning "when determined," or "in response to a determination," or "when [stated condition or event] is detected," or "in response to detecting [stated condition or event]," depending on the context.

[0049] Embodiments of electronic devices, user interfaces for such devices, and associated processes for using such devices are described herein. In some embodiments, the device is a portable communications device, such as a mobile telephone, that also contains other functions, such as PDA and / or music player functions. Exemplary embodiments of portable multifunction devices include, without limitation, the iPhone®, iPod Touch® devices from Apple Inc. of Cupertino, California ® devices, and iPad devices ® devices, and iPad devices ®Device. Other portable electronic devices are optionally used, such as a laptop or a tablet computer with a touch-sensitive surface (e.g., a touch-screen display and / or a touchpad). It should also be understood that, in some embodiments, the device is not a portable communication device, but a desktop computer with a touch-sensitive surface (e.g., a touch-screen display and / or a touchpad). In some embodiments, the electronic device is a computer system in communication with a display generation component (e.g., via wireless communication, via wired communication). The display generation component is configured to provide visual output, such as display via a CRT display, display via an LED display, or display via image projection. In some embodiments, the display generation component is integrated with the computer system. In some embodiments, the display generation component is separate from the computer system. As used herein, to "display" content includes displaying content visually (e.g., video data rendered or decoded by display controller 156) by sending data (e.g., image data or video data) to an integrated or external display generation component via a wired or wireless connection.

[0050] In the discussion that follows, an electronic device that includes a display and a touch-sensitive surface is described. It should be understood, however, 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.

[0051] The device typically supports a variety of applications, such as one or more of the following: a drawing application, a presentation application, a word processing application, a website creation application, a disk authoring application, a spreadsheet application, a game application, a telephone application, a video conferencing application, an e-mail application, an instant messaging application, a workout support application, a photo management application, a digital camera application, a digital

[0052] The various applications that execute on the device optionally make use of at least one common physical user-interface device, such as the touch- sensitive surface. One or more functions of the touch- sensitive surface, as well as corresponding information displayed on the device, are optionally adjusted and / or varied from one application to another and / or within a respective application. In this way, the shared physical architecture (such as the touch- sensitive surface) of the device is utilized by a plurality of applications in a manner that is natural and efficient for the user.

[0053] Attention is now directed towards embodiments of portable devices with touch- sensitive displays. Figure 1Ais a block diagram illustrating portable multifunction device 100 having touch-sensitive display system 112, in accordance with some embodiments. Touch- sensitive display 112 is sometimes called a "touch screen" for convenience and is sometimes called a "touch-sensitive display system." Device 100 includes memory 102 (which optionally includes one or more computer-readable storage mediums), 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 control devices 116, and external port 124. Device 100 optionally includes one or more optical sensors 164. Device 100 optionally includes one or more contact intensity sensors 165 for detecting intensity of contacts 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 outputs on device 100 (e.g., tactile outputs 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 over one or more communication buses or signal lines 103.

[0054] As used in the specification and claims, the term "intensity" of a contact on a touch- sensitive surface refers to the force or pressure (force per unit area) of a contact (e.g., a finger contact) on the touch- sensitive surface, or a proxy for the force or pressure of the contact, which is indicative of the force or pressure of the contact. Intensity of a contact has a range of values that includes at least four distinct values, and more typically, hundreds or thousands of distinct values. Intensity of a contact is, optionally, determined (or measured) using various approaches and various sensors or combinations of sensors. For example, one or more force sensors underneath, or adjacent to, the touch- sensitive surface optionally are used to measure force at various points on the touch- sensitive surface. In some implementations, force measurements from multiple force sensors are combined (e.g., a weighted average) to determine an estimated force of a contact. Similarly, a pressure- sensitive tip of a stylus is, optionally, used to determine a pressure of the stylus on the touch- sensitive surface. Alternatively, the size of the contact area detected on the touch- sensitive surface and / or changes thereto, the capacitance of the touch- sensitive surface adjacent to the contact and / or changes thereto, and / or the resistance of the touch- sensitive surface adjacent to the contact and / or changes thereto are, optionally, used as a substitute for the force or pressure of the contact on the touch- sensitive surface. In some implementations, the substitute measurements for contact force or pressure are used directly to determine whether an intensity threshold has been exceeded (e.g., an intensity threshold is described in units of the substitute measurements for contact force or pressure). In some implementations, the substitute measurements for contact force or pressure are converted to an estimated force or pressure, and the estimated force or pressure is used to determine whether an intensity threshold has been exceeded (e.g., an intensity threshold is a pressure threshold measured in units of pressure). Using the intensity of a contact as an attribute of a user input allows user inputs to be recognized which would not otherwise be possible. This allows, for example, a user to draw a letter or word on a touch- sensitive surface, which is not otherwise possible, to select an item on a touch- sensitive display, which is not otherwise possible, or to perform other user inputs which would not otherwise be possible.

[0055] As used in the specification and claims, the term "tactile output" refers to physical displacement of a device relative to a previous positioning of the device by a user with the user's sense of touch, physical displacement of a component (e.g., a touch-sensitive surface) of a device relative to another component (e.g., a housing) of the device, or displacement of the component relative to a center of mass of the device that will be detected by a user with the user's sense of touch. For example, in the case of contact between a device or component of a device and a surface of a user that is sensitive to touch (e.g., a finger, palm or other part of a user's hand), the tactile output generated by the physical displacement will be interpreted by the user as a tactile sensation corresponding to a perceived change in physical characteristics of the device or component of the device. For example, movement of a touch-sensitive surface (e.g., a touch-sensitive display or trackpad) is optionally interpreted by a user as a "down click" or "up click" of a physical button even if there is no physical button in contact with the touch-sensitive surface. In some cases, a user will feel a tactile sensation such as an "down click" or "up click" even if there is no movement of a physical actuator that is physically displaced by the user's movement of the user's finger along the surface of the touch-sensitive surface. As another example, movement of the surface of a touch-sensitive

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

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

[0058] ​The peripheral interface 118 can be used to couple the device's input and output peripherals to the CPU 120 and memory 102. The one or more processors 120 run or execute various software programs (such as computer programs, e.g., including instructions) and / or instruction sets stored in the memory 102 to perform various functions of the device 100 and process data. In some embodiments, the peripheral interface 118, CPU 120, and memory controller 122 are optionally implemented on a single chip, such as the chip 104. In some other embodiments, they are optionally implemented on separate chips.

[0059] RF (radio frequency) circuitry 108 receives and sends RF signals, also called electromagnetic signals. RF circuitry 108 converts electrical signals to / from electromagnetic signals and communicates with communications networks and other communications devices, via the electromagnetic signals. The RF circuitry 108, optionally, includes known circuitry for detecting near-field communication (NFC) fields. The wireless communication, optionally, uses any of a plurality of communications standards, protocols, and technologies, including but not limited to Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), long-term evolution (LTE), Evolution-Data Optimized (EV-DO), HSPA, HSPA+, Dual-Cell HSPA (DC-HSPDA), long-term evolution (LTE), near-field communication (NFC), wideband code-division multiple access (W-CDMA), code-division multiple access (CDMA), time-division multiple access (TDMA), Bluetooth, Bluetooth Low Energy (BTLE), Wireless Fidelity (Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, IEEE 802.11n, and / or IEEE 802.11ac), voice over Internet Protocol (VoIP), Short Messaging Service (SMS), or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this document.

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

[0061] I / O subsystem 106 couples input / output peripherals on device 100, such as touch screen 112 and other input control devices 116, with peripherals interface 118. I / O subsystem 106 optionally includes display controller 156, optical sensor controller 158, depth camera controller 169, intensity sensor controller 159, haptic feedback controller 161, and one or more input controllers 160 for other input or control devices. The one or more input controllers 160 receive and / or Figure 2 Figure 2 ​​In some embodiments, the electronic device is a computer system in communication with one or more input devices (e.g., via wireless communication, via wired communication). In some embodiments, the one or more input devices include a touch-sensitive surface (e.g., a touchpad, as part of a touch-sensitive display). In some embodiments, the one or more input devices include one or more camera sensors (e.g., one or more optical sensors 164 and / or one or more depth camera sensors 175), such as to track a user's gestures (e.g., hand gestures and / or mid-air gestures) as input. In some embodiments, the one or more input devices are integrated with the computer system. In some embodiments, the one or more input devices are separate from the computer system. In some embodiments, a mid-air gesture is a gesture that is detected without the user touching (or independent of the user touching) an input element that is part of the device and is based on detected movement of a portion of the user's body through the air (including movement of the user's body relative to an absolute reference (e.g., an angle of the user's arm relative to the ground or a distance of the user's hand from the ground), relative to another portion of the user's body (e.g., movement of the user's hand relative to the user's shoulder, movement of one of the user's hands relative to the other of the user's hands, and / or movement of a user's finger relative to another finger or portion of the user's hand), and / or absolute movement of a portion of the user's body (e.g., a tap gesture that includes a hand moving a predetermined amount and / or speed in a predetermined pose, or a shake gesture that includes a predetermined speed or amount of rotation of a portion of the user's body)).

[0062] A quick press of the down button 206 optionally dismisses the lock screen or optionally begins the process of unlocking the device, as described in U.S. Patent Application 11 / 322,549, "Unlocking a Device by Performing Gestures on an Unlock Image," filed December 23, 2005 (i.e., U.S. Patent No. 7,657,849), which is hereby incorporated by reference in its entirety. A longer press of the down button 206 (e.g., 206) optionally turns the device 100 on or off. The functionality of one or more of the buttons is optionally made customizable by a user through a user interface that is generated by the device 100.

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

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

[0065] The touch screen 112 optionally uses LCD (liquid crystal display) technology, LPD (light emitting polymer display) technology, or LED (light emitting diode) technology, although other display technologies are used in other embodiments. The touch screen 112 and the display controller 156 optionally use ® any of a plurality of touch-sensing technologies now known or later developed, including but not limited to capacitive, resistive, infrared, and surface acoustic wave technologies, as well as other proximity sensor arrays or other elements for determining one or more points of contact with the touch screen 112 and any ® movement or release of the points of contact. In an exemplary embodiment, capacitive touch-sensing technology is used.

[0066] The touch-sensitive display in some embodiments of the touch screen 112 is optional similar to the multi-touch-sensitive touchpads described in the following U.S. Patents: 6,323,846 (Westerman et al.), 6,570,557 (Westerman et al.), and / or 6,677,932 (Westerman) and / or U.S. Patent Publication 2002 / 0015024 Al, each of which is hereby incorporated by reference in its entirety. However, the touch screen 112 displays visual output from the device 100, whereas the touchpads do not provide visual output.

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

[0068] Touch screen 112 optionally has a video resolution in excess of 100 dpi. In some embodiments, the touch screen has a video resolution of approximately 160 dpi. The user optionally makes contact with touch screen 112 using any suitable object or appendage, such as a stylus, finger, and so forth. In some embodiments, the user interface is designed to work, primarily, by finger contact and finger gestures, which can be less precise than stylus-based input due to the larger object area of a finger

[0069] In some embodiments, in addition to the touch screen, device 100 optionally also includes a touchpad. In some embodiments, the touchpad is a touch-sensitive area, located on the device, that is separate from the touch screen 112 and that is not used for displaying visual output. The touchpad is optionally a touch-sensitive surface that is separate from the touch screen 112, or that is an extension of the touch-sensitive surface formed by the touch screen.

[0070] Device 100 also includes power system 162 for powering the various components of device 100. Power system 162 optionally includes a power management system, one or more power sources (e.g., battery, alternating current (AC)), a recharging system, a power failure detection circuit, a power converter or inverter, a power status indicator light (e.g., a light-emitting diode (LED)), and any other components associated with the generation, management, and distribution of power for device 100.

[0071] Device 100 optionally also includes one or more optical sensors 164. Figure 1AAn optical sensor coupled to optical sensor controller 158 in I / O subsystem 106 is shown. The optical sensor 164 optionally includes charge-coupled device (CCD) or complementary metal-oxide semiconductor (CMOS) photoreceptor(s). The optical sensor 164 receives light from the environment, projected through one or more lens, and converts the light to data representing an image. In conjunction with imaging module 143 (also called a camera module), the optical sensor 164 optionally captures still images or video. In some embodiments, an optical sensor is located on the back of device 100, opposite the touch screen display 112 on the front of the device, so that the touch screen display is enabled for use as a viewfinder for still image and / or video image acquisition. In some embodiments, an optical sensor is located on the front of the device so that the user’s image is, optionally, obtained for video conferencing while the user views the other video conference participants on the touch screen display. In some embodiments, the position of the optical sensor 164 can be changed by the user (e.g., by rotating the lens and the sensor in the device housing so that a single optical sensor 164 is used together with the touch screen display as a viewfinder for still and / or video image acquisition as described in U.S. Patent No. 6,831, 786, which is incorporated by reference herein in its entirety.

[0072] Device 100 optionally also includes one or more depth camera sensors 175. Figure 1A A depth camera sensor coupled to depth camera controller 169 in I / O subsystem 106 is shown. The depth camera sensor 175 receives data from the environment to create a 3-D model representing a physical, real-world environment in front of the depth camera sensor (e.g., a face). In some embodiments, in conjunction with imaging module 143 (also called a camera module), the depth camera sensor 175 optionally captures still images or video of a scene in front of the device. In some embodiments, the depth camera sensor is located on the front of device 100 so that the user’s image is, optionally, obtained for video conferencing while the user views the other video conference participants on the touch screen display, and to capture selfies with depth information. In some embodiments, the depth camera sensor 175 is located on the back of device 100, or on the back and the front of the device 100. In some embodiments, the position of the depth camera sensor 175 can be changed by the user (e.g., by rotating the lens and the sensor in the device housing) so that the depth camera sensor 175 is used in conjunction with the touch screen display as a viewfinder for still and / or video image acquisition as described in U.S. Patent No. 6,831, 786, which is incorporated by reference herein in its entirety.

[0073] Device 100 optionally also includes one or more contact intensity sensors 165. Figure 1AA contact intensity sensor coupled to intensity sensor controller 159 in I / O subsystem 106 is shown. Contact intensity sensor 165 optionally includes 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 165 receives contact intensity information (e.g., pressure information or a proxy for pressure information) from the environment. In some embodiments, at least one contact intensity sensor is collocated with, or coiresponding to, a 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 touch screen display 112 which is located on the front of device 100.

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

[0075] Device 100 optionally also includes one or more tactile output generators 167. Figure 1A Tactile output generators coupled to haptic feedback controller 161 in I / O subsystem 106 are shown. Tactile output generators 167 optionally include one or more electroacoustic devices such as speakers or other audio components and / or electromechanical devices such as a motor, a solenoid, an electroactive polymer, a piezoelectric actuator, an electrostatic actuator or other tactile output generation component (e.g., a component for converting electrical signals into tactile outputs on the device). Contact intensity sensor 165 receives tactile feedback generation instructions from haptic feedback module 133 and generates tactile outputs on device 100 that are capable of being felt by a user of device 100. In some embodiments, at least one tactile output generator is collocated with, or proximate to, a touch-sensitive surface (e.g., touch-sensitive display screen 112) and, optionally, generates a tactile output by moving the touch-sensitive surface vertically (e.g., in / out of a surface of device 100) or laterally (e.g., back and forth in the same plane as a surface of device 100). In some embodiments, at least one tactile output generator sensor is located on the back of device 100, opposite touch screen display 112 which is located on the front of device 100.

[0076] Device 100 optionally also includes one or more accelerometers 168. Figure 1A Accelerometers 168 are coupled to peripherals interface 118. Alternatively, accelerometers 168 are coupled to input controller 160 in I / O subsystem 106. Accelerometer(s) 168 optionally performs the calculation of converting received data to corresponding force measurements as described in U.S. Patent Publication No. 20050190059, “Acceleration-based Theft Detection System for Portable Electronic Devices,” and U.S. Patent Publication No. 20060017692, “Methods And Apparatuses For Operating A Portable Device Based On An Accelerometer,” both of which are incorporated by reference in their entirety. In some embodiments, information is displayed on the touch screen display in a portrait view or a landscape view based on an analysis of data received from one or more accelerometers. Device 100 optionally includes a magnetometer (not shown) and GPS (or GLONASS or other global navigation system) receiver (not shown) for obtaining information concerning the location and orientation (e.g., portrait or landscape) of device 100.

[0077] In some embodiments, the software components stored in memory 102 include an operating system 126, a communication module (or instruction set) 128, a contact / motion module (or instruction set) 130, a graphics module (or instruction set) 132, a text input module (or instruction set) 134, a Global Positioning System (GPS) module (or instruction set) 135, and an application program (or instruction set) 136. Furthermore, in some embodiments, memory 102 ( Figure 1A ) or 370 ( Figure 3 Storage device / global internal state 157, such as Figure 1A and Figure 3 As shown in the figure. Device / global internal state 157 includes one or more of the following: active application state, indicating which applications (if any) are currently active; display state, indicating what applications, views or other information occupy various areas of the touch screen display 112; sensor state, including information obtained from various sensors and input control devices 116 of the device; and position information about the device's position and / or orientation.

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

[0079] The communication module 128 facilitates communication with other devices via one or more external ports 124 and includes various software components for processing data received by the RF circuitry 108 and / or the external ports 124. The external ports 124 (e.g., Universal Serial Bus (USB), FireWire, etc.) are adapted to be directly coupled to other devices or indirectly coupled via a network (e.g., the Internet, wireless LAN, etc.). In some embodiments, the external port is for use with an iPod. ® (Trademark of Apple Inc.) The same or similar and / or compatible multi-pin (e.g., 30-pin) connectors used in Apple Inc. devices.

[0080] Contact / motion module 130 optionally detects contact with touch screen 112 (in conjunction with display controller 156) and other touch-sensitive devices (e.g., a touchpad or physical click wheel). Contact / motion module 130 includes various software components for performing various operations related to detection of contact, such as determining if contact has occurred (e.g., detecting a finger-down event), determining an intensity of the contact (e.g., the force or pressure of the contact or a substitute for the force or pressure of the contact), determining if movement has occurred (e.g., detecting a finger-drag event), and determining if an object making contact has been removed (e.g., detecting a finger-up event or a break in contact). Contact / motion module 130 receives contact data from the touch-sensitive surface. Determining movement of the contact point includes determining speed (magnitude), velocity (magnitude and direction), and / or acceleration (a change in magnitude and / or direction) of the movement of the contact point, which are indicated as to the series of contact data. These operations are, optionally, applied to single contact events (e.g., one finger events) or to multiple simultaneous contact events (e.g., "multitouch" events).

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

[0082] Contact / motion module 130 optionally detects intensities of contacts. Intensities of contacts may, optionally, be used to determine whether a contact is by a finger or a stylus. Intensities of contacts by a finger on touch screen 112 vary based on forces and / or areas of the contact. Intensities of contacts by a stylus vary based on areas of the contact. Intensities of contacts allow device 100 to determine whether an input is made by a finger or a stylus.

[0083] Graphics module 132 includes various known software components for rendering and displaying graphics on touch screen 112 or other display, including components for changing the visual impact (e.g., brightness, transparency, saturation, contrast, or other visual property) of graphics that are displayed. As used herein, the term "graphics" includes any object that can be displayed to a user, including, without limitation, text, web pages, icons (such as user-interface objects including soft keys), digital images, videos, animations, and the like.

[0084] In some embodiments, graphics module 132 stores data representing graphics to be used. Each graphic is optionally assigned a corresponding code. Graphics module 132 receives, from applications etc., one or more codes specifying graphics to be displayed, and then generates screen image data for a

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

[0086] Text input module 134, which is, optionally, a component of graphics module 132, provides soft keyboards for entering text in various applications (e.g., contacts 137, e-mail 140, IM 141, browser 147, and any other application that needs text input).

[0087] GPS module 135 determines the location of the device and provides this information for use in various applications (e.g., to telephone module 138 for use in

[0088] The applications 136 optionally include the following modules (or sets of instructions), or a subset or superset thereof:

[0089] • a contacts module 137 (sometimes referred to as an address book or contact list);

[0090] • a telephone module 138;

[0091] • a video conferencing module 139;

[0092] • an e-mail client module 140;

[0093] • an instant messaging (IM) module 141;

[0094] • a workout support module 142;

[0095] • a camera module 143 for still and / or video images;

[0096] • an image management module 144;

[0097] • a video player module;

[0098] • a music player module;

[0099] • a browser module 147;

[0100] • a calendar module 148;

[0101] • a widget module 149, which optionally includes one or more of the following widgets: a weather widget 149-1, a stock widget 149-2, a calculator widget 149-3, a clock widget 149-4, a dictionary widget 149-5, and other widgets as are available to the user and other widgets 149-6 created by the user;

[0102] • a widget creator module 150 for creating the user-created widgets 149-6;

[0103] • a search module 151;

[0104] • a video and music player module 152, which merges video player module and music player module;

[0105] • a notepad module 153;

[0106] • a map module 154; and / or

[0107] • an online video module 155.

[0108] Examples of other application programs 136 that can optionally be stored in memory 102 include other word processing applications, other image editing applications, a drawing application, a presentation application, a JAVA-enabled application, an encryption, a digital rights management, a voice recognition, and a voice replication.

[0109] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the contacts module 137 are, optionally, used to manage (1) a plurality of contacts stored in the contacts module 137, for example, in the application internal state 192 of the contacts module 137 in memory 102 or memory 370, (2) a plurality of communications relationships stored in the contacts module 137, each of which is associated with one or more of the contacts, and (3) a plurality of contacts found in the communications relationships, as well as contacts found using any other suitable technique. Contacts can include device- specific contact information, such as both phone number and email address for a contact; multiple phone numbers for a single contact; multiple emails, each associated with a different account; multiple physical locations for a single contact (e.g., both work and home addresses); and a photo or other profile information. The contacts module 137 includes executable instructions to create and manage data records of individual contacts, as well as collections of contacts groups, as described below.

[0110] In conjunction with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, telephone module 138 are, optionally, used to enter a sequence of characters corresponding to a telephone number, access one or more telephone numbers in the contacts module 137, modify a telephone number that has been entered, dial a respective telephone number, conduct a conversation, and disconnect or hang up when a conversation is finished. As described above, the wireless communication optionally uses any of a plurality of communications standards, protocols, and technologies.

[0111] In conjunction with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touch screen 112, display controller 156, optical sensor 164, optical sensor controller 158, contact / motion module 130, graphics module 132, text input module 134, contacts module 137, and telephone module 138, video conference module 139 includes executable instructions to initiate, conduct, and terminate a video conference between a user and one or more other participants in accordance with user instructions.

[0112] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, e-mail client module 140 includes executable instructions to create, send, receive, and manage e-mail in response to user instructions. In conjunction with image management module 144, the e-mail client module 140 makes it very easy to create and send e-mails with still or video images taken with the camera module 143.

[0113] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the instant messaging module 141 includes executable instructions to enter a sequence of characters corresponding to an instant message, modify previously entered characters, transmit a respective instant message (for example, using a Short Message Service (SMS) or Multimedia Message Service (MMS) protocol for a phone-based instant message or using XMPP, SIMPLE, or IMPS for an Internet-based instant message), receive instant messages, and view received instant messages. In some embodiments, an instant message comprises computerized actions configured by a user (for example, deciding whether to receive messages, creating a list of allowed senders of messages, turning message receipt on or off, or canceling a message while it is being composed). In some embodiments, the sent and / or received instant messages optionally include graphics, photos, audio files, video files and / or other attachments as are supported in a MMS and / or an Enhanced Messaging Service (EMS). As used herein, "instant messaging" refers to both phone-based messages (for example, messages sent using SMS or MMS) and Internet-based messages (for example, messages sent using XMPP, SIMPLE, or IMPS).

[0114] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, GPS module 135, map module 154, and music player module, the workout support module 142 includes executable instructions to create workouts (e.g., with time, distance, and / or calorie burning goals); communicate with workout sensors (sports devices); receive workout sensor data; calibrate sensors used to monitor a workout; select and play music for a workout; and display, store, and transmit workout data.

[0115] In conjunction with touch screen 112, display controller 156, optical sensor 164, optical sensor controller 158, contact / motion module 130, graphics module 132, and image management module 144, the camera module 143 includes executable instructions to capture still images or video (including a video stream) and store them into memory 102, modify characteristics of a still image or video, or delete a still image or video from memory 102.

[0116] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and camera module 143, the image management module 144 includes executable instructions to arrange, modify (e.g., edit), or otherwise manipulate, label, delete, present (e.g., in a digital slide show or album), and store still and / or video images.

[0117] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the browser module 147 includes instructions for enabling internet access, including the ability to search, locate and receive web pages, web page components, and other web content using a search engine, e-mail client module 140, and browser module 147.

[0118] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, e-mail client module 140, and browser module 147, the calendar module 148 includes instructions for creating, displaying, modifying, and storing calendars and data associated with calendars (e.g., calendar entries, to-do lists, etc.) in accordance with user instructions.

[0119] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147, the widget module 149 is, optionally, a downloadable or pre-installed application configured to be a mini application that performs a specific function, or a portion of a function, for a particular host application. Examples of widgets include a stock widget, weather widget, clock widget, calculator widget, and dictionary widget. In some embodiments, a widget includes HTML (Hypertext Markup Language) files, CSS (Cascading Style Sheets) files, and JavaScript files, which can be downloaded to the memory 102 by the browser module 147. Widgets are optionally created by a user and / or downloaded, by a user, from the Internet or from another online or offline source. The widget module 149 includes instructions to create the widgets for an interface display screen based on information to be displayed and each widget’s required layout, layout styles, scripting information, etc.

[0120] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147, the widget creator module 150 optionally includes instructions to create widgets (e.g., turning a user-specified portion of a web page into a widget).

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

[0122] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, and browser module 147, video and music player module 152 includes executable instructions to play back

[0123] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, notes module 153 includes executable instructions to create and manage notes, to-do lists, and the like using a

[0124] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, GPS module 135, and browser module 147, map module 154 are, optionally, used to receive, display, modify, and store maps and data associated with maps (e.g., driving directions, data on stores and other points of interest at or near a particular location, and other location-based data in a map format).

[0125] Incorporating touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, text input module 134, email client module 140, and browser module 147, the online video module 155 includes instructions for performing the following operations: allowing users to access, browse, receive (e.g., via streaming and / or downloading), play back (e.g., on the touchscreen or on an external display connected via external port 124), send emails with links to specific online videos, and otherwise manage online videos in one or more file formats such as H.264. In some embodiments, an instant messaging module 141 is used instead of the email client module 140 to send links to specific online videos. Additional descriptions of the online video application can be found in U.S. Provisional Patent Application No. 60 / 936,562, filed June 20, 2007, entitled “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” and U.S. Patent Application No. 11 / 968,067, filed December 31, 2007, entitled “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” the contents of which are incorporated herein by reference in their entirety.

[0126] Each of the modules and applications described above corresponds to an executable set of instructions for performing one or more functions described above and the methods described in this patent application (e.g., computer-implemented methods and other information processing methods described herein). These modules (e.g., instruction sets) need not be implemented as separate software programs (such as computer programs (e.g., including instructions)), programs, or modules; therefore, various subsets of these modules may optionally be combined or otherwise rearranged in various embodiments. For example, a video player module may optionally be combined with a music player module into a single module (e.g., Figure 1A (e.g., video and music player module 152). In some embodiments, memory 102 optionally stores a subset of the above-described modules and data structures. Additionally, memory 102 optionally stores additional modules and data structures not described above.

[0127] In some embodiments, device 100 is a device on which a predefined set of functions are operated exclusively through the touch screen and / or touchpad. By using the touch screen and / or touchpad as the primary input control devices for operating device 100, the number of physical input control devices (such as push buttons, dials, etc.) on device 100 is optionally reduced.

[0128] The predefined set of functions that are operated exclusively through the touch screen and / or touchpad optionally includes navigation between user interfaces. In some embodiments, the touchpad, when touched by a user, navigates device 100 from any user interface displayed on device 100 to a main menu, home menu, or root menu. In such embodiments, the touchpad is used to implement a "menu button." In some other embodiments, the menu button is a physical push button or other physical input control device, rather than a touchpad.

[0129] Figure 1B FIG. 1 is a block diagram illustrating example components of a device for event handling in accordance with some embodiments. In some embodiments, memory 102 (e.g., of device 100) Figure 1A ) or memory 370 (e.g., of device 350) Figure 3 ) includes event classifier 170 (e.g., in operating system 126) and corresponding application programs 136-1 (e.g., any of the aforementioned application programs 137-151, 155, 380-390).

[0130] Event classifier 170 receives event information and determines an application program 136-1 and an application program view 191 of the application program 136-1 to which to deliver the event information. Event classifier 170 includes event monitor 171 and event dispatcher module 174. In some embodiments, application programs 136-1 include application program internal state 192 that indicates one or more current application program views that are displayed on touch-sensitive display 112 when the application program is active or executing. In some embodiments, device / global internal state 157 is used by event classifier 170 to determine which application program(s) are currently active, and application program internal state 192 is used by event classifier 170 to determine an application program view 191 to which to deliver event information.

[0131] In some embodiments, application program internal state 192 includes additional information, such as one or more of: resume information that will be used when the application program 136-1 resumes execution, user interface state information that indicates that information is being displayed or is ready for display by the application program 136-1, a state queue for enabling the user to return to a previous state or view of the application program 136-1, and a repeat / undo queue of previous actions taken by the user.

[0132] Event monitor 171 receives event information from peripherals interface 118. Event information includes information about sub-events (e.g., user touches on touch- sensitive display 112, motion sensor events such as free fall, mouse events such as button presses, etc.) Peripheral interface 118 sends information, it receives from I / O subsystem 106 or sensors such as proximity sensor 166, accelerometer 168, and / or microphone 113 (through audio circuitry 110). Information that peripherals interface 118 receives from I / O subsystem 106 includes information from touch-sensitive display 112 or touch-sensitive surface.

[0133] In some embodiments, event monitor 171 transfers a request to peripherals interface 118 at predetermined intervals. In response, peripherals interface 118 sends event information. In other embodiments, peripherals interface 118 sends event information only when there is a significant event (e.g., when a noise above a predetermined threshold is received and / or when an input is received that exceeds a predetermined duration).

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

[0135] When touch-sensitive display 112 displays more than one view, hit view determination module 172 provides software routines for determining where a sub-event has occurred within one or more views. The views are made up of controls and other elements that a user is able to see on the display.

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

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

[0138] Active event recognizer determination module 173 determines which view or views within the view hierarchy should receive a particular sequence of sub-events. In some embodiments, active event recognizer determination module 173 determines that only the hit view should receive a particular sequence of sub-events. In other embodiments, active event recognizer determination module 173 determines that all views that include the physical location of the sub-events are actively engaged views, and thus determines that all actively engaged views should receive a particular sequence of sub-events. In other embodiments, even if a touch sub-event is completely confined to an area associated with one particular view, higher views in the hierarchy will remain actively engaged views.

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

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

[0141] In some embodiments, application 136-1 includes a plurality of event handlers 190 and one or more application views 191, each of which includes instructions for handling touch events that occur within a respective view of the user interface of the application. Each application view 191 of application 136-1 includes one or more event recognizers 180. Typically, a respective application view 191 includes a plurality of event recognizers 180. In other embodiments, one or more of event recognizers 180 are part of a higher level object, such as a user interface toolkit or application 136-1 from which the application inherits methods and other attributes. In some embodiments, a respective event handler 190 includes one or more of a data updater 176, an object updater 177, a GUI updater 178, and / or event data 179 received from event sorter 170. Event handler 190 optionally utilizes or calls for use of the data updater 176, object updater 177, or GUI updater 178 to update the application internal state 192. Alternatively, one or more of the application views 191 includes one or more respective event handlers 190. In addition, in some embodiments, one or more of the data updater 176, object updater 177, and GUI updater 178 are included in respective application views 191.

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

[0143] Event receiver 182 receives event information from event sorter 170. The event information includes information about a sub-event such as a touch or touch movement. Additionally, the event information also includes information about a location of the sub-event. When the sub-event involves a touch by a finger, for example, the event information additionally includes information about a speed and a direction of the fingerfingertouch. In some embodiments, the event information additionally includes a current orientation of the device (also called device posture).

[0144] Event comparator 184 compares event information to predefined event or sub-event definitions and determines an event or sub-event, or a status of an event or sub-event, based on the comparison. In some embodiments, event comparator 184 includes event definitions 186. Event definitions 186 contain definitions of events (e.g., predefined sequences of sub-events), such as event 1 (187-1), event 2 (187-2), and others. In some embodiments, sub-events in an event (e.g., 187-1 and / or 187-2) include, for example, touch begin, touch end, touch move, touch cancel, and multi-touch. In one example, the definition of event 1 (187-1) is a double tap on a displayed object. For example, a double tap includes a first touch (touch begin) on a displayed object for a predetermined duration, a first lift-off (touch end) for a predetermined duration, a second touch (touch begin) on a displayed object for a predetermined duration, and a second lift-off (touch end) for a predetermined duration. In another example, the definition of event 2 (187-2) is a drag on a displayed object. For example, a drag includes a touch (or contact) on a displayed object for a predetermined duration, movement of the touch on the touch-sensitive display 112, and lift-off of the touch (touch end). In some embodiments, an event also includes information for one or more associated event handlers 190.

[0145] In some embodiments, event definitions 186 include definitions of events for respective user interface objects. In some embodiments, event comparator 184 performs a hit test to determine which user interface object is associated with a sub-event. For example, in an application view that displays three user interface objects on touch-sensitive display 112, when a touch is detected on touch-sensitive display 112, event comparator 184 performs a hit test to determine which of the three user interface objects is associated with the touch (sub-event). If each displayed object is associated with a respective event handler 190, event comparator uses the results of the hit test to determine which event handler 190 should be activated. For example, event comparator 184 selects the event handler that is associated with the sub-event and the object that triggered the hit test.

[0146] In some embodiments, the definition of a respective event (187) also includes a deferred action that delays delivery of event information until it has been determined that a sequence of sub-events does or does not correspond to an event type of the event recognizer.

[0147] When the respective event recognizer 180 determines that the sequence of sub-events does not match any event in the event definitions 186, the respective event recognizer 180 enters an event impossible, event failed, or event ended state, after which subsequent sub-events of the touch-based gesture are ignored. In this case, other event recognizers (if any) that remain active for the hit view continue to track and process sub-events of the ongoing touch-based gesture.

[0148] In some embodiments, the respective event recognizers 180 include metadata 183 having configurable attributes, tags, and / or lists that indicate how the event delivery system should perform sub-event delivery for the event-recognizing active participant. In some embodiments, the metadata 183 includes configurable attributes, tags, and / or lists that indicate how the event recognizers interact or are able to interact with each other. In some embodiments, the metadata 183 includes configurable attributes, tags, and / or lists that indicate whether sub-events are delivered to different levels in a view or programmatic hierarchy.

[0149] In some embodiments, when one or more particular sub-events of an event are recognized, the respective event recognizer 180 activates an event handler 190 associated with the event. In some embodiments, the respective event recognizer 180 delivers event information associated with the event to the event handler 190. Activating the event handler 190 is distinct from passing (and deferring passing) sub-events to the respective hit view. In some embodiments, the event recognizer 180 throws a tag associated with the recognized event, and the event handler 190 associated with the tag picks up the tag and performs a pre-defined process.

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

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

[0152] In some embodiments, event handler 190 includes data updater 176, object updater 177, and GUI updater 178, or subsets or variations of these or other components. In some embodiments, data updater 176, object updater 177, and GUI updater 178 are included in a single module that is used to update the GUI data structure and the graphical user interface. In other embodiments, they are included in two or more different modules, such as in the object updater 177 and the GUI updater 178.

[0153] It should be understood that the above discussion regarding event handling of user touches on touch-sensitive displays also applies to other forms of user inputs to the multi-function device 100 not involving touch. For example, mouse movements and mouse button presses, optionally coordinated with single or multiple keyboard presses or holds, are also user inputs that are optionally used to initiate events. One or more mouse buttons are optionally used in conjunction with one or more mouse, trackpad, trackball, or game pad. Touch-sensitive display optionally uses LCD touchscreen display, or resistive, capacitive, infrared, acoustic (e.g., projected infrared), or other touch-sensitive displays. One or more buttons are optionally used for input in addition to or as an alternative to the touch-sensitive display. Some embodiments with touch-sensitive displays, whether display and touch- sensitive are integrated with touch-sensitive or not, optionally use display control applications that include one or more display functions, such as one or more of the following: display, display control, display control with feedback, display control for multi-touch and multi-touch feedback, and display control for mouse-based pointer input.

[0154] Figure 2A portable multifunction device 100 with a touchscreen 112 is illustrated according to some embodiments. The touchscreen optionally displays one or more graphics within a user interface (UI) 200. In this embodiment and other embodiments described below, a user can select one or more graphics by making gestures on the graphics, for example, using one or more fingers 202 (not drawn to scale in the figure) or one or more styluses 203 (not drawn to scale in the figure). In some embodiments, selection of one or more graphics occurs when the user breaks contact with one or more graphics. In some embodiments, gestures optionally include one or more taps, one or more swipes (from left to right, from right to left, up and / or down), and / or scrolling (from right to left, from left to right, up and / or down) of a finger that has been in contact with the device 100. In some specific embodiments or in some cases, unintentional contact with a graphic does not select the graphic. For example, a swipe gesture over an application icon optionally does not select the corresponding application when the gesture corresponding to selection is a tap.

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

[0156] In some embodiments, device 100 includes a touchscreen 112, a menu button 204, a push-button 206 for powering on / off and locking the device, a volume control button 208, a subscriber identity module (SIM) card slot 210, a headset jack 212, and a docking / charging external port 124. The push-button 206 is optionally used to: power on / off the device by pressing the button and holding it in the pressed state for a predefined time interval; lock the device by pressing the button and releasing it before the predefined time interval has elapsed; and / or unlock the device or initiate an unlocking process. In another embodiment, device 100 also accepts verbal input via microphone 113 for activating or deactivating certain functions. Device 100 also optionally includes one or more contact strength sensors 165 for detecting the intensity of contact on the touchscreen 112, and / or one or more haptic output generators 167 for generating haptic outputs for the user of device 100.

[0157] Figure 3This is a block diagram of an exemplary multifunctional device with a display and a touch-sensitive surface according to some embodiments. Device 300 need not be portable. In some embodiments, device 300 is a laptop computer, desktop computer, tablet computer, multimedia player device, navigation device, educational device (such as a children's learning toy), gaming system, or control device (e.g., a home controller or industrial controller). Device 300 typically includes one or more processing units (CPUs) 310, one or more network or other communication interfaces 360, memory 370, and one or more communication buses 320 for interconnecting these components. The communication bus 320 optionally includes circuitry (sometimes referred to as a chipset) that interconnects system components and controls communication between system components. Device 300 includes an input / output (I / O) interface 330 with a display 340, which is typically a touchscreen display. The I / O interface 330 also optionally includes a keyboard and / or mouse (or other pointing device) 350 and a touchpad 355, and a haptic output generator 357 for generating haptic output on device 300 (e.g., similar to the reference above). Figure 1A The described tactile output generator 167), sensor 359 (e.g., optical sensor, accelerometer, proximity sensor, touch sensor and / or contact intensity sensor (similar to the one described above)) Figure 1A The described contact strength sensor 165). Memory 370 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM, or other random access solid-state memory devices; and optionally includes non-volatile memory, such as one or more disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. Memory 370 optionally includes one or more storage devices located remotely from CPU 310. In some embodiments, memory 370 stores information related to portable multifunction device 100. Figure 1A The memory 370 stores programs, modules, and data structures similar to or subsets thereof in the memory 102 of the portable multifunction device 100. Additionally, the memory 370 optionally stores additional programs, modules, and data structures not present in the memory 102 of the portable multifunction device 100. For example, the memory 370 of the device 300 optionally stores a drawing module 380, a rendering module 382, ​​a word processing module 384, a website creation module 386, a disk editing module 388, and / or a spreadsheet module 390, while the portable multifunction device 100 (… Figure 1A The memory 102 may optionally not store these modules.

[0158] Figure 3Each of the above identified elements can optionally be stored on one or more of the previously mentioned memory devices, and corresponds to a set of instructions for performing a function described above. The above identified modules or programs (i.e., set of instructions) need not be implemented as separate software programs, procedures, or modules, and thus various subsets of these modules can optionally be combined or otherwise re-arranged in various embodiments. In some embodiments, memory 370 optionally stores a subset of the modules and data structures identified above. Furthermore, memory 370 optionally stores additional modules and data structures not described above.

[0159] Attention is now directed towards embodiments of user interfaces ("UI") that are optionally implemented on portable multifunction devices 100.

[0160] Figure 4A An exemplary user interface that illustrates an application menu on portable multifunction device 100 in accordance with some embodiments is shown. Similar user interfaces are optionally implemented on device 300. In some embodiments, user interface 400 includes the following elements, or a subset or superset thereof:

[0161] • Signal strength indication 402 of wireless communication, such as cellular signal and Wi-Fi signal;

[0162] • Time 404;

[0163] • Bluetooth indication 405;

[0164] • Battery status indication 406;

[0165] • Tray 408 with icons for commonly used applications, such as:

[0166] • Icon 416 for telephone module 138 labeled "Phone," which optionally includes an indication 414 of the number of missed calls or voice mail messages;

[0167] • Icon 418 for e-mail client module 140 labeled "Mail," which optionally includes an indication 410 of the number of unread e-mails;

[0168] • Icon 420 for browser module 147 labeled "Browser"; and

[0169] • Icon 422 for video and music player module 152, also referred to as iPod (trademark of Apple Inc.) module 152, labeled "iPod"; and

[0170] • Icons for other applications, such as: • Icon 424 for other player module 155, also referred to as iPod (trademark of Apple Inc.) module 152, labeled "Other"; and • Icon 426 for widget module 148, which optionally includes one or more widgets 428.

[0171] • an icon 424 for the IM module 141 labeled "Messages";

[0172] • an icon 426 for the calendar module 148 labeled "Calendar";

[0173] • an icon 428 for the image management module 144 labeled "Photos";

[0174] • an icon 430 for the camera module 143 labeled "Camera";

[0175] • an icon 432 for the online video module 155 labeled "Online Videos";

[0176] • an icon 434 for the stock widget 149-2 labeled "Stocks";

[0177] • an icon 436 for the map module 154 labeled "Maps";

[0178] • an icon 438 for the weather widget 149-1 labeled "Weather";

[0179] • an icon 440 for the alarm clock widget 149-4 labeled "Clock";

[0180] • an icon 442 for the fitness support module 142 labeled "Fitness Support";

[0181] • an icon 444 for the notes module 153 labeled "Notes"; and

[0182] • an icon 446 for the settings application or module labeled "Settings," which provides access to settings for the device 100 and its various applications 136.

[0183] It is noted that, Figure 4A The illustrated icon labels are merely examples. For example, the icon 422 for the video and music player module 152 is labeled "Music" or "Music Player." Other labels for the various application icons are optional. In some embodiments, the label for a particular application icon includes the name of the application that corresponds to the particular application icon. In some embodiments, the label for a particular application icon is different than the name of the application that corresponds to the particular application icon.

[0184] Figure 4B A device (e.g., device 100) having a touch-sensitive surface 451 (e.g., touchpad 355) separate from the display 450 (e.g., touch screen display 112) is illustrated. Figure 3 A device (e.g., device 100) having a touch-sensitive surface 451 (e.g., touchpad 355) separate from the display 450 (e.g., touch screen display 112) is illustrated. Figure 3FIG. 1A shows an example user interface that is displayed on a device 100 according to some embodiments. The device 100 also optionally includes one or more contact intensity sensors (not shown) for detecting intensity of contacts on the touch-sensitive surface 112 and / or one or more tactile output generators 140 for generating tactile outputs on the device 100.

[0185] Although some of the examples that follow will be given with reference to inputs on a touch screen display 112 in which a touch- sensitive surface and a display are combined, in some embodiments, the device detects inputs on a touch- sensitive surface that is separate from a display, as shown in FIG. 1C. In some embodiments, a touch- sensitive surface (e.g., 451 in FIG. 1B) has a major axis (e.g., 452 in FIG. 1B) that corresponds to a major axis (e.g., 453 in FIG. 1C) of a display (e.g., 450 in FIG. 1C). According to these embodiments, the device detects contacts with the touch- sensitive surface (e.g., contacts 460 and 462 in FIG. 1B) at locations that correspond to respective locations on the display (e.g., at locations 468 and 470 in FIG. 1C). In this way, when the touch- sensitive surface (e.g., 451 in FIG. 1B) is separate from the display (e.g., 450 in FIG. 1C) of a multifunction device, user inputs (e.g., contacts 460 and 462 and movements thereof) that are detected by the device on the touch- sensitive surface are used by the device to manipulate user interfaces on the display. It should be understood that similar methods are optionally used for other user interfaces described herein. Figure 4B Figure 4B Figure 4B Figure 4B Figure 4B Figure 4B Figure 4B Figure 4B

[0186]

[0187] Figure 5A ​​​​​​​​​An example personal electronic device 500 is illustrated. The device 500 includes a body 502. In some embodiments, the device 500 can include some or all of the features described with respect to the devices 100 and 300 (e.g., Figures 1A to 4B ). In some embodiments, the device 500 has a touch-sensitive display screen 504, hereinafter referred to as a touchscreen 504. Alternatively, or in addition to the touchscreen 504, the device 500 has a display and a touch-sensitive surface. As with the devices 100 and 300, in some embodiments the touchscreen 504 (or touch-sensitive surface) optionally includes one or more intensity sensors to detect intensity of contacts (e.g., touches) with the touchscreen 504. The one or more intensity sensors of the touchscreen 504 (or touch-sensitive surface) can provide output data that is indicative of intensity of touches. The user interface of the device 500 can respond to touches based on intensity of the touches, which means that different intensity touches can invoke different user interface operations on the device 500.

[0188] Example techniques for detecting and handling touch intensity are found in, for example, International Patent Application Serial No. PCT / US2013 / 040061 entitled "Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application," filed May 8, 2013, published as WIPO Publication WO / 2013 / 169849; and International Patent Application Serial No. PCT / US2013 / 069483 entitled "Device, Method, and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships," filed November 11, 2013, published as WIPO Publication WO / 2014 / 105276, each of which is hereby incorporated by reference in its entirety.

[0189] In some embodiments, device 500 has one or more input mechanisms 506 and 508. Input mechanisms 506 and 508, if included, can be physical. Examples of physical input mechanisms include a push button and a rotatable mechanism. In some embodiments, device 500 has one or more attachment mechanisms. Such attachment mechanisms, if included, can allow device 500 to be attached to, for example, a hat, glasses, earrings, a necklace, a shirt, a jacket, a bracelet, a watchband, a necklace, pants, a belt, shoes, a purse, a backpack, and the like. These attachment mechanisms allow a user to wear device 500.

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

[0191] In some examples, input mechanism 508 is optionally a microphone. Personal electronic device 500 optionally includes various sensors, such as GPS sensor 532, accelerometer 534, directional sensor 540 (e.g., compass), gyroscope 536, motion sensor 538, and / or a combination thereof, all of which can be operatively connected to I / O section 514.

[0192] Memory 518 of personal electronic device 500 can include one or more non-transitory computer-readable storage mediums for storing computer-executable instructions that, when executed by one or more computer processors 516, for example, can cause the computer processors to perform the techniques described below, including methods 700, 800, and 900 Figure 7 , Figure 8 and Figure 9A computer-readable storage medium can be any medium that can tangibly contain or store computer-executable instructions for use by or in connection with an instruction execution system, apparatus, or device. In some examples, the storage medium is a transient computer-readable storage medium. In some examples, the storage medium is a non-transitory computer-readable storage medium. Non-transitory computer-readable storage media can include, but are not limited to, magnetic storage devices, optical storage devices, and / or semiconductor storage devices. Examples of such storage devices include magnetic disks, optical discs based on CD, DVD, or Blu-ray technology, and persistent solid-state storage such as flash memory, solid-state drives, etc. Personal electronic devices are not limited to... Figure 5B It can be the components and configurations, or it can include other components or additional components in a variety of configurations.

[0193] As used herein, the term "power indication" refers optionally to the power indication in devices 100, 300, and / or 500 ( Figure 1A , Figure 3 and Figures 5A to 5B A user-interactive graphical user interface object displayed on a screen. For example, images (e.g., icons), buttons, and text (e.g., hyperlinks) optionally each constitute a functional representation.

[0194] As used herein, the term "focus selector" refers to an input element that indicates the current portion of a user interface with which the user is interacting. In some specific implementations that include a cursor or other positional marker, the cursor acts as a "focus selector," such that when the cursor is over a particular user interface element (e.g., a button, window, slider, or other user interface element), the cursor is positioned on a touch-sensitive surface (e.g., a...). Figure 3 The touchpad 355 or Figure 4B When an input (e.g., a press input) is detected on the touch-sensitive surface 451 of the display, a specific user interface element is adjusted according to the detected input. This applies to touchscreen displays (e.g., those capable of direct interaction with user interface elements on the touchscreen display) that enable direct interaction with user interface elements on the touchscreen display. Figure 1A The touch-sensitive display system 112 or Figure 4AIn some implementations of the touch screen 112 in Figures 1A-1C, contacts detected on the touch screen act as a "focus selector," such that when an input (e.g., a press input by a contact) is detected on the touch screen display at a location of a particular user interface element (e.g., a button, window, slider, or other user interface element), the particular user interface element is adjusted according to the detected input. In some implementations, focus is moved from one region of a user interface to another region of the user interface without the corresponding movement of the cursor or movement of the contact on the touch screen display (e.g., by using the tab key or arrow keys to move focus from one button to another button); in these implementations, the focus selector moves according to the movement of focus between different regions of the user interface. Regardless of the particular form that the focus selector takes, the focus selector is generally user-controlled (e.g., a user designates a portion of the user interface to be the focus selector by pressing the touch screen 112 at the designated location) and is used to convey the user's intended interaction with the user interface (e.g., by indicating, to the device, the element of the user interface with which the user intends to

[0195] As used in the specification and claims, the term "characteristic strength" of a contact refers to a characteristic of the contact that is based on one or more strengths of the contact. In some embodiments, the characteristic strength is based on a predefined number of strength samples or a set of strength samples that are acquired during a predetermined period of time (e.g., 0.05 seconds, 0.1 seconds, 0.2 seconds, 0.5 seconds, 1 second, 2 seconds, 5 seconds, 10 seconds) with respect to a predefined event (e.g., after detecting the contact, before detecting the contact lift-off, before or after detecting the contact starting to move, before detecting the contact ending, before detecting the contact increasing in strength, and / or before detecting the contact decreasing in strength). The characteristic strength of the contact is optionally based on one or more of: a maximum value of the strength of the contact, a mean value of the strength of the contact, a median value of the strength of the contact, a top 10% value of the strength of the contact, a half-maximum value of the strength of the contact, or a 90% maximum value of the strength of the contact, etc. In some embodiments, the duration of the contact is used in determining the characteristic strength (e.g., when the characteristic strength is the average of the strength of the contact over time). In some embodiments, the characteristic strength is compared to a set of one or more strength thresholds to determine whether the user has performed an operation. For example, the set of one or more strength thresholds optionally includes a first strength threshold and a second strength threshold. In this example, a contact whose characteristic strength does not exceed the first threshold results in a first operation, a contact whose characteristic strength exceeds the first strength threshold but does not exceed the second strength threshold results in a second operation, and a contact whose characteristic strength exceeds the second threshold results in a third operation. In some embodiments, the comparison between the characteristic strength and the one or more thresholds is used to determine whether one or more operations are to be performed (e.g., whether to perform or forego performing a respective operation) rather than to determine whether to perform a first operation or a second operation.

[0196] Figure 5C An example diagram depicting a communication session between electronic devices 500A, 500B, and 500C is shown. Devices 500A, 500B, and 500C are similar to electronic device 500, and each device shares one or more data connections 510 (such as an Internet connection, a Wi-Fi connection, a cellular connection, a short-range communication connection, and / or any other such data connection or network) with each other in order to facilitate real-time communication of audio and / or video data between the respective devices for a period of time. In some embodiments, the example communication session can include a shared data session whereby data is communicated from one or more of the electronic devices to the other electronic devices to enable simultaneous output of respective content at the electronic devices. In some embodiments, the example communication session can include a video conference session whereby audio and / or video data is communicated between devices 500A, 500B, and 500C so that users of the respective devices can communicate in real-time using the electronic devices.

[0197] In Figure 5C , device 500A represents an electronic device associated with user A. Device 500A is in communication with devices 500B and 500C (via data connection 510), which are associated with user B and user C, respectively. Device 500A includes a camera 501 A for capturing video data of a communication session, and a display 504A (e.g., a touchscreen) for displaying content associated with the communication session. Device 500A also includes other components, such as a microphone (e.g., 113) for recording audio of the communication session and a speaker (e.g., 111) for outputting audio of the communication session.

[0198] Device 500A displays, via display 504A, a communication UI 520A, which is a user interface for facilitating a communication session (e.g., a video conference session) between device 500B and device 500C. Communication UI 520A includes video feed 525-1A and video feed 525-2A. Video feed 525-1A is a representation of video data captured at device 500B (e.g., using camera 501B) and communicated from device 500B to devices 500A and 500C during the communication session. Video feed 525-2A is a representation of video data captured at device 500C (e.g., using camera 501C) and communicated from device 500C to devices 500A and 500B during the communication session.

[0199] Communication UI 520A includes a camera preview 550A, which is a representation of video data captured at device 500A via camera 501A. Camera preview 550A represents, to user A, an intended video feed of user A displayed at respective devices 500B and 500C.

[0200] Communication UI 520A includes one or more controls 555A for controlling one or more aspects of the communication session. For example, controls 555A can include controls for muting audio of the communication session, changing a camera view of the communication session (e.g., changing a camera used to capture video of the communication session, adjusting a zoom value), terminating the communication session, applying a visual effect to the camera view of the communication session, activating one or more modes associated with the communication session. In some embodiments, the one or more controls 555A are optionally displayed in communication UI 520A. In some embodiments, the one or more controls 555A are displayed separately from camera preview 550A. In some embodiments, the one or more controls 555A are displayed as overlaying at least a portion of camera preview 550A.

[0201] In Figure 5CIn this context, device 500B represents an electronic device associated with user B, who communicates with devices 500A and 500C (via data connection 510). Device 500B includes a camera 501B for capturing video data of the communication session, and a display 504B (e.g., a touchscreen) for displaying content associated with the communication session. Device 500B also includes other components such as a microphone (e.g., 113) for recording audio of the communication session and a speaker (e.g., 111) for outputting the audio of the communication session.

[0202] Device 500B displays a communication UI 520B similar to the communication UI 520A of device 500A via touchscreen 504B. Communication UI 520B includes video feeds 525-1B and 525-2B. Video feed 525-1B is a representation of video data captured at device 500A (e.g., using camera 501A) and transmitted from device 500A to devices 500B and 500C during a communication session. Video feed 525-2B is a representation of video data captured at device 500C (e.g., using camera 501C) and transmitted from device 500C to devices 500A and 500B during a communication session. Communication UI 520B also includes: a camera preview 550B, which is a representation of video data captured at device 500B via camera 501B; and one or more controls 555B, similar to controls 555A, for controlling one or more aspects of the communication session. Camera preview 550B indicates to user B the expected video feed that user B will see displayed at the corresponding devices 500A and 500C.

[0203] exist Figure 5C In this context, device 500C represents an electronic device associated with user C, who communicates with devices 500A and 500B (via data connection 510). Device 500C includes a camera 501C for capturing video data of the communication session, and a display 504C (e.g., a touchscreen) for displaying content associated with the communication session. Device 500C also includes other components such as a microphone (e.g., 113) for recording audio of the communication session and a speaker (e.g., 111) for outputting the audio of the communication session.

[0204] Device 500C displays a communication UI 520C, via touchscreen 504C, that is similar to communication UI 520A of device 500A and communication UI 520B of device 500B. Communication UI 520C includes video feed 525-1C and video feed 525-2C. Video feed 525-1C is a representation of video data captured at device 500B (e.g., using camera 501B) and communicated from device 500B to devices 500A and 500C during the communication session. Video feed 525-2C is a representation of video data captured at device 500A (e.g., using camera 501A) and communicated from device 500A to devices 500B and 500C during the communication session. Communication UI 520C also includes camera preview 550C, which is a representation of video data captured at device 500C via camera 501C, and one or more controls 555C, similar to controls 555A and 555B, for controlling one or more aspects of the communication session. Camera preview 550C represents, to user C, the intended video feed of user C displayed at respective devices 500A and 500B.

[0205] While Figure 5C The depicted figures represent a communication session between three electronic devices, but a communication session can be established between two or more electronic devices, and the number of devices participating in a communication session can change as electronic devices join or leave the communication session. For example, if one of the electronic devices leaves the communication session, audio data and video data from the device that stopped participating in the communication session is no longer represented on the participating devices. For example, if device 500B stops participating in the communication session, there is no data connection 510 between devices 500A and 500C, and no data connection 510 between devices 500C and 500B. Additionally, device 500A does not include video feed 525-1A, and device 500C does not include video feed 525-1C. Similarly, if a device joins the communication session, a connection is established between the joining device and the existing devices, and video data and audio data is shared among all devices so that each device can output data communicated from the other devices.

[0206] Figure 5C The depicted embodiments represent diagrams of communication sessions between multiple electronic devices, including real-time communication sessions described herein. In some embodiments, a communication session includes two or more electronic devices, even if other electronic devices participating in the communication session are not mentioned.

[0207] As used herein, an "installed application" refers to a software application that has been downloaded onto an electronic device (e.g., devices 100, 300, and / or 500) and is ready to be launched on the device (e.g., become open). In some embodiments, a downloaded application becomes an installed application with the use of an installer that extracts program portions from the downloaded software package and integrates the extracted portions with the operating system of the computer system.

[0208] As used herein, the term "open application" or "application in execution" refers to a software application that has state information held (e.g., as part of the device / global internal state 157 and / or application internal state 192). An open or application in execution is optionally any of the following types of applications:

[0209] • an active application that is currently displayed on the display screen of the device using the application;

[0210] • a background application (or background process) that is not currently displayed but one or more processes of the application are being processed by one or more processors; and

[0211] • a suspended or hibernating application that has no processes running but has state information stored in memory (respectively, volatile and non-volatile) that can be used to resume execution of the application.

[0212] As used herein, the term "closed application" refers to a software application that does not have state information held (e.g., state information for a closed application is not stored in the memory of the device). Thus, closing an application includes stopping and / or removing application processes of the application and removing state information of the application from the memory of the device. Generally, opening a second application while in a first application does not close the first application. The first application becomes a background application when the second application is displayed and the first application stops being displayed.

[0213] In some embodiments, the computer system is in a locked state or an unlocked state. In the locked state, the computer system is powered on and operable, but it is prevented from performing a predefined set of operations in response to user inputs. The predefined set of operations optionally includes navigation between user interfaces, activation or deactivation of a predefined set of functions, and activation or deactivation of certain applications. The locked state can be used to prevent certain functionality of the computer system from being used inadvertently or by an unauthorized user, or to activate or deactivate some functionality on the computer system. In some embodiments, in the unlocked state, the computer system is powered on and operable, and it is not prevented from performing at least a portion of the predefined set of operations that it is unable to perform when in the locked state. When the computer system is in the locked state, then the computer system is said to be locked. When the computer system is in the unlocked state, then the computer is said to be unlocked. In some embodiments, a computer system in the locked state is optionally responsive to a limited set of user inputs, including inputs corresponding to an attempt to transition the computer system to the unlocked state or inputs corresponding to powering off the computer system.

[0214] Attention is now directed to embodiments of user interfaces ("UI") and associated processes implemented on a computer system, such as portable multifunctional device 100, device 300, or device 500.

[0215] Figures 6A to 6BB Exemplary user interfaces for transmitting information between computer systems in accordance with some embodiments are illustrated. The user interfaces in these figures are used to illustrate the processes described below, including the processes in Figure 7 , Figure 8 and Figure 9 .

[0216] Figures 6A to 6BBTechniques for sharing information between two computer systems are illustrated. In some embodiments, if a proximity condition is satisfied (e.g., the two computer systems are within a threshold distance of each other) and at least one of the computer systems does not have contact information for the other computer system, the computer systems are provided with a user interface to exchange contact information. Alternatively, if the proximity condition is satisfied and the computer systems have contact information for the other computer system, the computer systems are provided with a user interface to exchange designated content (e.g., so long as the designated content is a type of content that is shareable). As described herein, a user of a second computer system is referred to as a known contact of a first computer system if the first computer system includes contact information for the user of the second computer system (e.g., the user of the second computer system is in the first computer system's contact list). Conversely, a user of a second computer system is not a known contact of a first computer system if the first computer system does not include contact information for the user of the second computer system.

[0217] Figure 6A A first computer system 600a and a second computer system 600b are illustrated. The first computer system 600a displays a home screen 604a on a display 602a. The second computer system 600b displays a lock screen 624b on a display 602b. The lock screen 624b indicates that the second computer system 600b is in a locked state (e.g., a user interface locked state in which only a predetermined set of functions are available). In Figure 6A In the illustrated example, the positioning of the first computer system 600a relative to the second computer system 600b does not satisfy a set of criteria for sharing information (e.g., a set of information sharing criteria, a set of contact information sharing criteria, and / or a set of content sharing criteria).

[0218] In some embodiments, the set of criteria for sharing information requires that a distance between a portion of the first computer system 600a (e.g., a near field communication antenna) and a portion of the second computer system 600b (e.g., a near field communication antenna) satisfies a distance threshold. In some embodiments, the set of criteria for sharing information requires that the portion of the first computer system 600a is in a predetermined orientation relative to the portion of the second computer system 600b (e.g., the portion of the computer system 600a is aligned with the portion of the second computer system 600b).

[0219] In Figures 6A to 6G In the illustrated example, the user of the second computer system 600b is not a known contact of the first computer system 600a and / or the user of the first computer system 600a is not a known contact of the second computer system 600b.

[0220] In Figure 6BIn this configuration, the first computer system 600a and the second computer system 600b are positioned closer to each other to meet a set of criteria (e.g., location and / or orientation) for sharing information. Figure 6B In the example shown, the top portion of the first computer system 600a overlaps with the top portion of the second computer system 600b. Figure 6B As shown, computer system 606b is on top of or above computer system 606a. In some embodiments, a set of criteria for sharing information is met when computer system 606a is on top of or above computer system 606b, or when computer system 606b is on top of or above computer system 606a. In response to an indication that a set of criteria for sharing information has been met, and because the user of the second computer system 600b is not a known contact of the first computer system 600a and / or the user of the first computer system 600a is not a known contact of the second computer system 600b, the first computer system 600a displays notification 606a and the second computer system 600b displays notification 606b. Notification 606a is displayed at the top portion of the first computer system 600a that overlaps with the second computer system 600b. The second computer system 600b displays notification 606b at the corresponding top portion of the second computer system 600b. In some implementations, the first computer system 600a displays notification 606a for a predetermined amount of time and then automatically stops displaying notification 606a.

[0221] exist Figure 6C In this configuration, the first computer system 600a and the second computer system 600b are separated from each other (e.g., the positioning of computer system 600a relative to computer system 600b no longer meets a set of criteria for sharing information). After initially displaying notification 606a, the first computer system 600a stops displaying notification 606a and displays user interface 608a. In some embodiments, in response to the positioning of the first computer system 600a relative to the second computer system 600b meeting a set of criteria for sharing information, the first computer system 600a displays user interface 608a instead of notification 606a.

[0222] User interface 608a includes a prompt 620a for sharing contact information and a set of information about a user of the first computer system 600a, Janelle Whitney. This set of information includes a representation 610a of the user of the first computer system 600a (e.g., a picture), a name 612a of the user of the first computer system 600a (e.g., “Janelle Whitney”), and contact information 614a of the user of the first computer system 600a (e.g., a phone number and / or email address such as “(123) 456-7890”). In some embodiments, the representation 610a is the background of user interface 608a. In some embodiments, contact information 614a can be selected via user input (e.g., a tap on contact information 614a) to select what information to share with the second computer system 600b (e.g., as referenced). Figures 6V to 6Y (As described). In Figure 6C In this configuration, user interface 608a includes a sharing option 618a and a receive-only option 616a. Selecting the sharing option 618a allows the first computer system 600a to share contact information of its users with the second computer system 600b. Selecting the receive-only option 616a allows the first computer system 600a to receive contact information of Roger Carey, a user of the second computer system 600b, without sharing the contact information of its users with the second computer system 600b.

[0223] exist Figure 6C In this embodiment, the second computer system 600b displays a user interface 608b, which includes a set of information about the user of the second computer system 600b. This set of information includes a representation 610b (e.g., a picture) of the user of the second computer system 600b. Because the second computer system 600b is locked, the name 612b (e.g., "Roger Carey") and the contact information 614b (e.g., phone number) of the user of the second computer system 600b are obscured (e.g., blurred, grayed out, hidden, and / or not displayed). In some embodiments, the representation 610b is the background of the user interface 608b. Figure 6CIn this embodiment, user interface 608b includes a sharing option 618b and a receive-only option 616b. Selecting the sharing option 618b enables the second computer system 600b to share contact information of its users with the first computer system 600a. Selecting the receive-only option 616b enables the second computer system 600b to receive contact information of the first computer system 600a without sharing the contact information of its users with the first computer system 600a. In some embodiments, because the second computer system 600b is locked, the receive-only option 606b and / or the sharing option 618b are disabled (e.g., grayed out) or not displayed in user interface 608b.

[0224] Because the second computer system 600b is locked, it requires authentication (e.g., for security purposes) before displaying the name 612b and / or contact information 614b. Figure 6C In the second computer system 600b, an authentication prompt 611 is displayed, which prompts the user of the second computer system 600b to perform an authentication process (e.g., facial recognition and / or positioning of the user's face so that the user's face can be detected by one or more sensors of the second computer system 600b).

[0225] exist Figure 6D In this embodiment, the second computer system 600b indicates successful authentication by changing the appearance of the authentication prompt 611 (e.g., displaying a smiley face or other success indicator). In response to determining successful authentication of the user of the second computer system 600b, the second computer system 600b displays (e.g., reveals and / or makes unobstructed) the user's name 612b and the user's contact information 614b. In some embodiments, the second computer system 600b displays the receive-only option 606b and / or the share option 618b in response to determining successful authentication of the user of the second computer system 600b.

[0226] exist Figure 6D In this process, the first computer system 600a detects a selection 625a of the sharing option 618a (e.g., a tap on the sharing option 618a and / or other input corresponding to a selection of the sharing option 618b). In response to detecting a selection 625a of the sharing option 618a, the first computer system 600a displays a wait indicator 622a and a cancel option 681a in the user interface 608a, such as... Figure 6EThe wait indicator 622a indicates that the first computer system 600a is waiting for the process for sharing contact information to continue. In some embodiments, the first computer system 600a requires detection of selection of the receive only option 616b or the share option 618b at the second computer system 600b before the process for sharing contact information can continue.

[0227] In Figure 6E the second computer system 600b detects selection 625b of the share option 618b. In response to detecting selection 625b of the share option 618b, the second computer system 600b displays a wait indicator 622b and a cancel option 681b in the user interface 608b, as shown in FIG. 6C. Figure 6F The wait indicator 622b indicates that the second computer system 600b is waiting for the second computer system 600b to receive the contact information of the user of the first computer system 600a and / or is waiting for the contact information of the user of the second computer system 600b to be transmitted to the first computer system 600a. Figure 6F In the first computer system 600a maintains display of the wait indicator 622a, which indicates that the first computer system is waiting to receive the contact information of the user of the second computer system 600b and / or is waiting for the contact information of the user of the first computer system 600a to be transmitted to the second computer system 600b. In some embodiments, the first computer system 600a and the second computer system 600b transmit information between each other via near field communication.

[0228] After the contact information of the user of the first computer system 600a has been transmitted to the second computer system 600b, the second computer system 600b displays a user interface 626b (e.g., a contact card user interface) that includes the contact information of the user of the first computer system 600a. In some embodiments, the second computer system 600b displays the user interface 626b in response to receiving the contact information of the user of the first computer system 600a. In some embodiments, the contact information includes a name, a phone number, an email address, a physical address, and / or other information.

[0229] Similarly, after the contact information of the user of the second computer system 600b has been transmitted to the first computer system 600a, the first computer system 600a displays a user interface 626a (e.g., a contact card user interface) that includes the contact information of the user of the second computer system 600b. In some embodiments, the first computer system 600a displays the user interface 626a in response to receiving the contact information of the user of the second computer system 600b.

[0230] In some embodiments, only when the user of the first computer system 600a is not a known contact of the second computer system 600b and the user of the second computer system 600b is not a known contact of the first computer system 600a (e.g., neither user is a known contact) does the first computer system 600a perform the operations described with reference to Figures 6B to 6G .

[0231] Turning to Figure 6H , techniques for initiating a process for sharing contact information are illustrated. In Figure 6H , the first computer system 600a displays a user interface 634a (e.g., a contact card) that includes contact information for the user of the first computer system 600a. The user interface 634a includes a representation (e.g., a photo and / or a name) of the user of the first computer system 600a. The user interface 634a can be scrolled to display additional information (e.g., a phone number, an email address, and / or a physical address) for the user of the first computer system 600a. A user interface element 630a can be selected (e.g., via a tap input and / or other input that selects the user interface element 630a) to open a menu for selecting information to transmit when sharing contact information with another computer system (e.g., the information shared with the second computer system 600b in the process described with reference to Figures 6A to 6G . In some embodiments, in response to detecting selection of the user interface element 630a, the first computer system 600a displays a user interface with some or all of the features described with reference to Figures 6V to 6Y .

[0232] In Figure 6H , the first computer system 600a detects selection 625c of the user interface element 636a. In response to detecting selection 625c of the user interface element 636a, the first computer system 600a activates a mode for transmitting contact information to another computer system. For example, in response to detecting selection 625c of the user interface element 636a, the first computer system 600a displays the user interface 608a described with reference to Figure 6C .

[0233] While the first computer system 600a is displaying the user interface 608a, the first computer system 600a and the second computer system 600b are brought together, as illustrated in Figure 6IThe first computer system 600a (e.g., temporarily) displays the notification 606a and then displays the user interface 608a with the wait indicator 622a, as shown in Figure 6J The second computer system 600b (e.g., temporarily) displays the notification 606b and then displays the user interface 608b with the prompt 620b to share contact information, the receive only option 616b, and the share option 618b, as shown in Figure 6J

[0234] In Figure 6J , the second computer system 600b detects the selection 625d of the receive only option 616b. In response to detecting the selection 625d of the receive only option 616b, the second computer system 600b receives the contact information of the user of the first computer system 600a (e.g., according to the information selected by the user of the first computer system 600a) and displays the user interface 626b (as described with reference to Figure 6G , as shown in Figure 6K Because the receive only option 616b was selected at the second computer system 600b in Figure 6J , the second computer system receives the contact information of the user of the first computer system 600a without sharing the contact information of the user of the second computer system 600b.

[0235] In response to detecting the selection 625d of the receive only option 616b, the first computer system 600a transmits the contact information of the user of the first computer system 600a to the second computer system 600b and displays the user interface 608a, as shown in Figure 6K In the example illustrated in Figure 6K , the user interface 608a includes an indication 639a that the contact information of the user of the first computer system 600a was shared with the second computer system 600b and a done option 638a that can be selected to stop displaying the user interface 608a. In contrast to the process described with reference to Figure 6G , the first computer system 600a does not display a user interface (e.g., the user interface 626a) because the receive only option 616b was selected instead of the share option 618b in Figure 6J

[0236] In some embodiments, if the first computer system 600a and the second computer system 600b are not in proximity (e.g., in Figure 6C or Figure 6D ​​If the receive only option 616a is selected, the first computer system 600a can receive the contact information of the user of the second computer system 600b without transmitting the contact information of the user of the computer system 600a. Similarly, in some embodiments, if the receive only option 616b is selected, e.g., when the first computer system 600a and the second computer system 600b are brought together, Figures 6D to 6E If the receive only option 616b is selected, the second computer system 600b can receive the contact information of the user of the first computer system 600b without transmitting the contact information of the user of the computer system 600a. In some embodiments, if (e.g., when) the receive only option 616a and the receive only option 616b are selected, Figures 6C to 6E If the receive only option 616a and the receive only option 616b are selected, the first computer system 600a and the second computer system 600b neither receive nor transmit contact information.

[0237] Turning to Figures 6L to 6S , techniques for sharing content other than contact information are described. In some embodiments, if when the first computer system 600a and the second computer system 600b are brought together (e.g., as in Figure 6B and Figure 6I , the first computer system 600a includes the contact information of the user of the second computer system 600b and the second computer system 600b includes the contact information of the user of the first computer system 600a, the first computer system 600a and the second computer system 600b do not transmit contact information to each other. Rather, depending on the context in which the first computer system 600a and the second computer system 600b are operating, the first computer system 600a and the second computer system 600b can transmit other content. In Figures 6L to 6S , the first computer system 600a includes the contact information of the user of the second computer system 600b and the second computer system 600b includes the contact information of the user of the first computer system 600a.

[0238] In Figure 6L , the first computer system 600a displays a website 640a (e.g., in a web browser application) and the second computer system 600b displays a home screen 604b. In Figure 6M , the first computer system 600a and the second computer system 600b are brought together while the first computer system 600a displays the website 640a. In response to obtaining an indication that a set of criteria for sharing information is satisfied, and because the first computer system 600a includes the contact information of the user of the second computer system and the second computer system 600b includes the contact information of the user of the first computer system 600a, the first computer system 600a and the second computer system 600b initiate a process for sharing content designated (e.g., displayed, focused, and / or selected) at the first computer system 600a. In Figure 6MIn the process, because the first computer system 600a is displaying content of a predetermined type (e.g., a website), the first computer system 600a and the second computer system 600b initiate a process for (e.g., via near field communication) to share the website 640a with the second computer system 600b.

[0239] For example, in response to an indication that a set of criteria for sharing information has been met, the first computer system 600a displays a representation 642a, a notification 644a, and a sharing option 646 for website 640a. Notification 644a includes a representation of the user with whom website 640a can be shared (e.g., photo, avatar, initials, and / or name) and an indication that the user is being prompted to share website 640a (e.g., "transfer content"). In some embodiments, in response to detecting a selection of notification 644a (e.g., a tap on an "i" element in notification 644a), the first computer system 600a displays more information about the user with whom website 640a can be shared (e.g., a contact card). Representation 642a includes a photo, graphic representation, text description, or other indication of content (e.g., a website) that can be shared with the second computer system 600b.

[0240] In response to an indication that a set of criteria for sharing information has been met, the second computer system 600b displays a notification 644b informing the user of the second computer system 600b that content from the first computer system 600a can be transferred to the second computer system 600b. Figure 6N In the illustrated example, notification 644b includes a representation of the user sharing the content (e.g., photo, avatar, initials, and / or name) and an indication that the user is being prompted to accept instructions from website 640a (e.g., "transfer content"). In some implementations, in response to detecting a selection of a portion of notification 644b (e.g., a tap on the "i" element in notification 644b), the second computer system 600b displays more information about the user sharing website 640a (e.g., a contact card).

[0241] exist Figure 6N In this process, the first computer system 600a detects the selection 625e of sharing option 646. In response to detecting the selection 625e of sharing option 646, the first computer system 600a can transmit website 640a to the second computer system 600b and display (e.g., redisplay) website 640a (e.g., the first computer system stops displaying notification 644a, statement 642a, and sharing option 646), such as... Figure 6O As shown.

[0242] exist Figure 6NIn the process, the second computer system 600b detects selection 625f for notification 644b. In response to detecting selection 625f for notification 644b, the second computer system 600b is able to receive website 640a. Once the first computer system is able to transmit website 640a and the second computer system 600b is able to receive website 640a, website 640a is transmitted to the second computer system 600b, the second computer system 600b displays an instance 640b of website 640a, and the first computer system 600a displays (e.g., redisplays) website 640a, as shown below. Figure 6O As shown. In Figure 6O In the illustrated example, displaying (e.g., redisplaying) website 640a includes stopping display (e.g., removing) notification 644a, a representation 642a, and a sharing option 646, and displaying instance 642b includes stopping display (e.g., removing) notification 644b. Figure 6O In one embodiment, computer system 600a displays a user representation 673a corresponding to a user who has shared content with it (e.g., user Roger of computer system 600b), and computer system 600b displays a user representation 673b corresponding to a user who has received content from it (e.g., user Janelle of computer system 600a). In some embodiments, user representations 673a and / or 673b are displayed in dynamic areas of the user interface (e.g., areas of the user interface that change shape and / or size over time, such as dynamic areas 677a and / or dynamic areas 677b). For example, in Figure 6O In the diagram, the user indicates that 673a is displayed in dynamic area 677a on computer system 600a, and the user indicates that 673b is displayed in dynamic area 677b on computer system 600b. Dynamic areas 677a and 677b are not displayed separately, for example... Figure 6N On computer systems 600a and 600b. In some embodiments, computer systems 600a and 600b stop displaying user representation 673a and user representation 673b respectively after a predetermined amount of time and / or when navigating to a different user interface (e.g., navigating away from shared content).

[0243] Figure 6P An example of sharing photo content is shown. Figure 6P In the first computer system 600a, a user interface 648 is displayed, which includes one or more selected photos. Figure 6P In the illustrated example, six photos 648a to 648f are selected. When displaying the user interface 648, the first computer system 600a and the second computer system 600b are placed together (e.g., as shown). Figure 6B , Figure 6I or Figure 6MThe first computer system 600a displays a user interface 648 (e.g., as described with reference to FIGS. 6A-6C) that includes a graphical representation 650 of a photo selected for transmission, a description 652 of the photo selected for transmission, and a share photo option 654. In some embodiments, the second computer system 600b displays a notification 644b (e.g., as described with reference to FIGS. 6A-6C) in response to obtaining an indication that the set of criteria for sharing information is satisfied while the second computer system 600b is displaying the user interface 648 (e.g., as described with reference to FIGS. 6A-6C). Figure 6N The first computer system 600a displays a user interface 648 (e.g., as described with reference to FIGS. 6A-6C) that includes a graphical representation 650 of a photo selected for transmission, a description 652 of the photo selected for transmission, and a share photo option 654. In some embodiments, the second computer system 600b displays a notification 644b (e.g., as described with reference to FIGS. 6A-6C) in response to obtaining an indication that the set of criteria for sharing information is satisfied while the second computer system 600b is displaying the user interface 648 (e.g., as described with reference to FIGS. 6A-6C). Figure 6N In some embodiments, the first computer system 600a detects selection of the share option 654 and, in response, enables the first computer system 600a to transmit the selected photo to the second computer system 600b. The second computer system 600b detects selection of the notification 644b and, in response, enables the second computer system 600b to receive the selected photo. Once the first computer system 600a is able to transmit the selected photo to the second computer system 600b and the second computer system 600b is able to receive the selected photo, the first computer system 600a transmits the selected photo to the second computer system 600b. In some embodiments, when the second computer system 600b receives the selected photo, the second computer system 600b displays a notification that the photo has been received and / or displays a representation of the photo (e.g., in a photo viewing application).

[0244] Figure 6Q Examples of sharing audio content (e.g., songs, albums, and / or podcasts) are illustrated. In Figure 6Q the first computer system 600a displays a user interface 656 of an audio player application that includes a representation of a media item (e.g., a song) and options for controlling playback of the media item. While displaying the user interface 656, the first computer system 600a and the second computer system 600b are brought together (e.g., as illustrated in Figure 6B , Figure 6I or Figure 6M an indication that the set of criteria for sharing information is satisfied. In response to obtaining an indication that the set of criteria for sharing information is satisfied, the first computer system 600a displays a notification 644a (e.g., as described with reference to FIGS. 6A-6C) that includes a graphical representation 650 of a media item selected for transmission, a description 652 of the media item selected for transmission, and a share media item option 654. In some embodiments, the second computer system 600b displays a notification 644b (e.g., as described with reference to FIGS. 6A-6C) in response to obtaining an indication that the set of criteria for sharing information is satisfied while the second computer system 600b is displaying the user interface 648 (e.g., as described with reference to FIGS. 6A-6C). Figure 6NThe described), a graphical representation 658 of the media item selected for transmission, a description 659 of the media item selected for transmission, a share album option 660, and a play-together option 662. The first computer system 600a displays the play-together option 662 because the specified media item is a type of media that can be played in a synchronized media sharing session in which playback of the media item is synchronized between two or more computer systems. For example, when playback of the media item is synchronized between two or more computer systems, the first computer system 600a and the second computer system 600b play the same portion of the media item at the same time, and / or playback operations performed at one computer system (e.g., start, stop, pause, rewind, fast forward, resume, and / or skip) are implemented at other computer systems in the media sharing session.

[0245] In some embodiments, in response to obtaining an indication that a set of criteria for sharing information is satisfied while the first computer system 600a is displaying the user interface 656, the second computer system 600b displays a notification 644b (e.g., as described with reference to Figure 6N

[0246] In some embodiments, the first computer system 600a detects selection of the share option 660 and, in response, enables the first computer system 600a to transmit the selected media item to the second computer system 600b. The second computer system 600b detects selection of the notification 644b and, in response, enables the second computer system 600b to receive the selected media item. Once the first computer system 600a is able to transmit the selected media item to the second computer system 600b and the second computer system 600b is able to receive the selected media item, the first computer system 600a transmits the selected media item (or data representative of the selected media item) to the second computer system 600b.

[0247] In some embodiments, the first computer system 600a detects selection of the play-together option 662 and, in response, enables the first computer system 600a to initiate a synchronized media sharing session between the first computer system 600a and the second computer system 600b. The second computer system 600b detects selection of the notification 644b and, in response, enables the second computer system 600b to join the synchronized media sharing session. Once the first computer system 600a is able to initiate the synchronized media sharing session and the second computer system 600b is able to join the synchronized media sharing session, the synchronized media sharing session is initiated between the first computer system 600a and the second computer system 600b in which playback of the shared media item is synchronized.

[0248] ​ Figure 6R An example of sharing video content (e.g., a television show or a movie) is illustrated. In Figure 6R , the first computer system 600a displays a user interface 664 of a video player application that includes a representation (e.g., an information screen) of a video media item (e.g., a television show). While displaying the user interface 664, the first computer system 600a and the second computer system 600b are brought together (e.g., as shown in FIGS. 6A-6B) such that a set of criteria for sharing information is satisfied. In response to obtaining an indication that the set of criteria for sharing information is satisfied, the first computer system 600a displays a notification 644a (e.g., as described with reference to FIG. 6C), a graphical representation 666 of the video media item, a description 667 of the video media item, a share option 668, and a play-together option 670. The first computer system 600a displays the play-together option 670 because the specified video media item is a type of media that is playable in a synchronous media sharing session in which playback of the video media item is synchronized between two or more computer systems. For example, when playback of the video media item is synchronized between two or more computer systems, the first computer system 600a and the second computer system 600b play the same portion of the video media item at the same time, and / or playback operations (e.g., start, stop, pause, rewind, fast forward, resume, and / or skip) performed at one computer system are implemented at other computer systems in the media sharing session. Figure 6B , Figure 6I or Figure 6M In some embodiments, in response to obtaining an indication that the set of criteria for sharing information is satisfied while the first computer system 600a is displaying the user interface 664, the second computer system 600b displays a notification 644b (e.g., as described with reference to FIG. 6D). Figure 6N

[0249] In some embodiments, in response to obtaining an indication that the set of criteria for sharing information is satisfied while the first computer system 600a is displaying the user interface 664, the second computer system 600b displays a notification 644b (e.g., as described with reference to FIG. 6D). Figure 6N

[0250] In some embodiments, the first computer system 600a detects selection of the share option 668 and, in response, enables the first computer system 600a to transmit the specified video media item to the second computer system 600b. The second computer system 600b detects selection of the notification 644b and, in response, enables the second computer system 600b to receive the specified video media item. Once the first computer system 600a is able to transmit the specified video media item to the second computer system 600b and the second computer system 600b is able to receive the video media item, the first computer system 600a transmits the video media item (or data representative of the video media item) to the second computer system 600b.

[0251] ​​In some implementations, the first computer system 600a detects the selection of the simultaneous playback option 670 and, in response, initiates a synchronized media sharing session between the first computer system 600a and the second computer system 600b. The second computer system 600b detects the selection of notification 644b and, in response, joins the synchronized media sharing session. Once the first computer system 600a initiates the synchronized media sharing session and the second computer system 600b joins, the synchronized media sharing session is initiated between the first computer system 600a and the second computer system 600b, wherein playback of video media items is synchronized.

[0252] Figure 6S Examples of sharing editable content (such as presentations, word processing documents, and / or other editable content) are provided. Figure 6S In the first computer system 600a, a user interface 672 of a word processing application is displayed. This user interface includes a content area 672a and a keyboard 672b. Content in the content area 672a can be edited using the keyboard 672b and / or other functions of the user interface 672. When displaying the user interface 672, the first computer system 600a and the second computer system 600b are placed together (e.g., as shown in the image). Figure 6B , Figure 6I or Figure 6M As shown), a set of criteria for sharing information is satisfied. In response to an indication that a set of criteria for sharing information has been satisfied, the first computer system 600a displays a notification 644a (e.g., as shown in reference). Figure 6N The description includes: a graphical representation of the editable content 674, a description of the editable content 675, sharing options 676, and collaboration options 678. The first computer system 600a displays collaboration option 678 because the editable content is a type of content that can be edited in a collaborative editing session (e.g., in real time), in which the editable content can be viewed and / or edited by two or more computer systems. For example, in a collaborative editing session, when editing of the editable content is performed at the first computer system 600a, the editing is displayed in a view of the editable content at the second computer system 600b.

[0253] In some implementations, in response to an indication that a set of criteria for sharing information has been met while the first computer system 600a is displaying user interface 672, the second computer system 600b displays notification 644b (e.g., as referenced). Figure 6N (as described).

[0254] In some embodiments, the first computer system 600a detects selection of the share option 676 and, in response, enables the first computer system 600a to transmit a copy of the editable content to the second computer system 600b. The second computer system 600b detects selection of the notification 644b and, in response, enables the second computer system 600b to receive the copy of the editable content. Once the first computer system 600a is able to transmit the copy of the editable content to the second computer system 600b and the second computer system 600b is able to receive the copy of the editable content, the first computer system 600a transmits the copy of the editable content (or data representing the editable content) to the second computer system 600b.

[0255] In some embodiments, the first computer system 600a detects selection of the collaboration option 678 and, in response, enables the first computer system 600a to initiate a collaborative editing session between the first computer system 600a and the second computer system 600b. The second computer system 600b detects selection of the notification 644b and, in response, enables the second computer system 600b to join the collaborative editing session. Once the first computer system 600a is able to initiate the collaborative editing session and the second computer system 600b is able to join the collaborative editing session, the collaborative editing session is initiated between the first computer system 600a and the second computer system 600b with the editable content provided for editing.

[0256] In Figures 6A to 6S some embodiments, different operations are described with reference to the first computer system 600a as compared to the second computer system 600b. In some embodiments, the second computer system 600b can perform any or all of the operations described with reference to Figures 6A to 6S the first computer system 600a; and the first computer system 600a can perform any or all of the operations described with reference to Figures 6A to 6S the second computer system 600b.

[0257] Turning to Figures 6T to 6AI , techniques for sharing contact information are described. Figure 6T A computer system 600c is illustrated displaying a user interface 601a on a display 602c. In Figure 6T the illustrated example, the computer system 600c is a smart watch and the user interface 601a is a watch face. In some embodiments, the computer system 600c is a smart phone, tablet computer, or other type of computer system. In some embodiments, the user interface 601a is a home screen, wake screen, or other user interface.

[0258] In Figure 6TIn this system, user interface 601a includes a time indication (e.g., an analog time indication) and optional user interface elements 603 (e.g., dial complication blocks). Computer system 600c detects a selection 625g of user interface element 603 and, in response, initiates a process for sharing contact information of a user of computer system 600c. Figure 6U As shown, in response to detecting a selection 625g of user interface element 603, computer system 600c (e.g., temporarily) displays user interface 605a, which indicates that computer system 600c has initiated a process for sharing contact information. In some embodiments, user interface 605a is similar to notifications 606a and / or 606b described above (e.g., including any or all of the features of notifications 606a and / or 606b described above).

[0259] After displaying user interface 605a, computer system 600c displays... Figure 6V The user interface 607 shown includes user representation and contact information associated with the computer system 600c. Figures 6T to 6AI In the illustrated embodiment, since computer system 600c is associated with the same user (e.g., Janelle Whitney) as the first computer system 600a, user interface 607 includes the representation 610a and name 612a described above. User interface 607 includes user interface element 609a that displays indications of contact information selected for sharing. Figure 6V In the user interface element 609a, a phone number is selected for sharing.

[0260] In response to detecting a selection 625h of user interface element 609a, computer system 600c displays as follows: Figure 6W The information selection user interface 641 is shown. Information selection user interface 641 includes a telephone number option 613 and an email address option 615. Because the telephone number has already been selected for sharing (as indicated by user interface element 609a), the telephone number option 613 includes a selection indicator (e.g., a checkmark). The email address option 615 does not include a selection indicator because the email address of the user of computer system 600c is not currently selected for sharing.

[0261] In response to detecting a selection 625i of email address option 615, computer system 600c includes the email address in the information for sharing and displays a selection indicator (e.g., a check mark) in email address option 615, such as Figure 6X As shown. In Figure 6XIn the process, computer system 600c detects a selection 625j for completion option 617. In response to detecting a selection 625j for completion option 617, computer system 600c displays (e.g., redisplays) user interface 607a, such as... Figure 6Y As shown. Because the user's phone number and email address are selected for sharing in computer system 600c, user interface element 609a has been updated to indicate that the phone number and email address are selected for sharing.

[0262] exist Figure 6Y In the process, computer system 600c detects scroll input 625k (e.g., tap and drag or swipe input). In response to detecting scroll input 625k, computer system 600c scrolls user interface 607a to display sharing option 619a and not now option 621a, as... Figure 6Z As shown. In response to detecting a selection 625l for sharing option 619a, computer system 600c displays instructions 627 in user interface 623 for sharing the selection with another computer system, such as... Figure 6AA As shown. Instruction 627 includes a text instruction (e.g., “keep it close to your watch or phone”) and a graphical representation of computer system 600c 623b placed adjacent to a representation of another computer system 623a. In some embodiments, the graphical representation includes an animation in which representations 623a and 623b appear together.

[0263] In some implementations, computer system 600c can transmit information to different types of computer systems. Figure 6AA In instruction 627, the text portion instructs computer system 600c to transmit information to a watch or telephone, and representation 623a exemplifies a watch computer system. To instruct computer system 600c to transmit information to a telephone, computer system 600c (e.g., via animation) updates instruction 627 to replace watch representation 623a with telephone representation 623c, as shown below. Figure 6AB As shown.

[0264] Go to Figure 6AC Computer system 600c is shown displaying user interface 623, and another computer system 600d (e.g., a watch computer system) is shown displaying user interface 601b (e.g., a watch face with time indication). Figure 6AD In this context, computer system 600c and computer system 600d are placed together (e.g., as shown in the image). Figure 6AAthat a set of criteria for sharing information is satisfied. In response to obtaining the indication that a set of criteria for sharing information is satisfied, computer system 600c displays user interface 607a and computer system 600d displays user interface 607b. User interface 607a is the same as described in Figure 6Y

[0265] In Figures 6AC to 6AI In the illustrated example, computer system 600d is associated with the same user as second computer system 600b described above. Because computer system 600d is associated with the user of second computer system 600b, user interface 607b displayed on computer system 600d includes references to Figure 6C Figure 6D representations 610b and 612b, and a user interface element 609b that indicates the contact information that is selected for sharing. In Figure 6AE In Figure 6AF the computer system 600d detects scroll input 625m and, in response, scrolls user interface 607b to display share option 619b and receive only option 629b, as shown in

[0266] In response to detecting selection 625n of share option 619b, computer system 600d initiates sharing of the user's contact information of computer system 600d with computer system 600c and displays a wait indication identifier in share option 619b (e.g., the same as or similar to 622c), as shown in Figure 6AG As the sharing continues, computer system 600d displays user interface 607b, as shown in Figure 6AH In Figure 6AH the user interface 607b is the same as described in Figure 6AE ​​The same as FIG. 6, except with a waiting indicator 622d (e.g., instead of "Shared Contacts"). After sharing is complete (e.g., computer system 600c has received the contact information of the user of computer system 600d and computer system 600d has received the contact information of the user of computer system 600c), computer system 600c displays user interface 631a (e.g., a contact card) and computer system 600d displays user interface 631b.

[0267] User interface 631a includes a representation 610b of the user of computer system 600d (e.g., a representative image as described with reference to Figure 6C FIG. 6) and selectable options for communicating with the user of computer system 600d. For example, in response to detecting selection of messaging option 633a, computer system 600c initiates a text message to the user of computer system 600d; in response to detecting selection of phone call option 635a, computer system 600c initiates a phone call to the user of computer system 600d; and in response to detecting selection of menu option 637a, computer system 600c displays additional information of the user of computer system 600d (and / or options for communicating with the user of computer system 600d).

[0268] User interface 631b includes a representation 610a of the user of computer system 600c (e.g., a representative image as described with reference to Figure 6C FIG. 6) and selectable options for communicating with the user of computer system 600c. For example, in response to detecting selection of messaging option 633b, computer system 600d initiates a text message to the user of computer system 600c; in response to detecting selection of phone call option 635b, computer system 600d initiates a phone call to the user of computer system 600c; and in response to detecting selection of menu option 637b, computer system 600d displays additional information of the user of computer system 600c (and / or options for communicating with the user of computer system 600c).

[0269] Turning to Figure 6AJ FIG. 6, first computer system 600a displays an embodiment of user interface 608a. In some embodiments, first computer system 600a displays user interface 608a illustrated in Figure 6AJ FIG. 6 in response to a positioning of first computer system 600a relative to second computer system 600b satisfying a set of criteria for sharing information. In some embodiments, first computer system 600a displays user interface 608a illustrated in Figure 6AJIn the middle, contact information 614a indicates (e.g., in response to the selection of sharing option 618a) that a single phone number is currently selected for sharing. In response to detecting input 625o on contact information 614a, the first computer system 600a displays an information selection user interface 643, which includes information options 645a to 645h, such as Figure 6AK As shown.

[0270] exist Figure 6AK In the middle, select information option 645a (for example, such as...). Figure 6AJ (As indicated in contact information 614a). Figure 6AK In this process, the first computer system 600a detects input 625p that selects information option 645b corresponding to the work phone number associated with the user of the first computer system 600a, and detects input 625q that selects information option 645f corresponding to the address (e.g., physical home address) associated with the user of the first computer system 600a. Figure 6AL As shown, in response to the detection of input 625p, the first computer system 600a specifies information option 645b (e.g., while maintaining the selection of information option 645a); and in response to the detection of input 625q, the first computer system 600a specifies information option 645f (e.g., while maintaining the selection of information option 645a).

[0271] In response to the detection of input 625r indicating the selection of save option 647, the first computer system 600a displays (e.g., redisplays and / or returns to) as shown in the image. Figure 6AM The user interface 608a is shown. Figure 6AM In this process, contact information 614a is updated to reflect the information selected to be transmitted to the second computer system 600b (e.g., information corresponding to the information option specified in the information selection user interface 643). For example, because more than one phone number is selected (e.g., a mobile phone number corresponding to information option 645a and a work phone number corresponding to information option 645b), contact information 614a includes the indication "telephone"; and because an address is selected (e.g., an address corresponding to information option 645f), contact information 614a includes the indication "address".

[0272] In some embodiments, the information corresponding to the information options specified in the information selection user interface 643 is automatically used (e.g., without the user having to reselect the mobile phone number corresponding to information option 645a and the work phone number corresponding to information option 645b) when the next positioning of the first computer system 600a relative to the second computer system 600b (or another computer system) satisfies the set of criteria for sharing information (e.g., the information options specified in the information selection user interface 643 are persistent and / or remain selected after the information is transmitted to the second computer system 600b). For example, after detecting input 625r that selects save option 647, the mobile phone number corresponding to information option 645a, the work phone number corresponding to information option 645b, and the address corresponding to information option 645f are automatically selected to be transmitted to the second computer system 600b (or another computer system) in response to the next positioning of the first computer system 600a relative to the second computer system 600b (or another computer system) satisfying the set of criteria for sharing information, and the first computer system 600a displays user interface 608a as shown in Figure 6AM with contact information 614a having "Phone and Address."

[0273] In Figure 6AM , the first computer system 600a detects input 625s that selects contact information 614a. In response to detecting input 625s, the first computer system 600a displays (e.g., redisplay) information selection user interface 643 with information options 645a-645h as shown in Figure 6AN In Figure 6AN , the first computer system 600a detects input 625t that selects information option 645g corresponding to the birth date associated with the user of the first computer system 600a (e.g., while maintaining selection of information option 645a, information option 645b, and information option 645f). In response to detecting input 625t, the first computer system 600a specifies information option 645g as shown in Figure 6AO

[0274] In response to detecting input 625u that selects save option 647, the first computer system 600a displays (e.g., redisplay and / or returns to) user interface 608a as shown in Figure 6AP In Figure 6AP ​In this context, contact information 614a is updated to reflect the information selected to be transmitted to the second computer system 600b (e.g., information corresponding to the information options specified in the information selection user interface 643). For example, because more than two types of information are selected (e.g., one or more phone numbers, one or more addresses, and one or more dates), contact information 614a includes a general indication (e.g., “View Information”) that indicates that contact information 614a can be selected to (e.g., in response to detecting a selection of sharing option 618a) view and / or select information to be transmitted to the second computer system 600b. Figure 6AP In the illustrated implementation, the first computer system 600a displays icons corresponding to the type of information selected to be transferred to the second computer system 600b. For example, because one or more phone numbers are selected, the first computer system 600a displays a phone icon 649a; because one or more addresses are selected, the first computer system 600a displays an address icon 649b; and because one or more dates are selected, the first computer system 600a displays a calendar icon 649c. In response to detecting input 625v of selecting sharing option 618a, the first computer system 600a initiates a process for transferring the information selected in the information selection user interface 643 to the second computer system 600b (e.g., as referenced). Figures 6D to 6G (as described).

[0275] Figure 6AQ An embodiment of a user interface 680a (e.g., a contact card) including information about a user of a first computer system 600a is illustrated. The user interface 680a includes a representation of the user of the first computer system 600a (e.g., a photo and / or name). The user interface 680a can be scrolled to display additional information about the user of the first computer system 600a (e.g., phone number, email address, and / or physical address). A user interface element 684a can be selected (e.g., via tap input and / or selecting other inputs of the user interface element 630a) to open information for selecting when sharing contact information with another computer system (e.g., as described above). Figures 6A to 6G and / or as described below Figure 6AT to Figure 6AU The menu (e.g., information selection user interface 643) shared with the second computer system 600b during the described process. In some embodiments, in response to detecting a selection of user interface element 684a, the first computer system 600a displays a menu with reference... Figures 6V to 6Y The user interface described is used to select some or all of the features of the contact information to be transmitted.

[0276] exist Figure 6AQIn this process, the first computer system 600a detects a selection 625w of the user interface element 682a (e.g., a tap and / or other input selecting the user interface element 682a). In response to the detection of the selection 625w of the user interface element 682a, the first computer system 600a activates a mode for transmitting contact information to another computer system. For example, in response to the detection of the selection 625w of the user interface element 682a, the first computer system 600a displays a user interface 608a with prompts 686a and such... Figure 6AR The information selection user interface 643 is shown. Prompt 686a includes an indication of maintaining the location of another computer system (e.g., a second computer system 600b) to share contact information associated with the first computer system 600a. In some embodiments, in response to detecting... Figure 6H The selection of the user interface element 636a shown (e.g., selection 625c) is used to display the user interface 608a, prompts 686a, and / or information selection user interface 643.

[0277] When the first computer system 600a is displaying, as shown below Figure 6AR When the information selection user interface 643 is displayed, the first computer system 600a detects a selection 625x of information option 645c (e.g., a tap and / or other input to select information option 645c), the information option corresponding to an email address (e.g., a personal email address) associated with the user of the first computer system 600a. In response to detecting selection 625x, the first computer system 600a (e.g., using a checkmark) visually indicates that information option 645c has been selected, such as... Figure 6AS As shown. In some implementations, in response to the detection of selection 625x, if a set of criteria for sharing information is met, the first computer system 600a selects and / or specifies the information associated with information option 645c to be shared with another computer system.

[0278] exist Figure 6AS In the first computer system 600a, selection 625y of save option 647 is detected (e.g., tap and / or other input selecting save option 647). In response to detecting selection 625y, the first computer system 600a stops displaying information selection user interface 643 and displays as follows: Figure 6AT The user interface 608a is shown. Figure 6AT In this context, contact information 614a indicates telephone number and email address information (e.g., corresponding to...). Figure 6AS Information options 645a and 645c selected in the information selection user interface 643 are currently selected for sharing.

[0279] exist Figure 6ATIn this configuration, a first computer system 600a and a second computer system 600b are placed together. In response to the positioning of the first computer system 600a relative to the second computer system 600b satisfying a set of criteria for sharing contact information, the first computer system 600a and the second computer system 600b initiate a process for transmitting contact information, such as... Figure 6AU exemplified. exist Figure 6AT to Figure 6AU In the illustrated implementation, when the first computer system 600a and the second computer system 600b are placed together, the second computer system 600b already includes the telephone number associated with the first computer system 600a corresponding to information option 645a (e.g., the user of computer system 600a is a known contact of the second computer system 600b), but the second computer system 600b does not include email information corresponding to information option 645c. Because the email information corresponding to information option 645c has been selected for sharing and the second computer system 600b includes contact information of the user of the first computer system 600a but not the email information, the email information is automatically shared with the second computer system 600b (e.g., because the user of the first computer system 600a is already known to the second computer system 600b).

[0280] The first computer system 600a indicates that contact information has been shared by displaying indication 639a and a completion option 638a. The indication indicates that the contact information of a user of the first computer system 600a has been shared with the second computer system 600b. The completion option can be selected to stop displaying the user interface 608a. The second computer system 600b indicates that contact information has been shared by displaying indication 690b (e.g., a notification) and information element 688b. Indication 690b identifies (e.g., using an icon and / or text) that an email address has been shared, and information element 688b includes indications (e.g., badges, labels, and / or text such as "New") indicating that the information indicated in information element 688b is newly shared information. In some embodiments, if the first computer system 600a and the second computer system 600b... Figure 6AT When the two computer systems are placed together, the second computer system 600b does not include the contact information of the user of the first computer system 600a (e.g., it does not include any contact information), then the first computer system 600a and the second computer system 600b perform reference... Figures 6I to 6J The described operations (e.g., in addition to the email address corresponding to the selected information option 645c to be shared). In some embodiments, if the first computer system 600a and the second computer system 600b are as Figure 6ATWhen the two computer systems are placed together, if the second computer system 600b includes all the contact information of the user of the first computer system 600a selected for transmission (e.g., all the information selected in the information selection user interface 643 and / or indicated by the contact information 614a), then the first computer system 600a abandons the transmission of the contact information to the second computer system 600b (or abandons the process of initiating the transmission of the contact information to the second computer system).

[0281] Figures 6AV to 6BB Examples are illustrated of techniques for sharing content on which a first computer system 600a and a second computer system 600b can collaborate (e.g., edit, view, scroll, and / or manipulate simultaneously). Figure 6AV In the first computer system 600a, content 692a (e.g., documents and / or collaborative content) that can be collaborated on (e.g., collaborative sharing) by the first computer system 600a and the second computer system 600b is displayed, and the computer system 600b displays a user interface 604b (e.g., a home screen).

[0282] exist Figure 6AV In this configuration, a first computer system 600a and a second computer system 600b are placed together. In response to an indication that a set of criteria for sharing information has been met (and in some embodiments, because the first computer system 600a includes contact information of the user of the second computer system and the second computer system 600b includes contact information of the user of the first computer system 600a), the first computer system 600a and the second computer system 600b initiate a process for sharing and / or performing a collaborative session including content 692a. For example, in response to an indication that a set of criteria for sharing information has been met, the first computer system 600a displays a representation 694 of content 692a, a notification 644a, a sharing option 698, and a sharing mode indication identifier 696. Because content 692a can be collaboratively shared, the sharing mode indication identifier 696 initially indicates that a collaborative sharing mode has been selected. The second computer system 600b displays a notification 644b indicating that the second computer system 600b has connected to the first computer system 600a.

[0283] In response to the detection of a selection 625z of sharing option 698 at the first computer system 600a when a collaborative sharing mode is selected (e.g., a tap and / or other input selecting sharing option 698), the first computer system 600a requests the initiation of a collaborative session including content 692a between the first computer system 600a and the second computer system 600b. Figure 6AZAs shown. In response to a request to initiate a collaborative session, the second computer system 600b displays a prompt 693 with a cancellation option 693a (e.g., rejecting the request to initiate a collaborative session) and an open option 693b. Figure 6AZ In this process, the first computer system 600a updates notification 644a to indicate that it is waiting to receive a response from the second computer system 600b, and replaces sharing option 698 (e.g., for canceling a request to initiate a collaborative session) with cancellation option 697. In response to detecting a selection 625ad of open option 693b, a collaborative session including content 692a is initiated between the first computer system 600a and the second computer system 600b. Figure 6BA As shown. In Figure 6BA In the process, the first computer system 600a displays (e.g., returns to display) content 692a, and the second computer system 600b displays content 692a (e.g., in a collaborative session).

[0284] Back Figure 6AW In response to detecting a selection 625aa for the sharing mode indication identifier 696, the first computer system 600a displays a sharing mode option 699a (e.g., corresponding to a collaboration mode) and a sharing mode option 699b (e.g., corresponding to a copy transfer mode), such as Figure 6AX As shown. In Figure 6AX In this process, the first computer system 600a detects the selection 625ab of the sharing mode option 699b. In response to detecting the selection 625ab of the sharing mode option 699b, the first computer system 600a updates the sharing mode indication flag 696 to indicate that the copy transfer mode has been selected, such as... Figure 6AY As shown. In some implementations, the transfer copy mode enables the first computer system 600a to share a copy of content 692a (e.g., with the second computer system 600b) without initiating (and / or requesting) a collaborative session between the first computer system 600a and the second computer system 600b. For example, in response to detecting a selection 625ac for sharing option 698 when the transfer copy mode is selected, the first computer system 600a and the second computer system 600b share a copy of content 692a without initiating a collaborative session (e.g., as shown in reference). Figures 6AZ to 6BA (as described).

[0285] In some implementations, after the first computer system 600a and the second computer system 600b share content (or optionally, in response to the sharing of content between the first and second computer systems), a representation of the shared content is displayed in a message conversation between a user of the first computer system 600a and a user of the second computer system 600b. For example, Figure 6BBA user interface 691a of a messaging application displayed on the first computer system 600a and a user interface 691b of a messaging application (or in some embodiments, a different messaging application) displayed on the second computer system 600b are illustrated. The user interface 691a and the user interface 691b display a message conversation 698a (e.g., in a message area) between a user of the first computer system 600a and a user of the second computer system 600b, a message input field 685, and a keyboard 683. The message conversation 689a includes messages 687a-687e between the user of the first computer system 600a and the user of the second computer system 600b. The message 687e includes a representation of content 692a. After sharing the content 692a with the second computer system 600b, the message 687e is displayed in the message conversation 689a (e.g., to indicate that the content 692a has been shared between the first computer system 600a and the second computer system 600b). In some embodiments, the content 692a is displayed in response to detecting a selection (e.g., a tap and / or other input selecting) of the message 687e. In some embodiments, if the content 692a is shared in a collaboration mode, a collaboration session including the content 692a is initiated (or attempted to be initiated) in response to detecting the selection of the message 687e (e.g., as described with reference to Figures 6AZ to 6BA FIG. 6B). In some embodiments, if the content 692a is shared in a copy transmission mode, the content 692a is displayed in response to detecting the selection of the message 687e without initiating (or attempting to initiate) a collaboration session including the content 692a (e.g., as described with reference to Figure 6AY FIG. 6B).

[0286] Figure 7 is a flow diagram illustrating a method for transmitting contact information using a computer system, in accordance with some embodiments. The method 700 is performed at a first computer system (e.g., 100, 300, 500, 600a, 600b, 600c, or 600d) (e.g., a smartphone, a smartwatch, a tablet computer, a laptop computer, a desktop computer, a wearable device, and / or a head-mounted device) in communication with (e.g., including and / or connected to) a display generation component (e.g., 602a, 602b, 602c, or 602d) (e.g., a display, a touchscreen display, a monitor, a holographic display system, and / or a head-mounted display system).

[0287] In some embodiments, the first computer system is in communication with (e.g., includes and / or is connected to) one or more input devices (e.g., 602a, 602b, 602c, 602d, 671c, and / or 671d) (e.g., a touch-sensitive surface (e.g., a touch- sensitive display); a mouse; a keyboard; a remote control; a visual input device (e.g., one or more cameras such as, for example, infrared cameras, depth cameras, visible light cameras, and / or gaze tracking cameras); an audio input device; a biometric sensor (e.g., a fingerprint sensor, a facial recognition sensor, a gaze tracking sensor, and / or an iris recognition sensor); and / or one or more mechanical input devices (e.g., a depressible input mechanism; a button; a rotatable input mechanism; a crown; and / or a dial)).

[0288] In some embodiments, the first computer system is in communication with (e.g., includes and / or is connected to) one or more sensors that are capable of, configured for, and / or enabled to detect, measure, and / or determine a physical distance between the first computer system and a second (e.g., remote and / or external) computer system. In some embodiments, the one or more sensors include one or more electrical, magnetic, electromagnetic, mechanical, and / or acoustic sensors (e.g., antennas, magnets, and / or coils). In some embodiments, the one or more sensors use electrical, magnetic, electromagnetic, mechanical, and / or acoustic forces, signals, communications, and / or other techniques to detect, measure, and / or determine the physical distance between the first computer system and the second computer system.

[0289] As described below, method 700 provides an intuitive way for transmitting contact information. The method reduces the cognitive burden on a user for transmitting contact information, thereby creating a more efficient human-machine interface. For battery-operated computing devices, enabling a user to transmit contact information more quickly and efficiently conserves power and increases the time between battery charges. Some operations in method 700 are, optionally, combined, the order of some operations is, optionally, changed, and some operations are, optionally, omitted.

[0290] The first computer system obtains (702) (e.g., receives and / or detects) an indication (e.g., data and / or information) that a set of contact information sharing criteria are satisfied, where the set of contact information sharing criteria includes a set of positioning criteria that require (e.g., are satisfied only if; or are not satisfied unless) a physical distance (e.g., a measured physical distance, a detected physical distance, a determined physical distance, and / or a calculated physical distance) between the first computer system (or, in some embodiments, a respective portion of the first computer system) and the second computer system (e.g., 100, 300, 500, 600a, 600b, 600c, or 600d) (or, in some embodiments, a respective portion of the second computer system) satisfies (or, in some embodiments, is determined to satisfy) (e.g., is less than, is equal to, or is less than or equal to) a distance threshold (e.g., 0 inches, 0.5 inches, 1 inch, 2 inches, or 3 inches; e.g., the first computer system is in physical contact with the second computer system).

[0291] In some embodiments, obtaining the indication that the set of contact information sharing criteria are satisfied includes detecting (e.g., via one or more sensors of the first computer system and / or one or more sensors of the second computer system) and / or determining a physical positioning (e.g., a location and / or an orientation) of the first computer system relative to the second computer system. In some embodiments, the indication that the set of contact information sharing criteria are satisfied is based at least in part on the physical positioning of the first computer system relative to the second computer system (e.g., a detected and / or determined physical positioning of the first computer system relative to the second computer system).

[0292] In some embodiments, obtaining the indication that the set of contact information sharing criteria are satisfied includes the first computer system detecting and / or determining that the set of contact information sharing criteria are satisfied (e.g., the first computer system detects and / or determines that the set of contact information sharing criteria are satisfied). In some embodiments, obtaining the indication that the set of contact information sharing criteria are satisfied includes receiving data from the second computer system indicating that the set of contact information sharing criteria are satisfied (e.g., the second computer system detects and / or determines that the set of contact information sharing criteria are satisfied and transmits an indication to the first computer system that the set of contact information sharing criteria are satisfied). In some embodiments, obtaining the indication that the set of contact information sharing criteria are satisfied includes receiving data from the second computer system indicating that a subset of the set of contact information sharing criteria are satisfied (e.g., detecting and / or determining that the set of contact information sharing criteria are satisfied is performed in part by the second computer system and in part by the first computer system).

[0293] In some embodiments, a set of contact information sharing criteria requires that a set of location criteria be satisfied (e.g., the set of contact information sharing criteria is not satisfied if the set of location criteria is not satisfied; the set of contact information sharing criteria is satisfied only if the set of location criteria is satisfied). In some embodiments, the set of location criteria is satisfied only if a physical distance between the first computer system and the second computer system satisfies a distance threshold. In some embodiments, the set of location criteria is not satisfied if the physical distance between the first computer system and the second computer system does not satisfy the distance threshold. In some embodiments, the set of contact information sharing criteria is satisfied only if the physical distance between the first computer system and the second computer system satisfies the distance threshold. In some embodiments, the set of contact information sharing criteria is not satisfied if the physical distance between the first computer system and the second computer system does not satisfy the distance threshold.

[0294] In response to obtaining the indication that the set of contact information sharing criteria is satisfied (704), the first computer system displays (706), via the display generation component, a first set of contact information (e.g., 608a, 610a, 612a, 614a, 608b, 610b, 612b, and / or 614b) associated with the first computer system (e.g., name, picture, phone number, email address, physical address, and / or birthday) (e.g., contact information associated with an account in which the first computer system is logged in). In some embodiments, the contact information includes contact information for an entity such as, for example, a person, a user of the first computer system, a business, a profile, an account (e.g., an email account, a user account, and / or a cloud-based account), a service, and / or a group of two or more separate entities.

[0295] In response to obtaining the indication that the set of contact information sharing criteria is satisfied (704), the first computer system provides (708) (e.g., displays and / or outputs, via the display generation component) a prompt (e.g., 616a, 616b, 618a, 618b, 619a, 619b, and / or 629b) for transmitting (e.g., sharing, communicating, sending, and / or receiving) respective contact information (e.g., contact information associated with the first computer system and / or contact information associated with the second computer system) (e.g., a visual prompt, a graphical element, an icon, a button, an affordance, a selectable option, a selectable element, a user-interactive graphical element, text, an instruction, an animation, a pop-up window, an audio output, a sound, and / or a haptic output).

[0296] Displaying the first set of contact information associated with the first computer system in response to obtaining an indication that the set of contact information sharing criteria is satisfied informs the user that the set of contact information sharing criteria is satisfied and indicates what information is to be transferred, thereby providing improved visual feedback to the user. Providing the prompt to transfer the respective contact information in response to obtaining an indication that the set of contact information sharing criteria is satisfied informs the user that the set of contact information sharing criteria is satisfied, avoids inadvertent transfer of contact information, and enables the user to initiate transfer of the respective contact information with fewer inputs, thereby providing improved visual feedback to the user, providing improved security, and reducing the number of inputs needed to perform the operation.

[0297] In some embodiments, the first computer system simultaneously displays contact information associated with the first computer system and provides a prompt to transfer the respective contact information. In some embodiments, the prompt to transfer the respective contact information between the first computer system and the second computer system includes (e.g., is) a prompt to: share the respective contact information with the first computer system; share the respective contact information with the second computer system; transfer the respective contact information to the first computer system; transfer the respective contact information to the second computer system; receive the respective contact information by the first computer system; receive the respective contact information by the second computer system; request the first computer system to transfer the respective contact information; request the second computer system to transfer the respective contact information; request the first computer system to receive the respective contact information; request the second computer system to receive the respective contact information; allow the first computer system to receive the respective contact information; and / or allow the second computer system to receive the respective contact information.

[0298] In some embodiments, transferring the respective contact information includes sharing, transferring, sending, and / or receiving the respective contact information between the first computer system and the second computer system. In some embodiments, transferring the respective contact information includes sending the respective contact information from the first computer system to the second computer system and / or from the second computer system to the first computer system.

[0299] In some embodiments, transferring the respective contact information between the first computer system and the second computer system includes: the first computer system transferring the contact information directly to the second computer system (e.g., via near field communication (NFC)); the second computer system transferring the contact information directly to the first computer system (e.g., via NFC); the first computer system receiving the contact information directly from the second computer system (e.g., via NFC); and / or the second computer system receiving the contact information directly from the first computer system (e.g., via NFC).

[0300] In some embodiments, transmitting respective contact information between the first computer system and the second computer system includes: the first computer system and / or the second computer system receiving the contact information from a remote server; and / or the first computer system and / or the second computer system transmitting the contact information to a remote server.

[0301] In some embodiments, the first computer system is in communication with one or more input devices (e.g., 602a, 602b, 602c, and / or 602c). In some embodiments, in response to obtaining an indication that the set of contact information sharing criteria is satisfied, the first computer system displays, via the display generation component, a selectable sharing user interface element (e.g., 618a, 618b, 619a, and / or 619b) (e.g., a user-interactive user interface element, a button, a selectable icon, a selectable option, and / or an affordance); the first computer system detects, via the one or more input devices, a selection of the sharing user interface element (e.g., 625a, 625b, 6251, and / or 625n); and in response to detecting the selection of the sharing user interface element, the first computer system initiates a process that includes sending a second set of contact information associated with the first computer system to the second computer system (e.g., from the first computer system to the second computer system). In some embodiments, displaying a prompt for transmitting respective contact information between the first computer system and the second computer system includes displaying the sharing user interface element (e.g., the prompt includes the sharing user interface element; the prompt is the sharing user interface element; and / or the sharing user interface element is part of the prompt). In some embodiments, the prompt and the sharing user interface element are displayed simultaneously. Displaying the sharing user interface element in response to obtaining an indication that the set of contact information sharing criteria is satisfied enables the user to initiate sending of contact information to the second computer system without having to navigate additional user interfaces and allows the user to confirm the user’s intent to send contact information, thereby reducing the number of inputs needed to perform the operation and providing improved safety.

[0302] In some embodiments, the first computer system is in communication with one or more input devices. In some embodiments, in response to obtaining an indication that the set of contact information sharing criteria is satisfied, the first computer system displays, via the display generation component, a receive user interface element (e.g., 616a, 616b, and / or 629b) (e.g., a receive only option and / or a receive only option); the first computer system detects, via the one or more input devices, selection of the receive user interface element (e.g., 625d); and in response to detecting selection of the receive user interface element, the first computer system initiates a process that includes receiving a first set of contact information associated with the second computer system (e.g., without initiating a process that includes sending a set of contact information associated with the first computer system to the second computer system). In some embodiments, the receive user interface element includes (e.g., is) a user-interactive user interface element, a button, a selectable icon, a selectable option, and / or an affordance. In some embodiments, the first set of contact information associated with the second computer system is received from the second computer system or an external computer system (e.g., a server or a cloud service). In some embodiments, displaying a prompt for transferring respective contact information between the first computer system and the second computer system includes displaying the receive user interface element (e.g., the prompt includes the receive user interface element; the prompt is the receive user interface element; and / or the receive user interface element is part of the prompt). In some embodiments, the prompt and the receive user interface element are displayed simultaneously. In some embodiments, the share user interface element and the receive user interface element are displayed simultaneously. Displaying the receive user interface element in response to obtaining an indication that the set of contact information sharing criteria is satisfied enables the user to easily obtain the contact information of another user without having to share their contact information and without having to perform additional navigation of the user interface, thereby providing improved security and reducing the number of inputs needed to perform operations.

[0303] In some embodiments, the first computer system is in communication with one or more input devices. In some embodiments, after providing a prompt for transmission of respective contact information, the first computer system detects (e.g., at the first computer system), via the one or more input devices, a first request (e.g., 625a, 625c, and / or 6251) for transmission of respective contact information (e.g., between the first computer system and the second computer system); and after detecting, via the one or more input devices (e.g., at the first computer system), the first request for transmission of respective contact information and detecting, at the second computer system (e.g., between the first computer system and the second computer system), a second request (e.g., 625b, 625d, and / or 625n) for transmission of respective contact information (or, in some embodiments, in response to detecting, via the one or more input devices, the first request for transmission of respective contact information and detecting, at the second computer system, the second request for transmission of respective contact information), the first computer system transmits (e.g., between the first computer system and the second computer system) the respective contact information (e.g., the respective contact information is transmitted after the request is received at both the first computer system and the second computer system (or in response to the request being received at both the first computer system and the second computer system); input is required at both the first computer system and the second computer system prior to transmission of the respective contact information; the respective contact information is not transmitted until input is received at both the first computer system and the second computer system). Transmitting the respective contact information after detecting the first request at the first computer system and detecting the second request at the second computer system prevents inadvertent transmission of contact information, providing improved security.

[0304] In some embodiments, in response to detecting (e.g., at the first computer system) a first request to transmit respective contact information (e.g., 625a, 625c, and / or 6251) (and in some embodiments, prior to detecting a second request to transmit respective contact information at the second computer system and / or prior to transmitting respective contact information), the first computer system displays, via the display generation component, an indication that transmission of the respective contact information has not started (e.g., 622a and / or 622c) (e.g., an indication that the first computer system is waiting for the second computer system to detect the request to transmit respective contact information); and after (or in some embodiments, while) displaying the indication that transmission of the respective contact information has not started, the first computer system receives an indication that detecting a second request to transmit respective contact information at the second computer system (e.g., 625b, 625d, and / or 625n) has occurred, where transmitting respective contact information is performed in response to detecting a second request to transmit respective contact information between the first computer system and the second computer system at the second computer system. Displaying the indication that transmission of the respective contact information has not started informs the user of the status of the first computer system and enables the user to potentially stop the process before the contact information is transmitted, thereby providing improved visual feedback and security.

[0305] In some embodiments, the first request to transmit respective contact information between the first computer system and the second computer system includes a request to transmit contact information associated with the first computer system to the second computer system (e.g., without receiving contact information associated with the second computer system) (e.g., a selection of a share option), and the second request to transmit respective contact information includes a request to receive contact information associated with the first computer system at the second computer system (e.g., without transmitting contact information associated with the second computer system to the first computer system) (e.g., a selection of a receive option) (e.g., a selection of 616a and a selection of 618b; or a selection of 618a and a selection of 616b). In some embodiments, the first request to transmit respective contact information includes a request to receive contact information associated with the second computer system (e.g., a selection of a receive option) (e.g., without transmitting contact information associated with the first computer system to the second computer system), and the second request to transmit respective contact information includes a request to transmit contact information associated with the second computer system (e.g., a selection of a share option) (e.g., without receiving contact information associated with the first computer system). Allowing the first request to transmit contact information associated with the first computer system to the second computer system and the second request to receive contact information associated with the first computer system at the second computer system enables the first computer system to provide contact information without having to receive the contact information, thereby providing improved security.

[0306] In some embodiments, upon obtaining an indication that the set of contact information sharing criteria is satisfied, the first computer system displays, via the display generation component, a user interface that does not include contact information associated with the first computer system (e.g., 604a, 624b, 601a, and / or 601b) (e.g., the computer system obtains the indication that the set of contact information sharing criteria is satisfied while displaying a user interface that does not include contact information associated with the first computer system; the computer system is not displaying a contact card when the computer system obtains the indication that the set of contact information sharing criteria is satisfied). Obtaining an indication that the set of contact information sharing criteria is satisfied while displaying a user interface that does not include contact information associated with the first computer system enables the computer system to provide a prompt to transmit respective contact information without having to navigate to a user interface that includes contact information (e.g., a contact card), thereby reducing the number of inputs needed to perform the operation.

[0307] In some embodiments, the set of positioning criteria requires that the first computer system (or, in some embodiments, a portion of the first computer system) be in a predetermined spatial orientation relative to the second computer system (or, in some embodiments, a portion of the second computer system) (e.g., Figure 6B , Figure 6I or Figure 6AD the spatial orientation (e.g., the predetermined spatial configuration and / or the predetermined spatial alignment). In some embodiments, the set of positioning criteria requires that the near-field communication antenna of the first computer system be aligned with the near-field communication antenna of the second computer system. In some embodiments, the set of positioning criteria requires that the first computer system be oriented at 180 degrees relative to the second computer system (e.g., relative to the first axis, while the first computer system and the second computer system have the same orientation relative to the second axis and the third axis). Requiring the set of positioning criteria that the first computer system be in the predetermined spatial orientation relative to the second computer system avoids inadvertent transmission of contact information, thereby providing improved security.

[0308] In some embodiments, in response to obtaining an indication that the set of contact information sharing criteria is satisfied (and in some embodiments, prior to displaying the first set of contact information associated with the first computer system and providing a prompt for transmission of respective contact information), the first computer system displays (e.g., temporarily displays and / or displays for a non-zero predetermined amount of time) a user interface element (e.g., 606a, 606b, and / or 605a) (e.g., a pop-up window, a notification, an indication, an alert, and / or a temporary user interface element) that indicates that the set of contact information sharing criteria has been satisfied. In some embodiments, in accordance with a determination that the display of the user interface element that indicates that the set of contact information sharing criteria has been satisfied satisfies a time threshold (e.g., the user interface element has been displayed for a predetermined amount of time), the computer system ceases to display the user interface element that indicates that the set of contact information sharing criteria has been satisfied. Displaying the user interface element that indicates that the set of contact information sharing criteria has been satisfied in response to obtaining an indication that the set of contact information sharing criteria is satisfied informs the user that the set of contact information sharing criteria has been satisfied, thereby providing improved visual feedback to the user.

[0309] In some embodiments, the first computer system detects, via one or more input devices that are in communication with the first computer system, a request to display one or more user-interactive user interface elements for selecting an option for transmitting respective contact information (e.g., 625k, 625m, and / or a rotation of rotatable input mechanism 671c or 671d); and in response to detecting the request to display one or more sharing user interface elements for selecting an option for transmitting respective contact information, the first computer system displays, via the display generation component, one or more sharing user interface elements for selecting an option for transmitting respective contact information (e.g., displaying a prompt, displaying a sharing option, and / or displaying an option to receive contact information without sharing contact information). In some embodiments, the request to display one or more sharing user interface elements includes a tap gesture (e.g., on a notification), a swipe gesture, a tap-and-drag gesture, a rotation of a rotatable input mechanism, and / or a request to scroll a user interface. In some embodiments, the prompt for transmitting respective contact information and / or the one or more sharing user interface elements are initially hidden (e.g., not displayed in response to obtaining an indication that a set of contact information sharing criteria are met). Displaying the one or more sharing user interface elements for selecting an option for transmitting respective contact information in response to detecting the request to display one or more sharing user interface elements for selecting an option for transmitting respective contact information provides greater control over the display of sharing user interface elements, and avoids inadvertent transmission of contact information, thereby providing improved security.

[0310] In some embodiments, if the first computer system (or, in some embodiments, an account associated with the first computer system) includes (e.g., has access to) contact information associated with the second computer system (and / or, in some embodiments, the second computer system includes contact information associated with the first computer system) (e.g., as described with reference to FIG. 6A), the first computer system displays, via the display generation component, a prompt to share the contact information (e.g., 625k, 625m, and / or a rotation of rotatable input mechanism 671c or 671d). In some embodiments, the prompt to share the contact information is displayed in response to detecting a request to display one or more sharing user interface elements for selecting an option for transmitting respective contact information (e.g., a tap gesture (e.g., on a notification), a swipe gesture, a tap-and-drag gesture, a rotation of a rotatable input mechanism, and / or a request to scroll a user interface). In some embodiments, the prompt to share the contact information is initially hidden (e.g., not displayed in response to obtaining an indication that a set of contact information sharing criteria are met). Displaying the prompt to share the contact information in response to detecting the request to display one or more sharing user interface elements for selecting an option for transmitting respective contact information provides greater control over the display of sharing user interface elements, and avoids inadvertent transmission of contact information, thereby providing improved security. Figures 6L to 6SIf the set of contact information sharing criteria is not satisfied (e.g., the first computer system does not have an indication that the set of contact information sharing criteria is satisfied), then the set of contact information sharing criteria is not satisfied. For example, in some embodiments, if the first computer system includes contact information for a user account that is logged into the second computer system (e.g., the user of the second computer system is a known contact of the first computer system), then the first computer system does not display the first set of contact information associated with the first computer system and / or provide a prompt for transferring the respective contact information between the first computer system and the second computer system. In some embodiments, if the first computer system includes contact information associated with the second computer system but the second computer system does not include contact information associated with the first computer system, then the first computer system displays the first set of contact information associated with the first computer system and / or provides a prompt for transferring the respective contact information between the first computer system and the second computer system. Requiring the set of contact information sharing criteria to not be satisfied if the first computer system includes contact information associated with the second computer system avoids providing a prompt for transferring the respective contact information if the first computer system already has the contact information for the second computer system, thereby avoiding cluttering the user interface with additional display controls.

[0311] In some embodiments, in accordance with a determination that the set of contact information sharing criteria is not satisfied (e.g., the first computer system does not have an indication that the set of contact information sharing criteria is satisfied) and the content currently designated at the first computer system is a predetermined type of content (e.g., 640a, 648, 648a-648f, 656, 664, and / or 672) (e.g., a website, one or more photos, a media item, a television show, a television episode, a movie, a song, an album, an editable document, a watch face, and / or other types of content that can be shared), the first computer system provides (e.g., displays, via the display generation component) a prompt (e.g., 646, 644b, 654, 660, 662, 668, 670, 676, and / or 678) for transferring (e.g., sharing a copy of, sharing for collaboration, and / or sharing for synchronized playback) the content currently designated at the first computer system (e.g., to the second computer system or shared with the second computer system). Providing the prompt for transferring the content currently designated at the first computer system in accordance with a determination that the set of contact information sharing criteria is not satisfied and the content currently designated at the first computer system is a predetermined type of content enables the computer system to provide an efficient method for transferring the currently designated content when contact information sharing is not needed, thereby performing an operation when a set of conditions has been met without the need for further user input and providing an additional control option without cluttering the user interface with additional display controls.

[0312] In some embodiments, in accordance with a determination that the set of contact information sharing criteria are not satisfied (e.g., the first computer system does not obtain an indication that the set of contact information sharing criteria are satisfied) and that content currently designated at the first computer system is not a predetermined type of content (e.g., 604a, 604b, 624b, 601a, 601b, a wake screen, a home screen, and / or a system-level user interface), the first computer system maintains a display state of the generation component (e.g., a current display state, an existing display state, and / or a display of the user interface) (e.g., the first computer system maintains the current display state without displaying the first set of contact information associated with the first computer system, without providing a prompt to transmit respective contact information, and without providing a prompt to transmit content currently designated at the first computer system). Maintaining the display state of the generation component in accordance with a determination that the set of contact information sharing criteria are not satisfied and that content currently designated at the first computer system is not a predetermined type of content avoids displaying content that is not relevant to the user, thereby performing an operation when a set of conditions have been met without requiring further user input, and avoids cluttering the user interface with additional display controls.

[0313] In some embodiments, displaying the first set of contact information associated with the first computer system includes displaying one or more of a name associated with the first computer system (e.g., 612a, 612b, and / or a name of the user), an image associated with the first computer system (e.g., 610a, 610b, a picture, an avatar, a combination of letters pattern, an acronym, or other visual representation), a phone number associated with the first computer system, or an address associated with the first computer system (e.g., an email address and / or a physical address). Displaying one or more of a name associated with the first computer system, an image associated with the first computer system, a phone number associated with the first computer system, or an address associated with the first computer system informs the user of information available for transmission, thereby providing improved visual feedback to the user.

[0314] In some embodiments, after obtaining an indication that the set of contact information sharing criteria are satisfied and while the physical distance between the first computer system and the second computer system does not satisfy the distance threshold (e.g., the first computer system has been separated from and / or moved away from the second computer system), the first computer system initiates transmission of respective contact information (e.g., transfers contact information associated with the first computer system to the second computer system, causes the first computer system to receive contact information associated with the second computer system, and / or enables the first computer system to receive contact information associated with the second computer system). Initiating transmission of respective contact information after obtaining an indication that the set of contact information sharing criteria are satisfied and while the physical distance between the first computer system and the second computer system does not satisfy the distance threshold enables the user to continue the process for transmitting respective contact information without having to keep the first computer system and the second computer system in a configuration that can make them more difficult to use in other ways and help prevent errors, thereby reducing the number of inputs needed to perform operations.

[0315] In some embodiments, in response to obtaining an indication that the set of contact information sharing criteria are satisfied, the first computer system initiates (e.g., automatically, without detecting user input) transmission of respective contact information (e.g., as described with reference to Figure 6B In some embodiments, initiating transmission of respective contact information is initiated merely by obtaining an indication that the set of contact information sharing criteria are satisfied. Initiating transmission of respective contact information in response to obtaining an indication that the set of contact information sharing criteria are satisfied enables respective contact information to be transmitted without additional inputs, thereby reducing the number of inputs needed to perform operations.

[0316] In some embodiments, while displaying a user interface (e.g., 626a, 626b, 634a, 607a, 680a, and / or a contact card) that includes a second set of contact information associated with the first computer system (e.g., a set of contact information of a user associated with the first computer system), the first computer system detects, via one or more input devices in communication with the first computer system, a request to initiate a process for transmitting respective contact information (e.g., 625c, 6251, and / or 625w); and in response to detecting the request to initiate the process for transmitting respective contact information, the first computer system initiates a mode in which the first computer system is able to perform a process that includes transmitting respective contact information (e.g., between the first computer system and a second computer system). In some embodiments, the request to initiate the process for transmitting respective contact information includes a selection of a user-interactive user interface element (e.g., 636a, 682a, a button, a selectable icon, a selectable option, and / or an affordance) (e.g., a tap of the user-interactive user interface element and / or other input that selects the user-interactive user interface element). Initiating the mode in which the first computer system is able to perform a process that includes transmitting respective contact information in response to detecting the request to initiate the process for transmitting respective contact information prevents inadvertent transmission of contact information and helps prevent errors, thereby providing improved security and reducing the number of inputs needed to perform operations.

[0317] In some embodiments, in response to detecting the request to initiate the process for transmitting respective contact information, the first computer system displays, via the display generation component, instructions for initiating a process that includes transmitting respective contact information (e.g., 620a, 620b, 623, 623a, 623b, 623c, 627, and / or 686a). Displaying the instructions for initiating a process that includes transmitting respective contact information in response to detecting the request to initiate the process for transmitting respective contact information informs the user of how to initiate the process and helps avoid incorrect inputs, thereby providing improved visual feedback to the user and reducing the number of inputs needed to perform operations.

[0318] In some embodiments, displaying the instructions for initiating a process that includes transmitting respective contact information includes displaying the instructions at a display location that is adjacent to a portion of the first computer system (e.g., a near-field communication antenna and / or a top edge) (e.g., Figure 6B and FIG. 6I a portion of 600a that overlaps 600b in FIG. 6B, or FIG. 6B and FIG. 6Iat a portion of 600b that overlaps 600a) that displays instructions for initiating a process that includes transmitting the respective contact information, where the portion of the first computer system that is positioned is used to determine the physical distance between the first computer system and the second computer system. Displaying the instructions for initiating a process that includes transmitting the respective contact information at a display location adjacent to the portion of the first computer system that is used to determine the physical distance between the first computer system and the second computer system provides the instructions at a location that is relevant to the operation being performed and likely to draw the user's attention, thereby providing improved visual feedback to the user.

[0319] In some embodiments, in response to detecting a request to initiate a process for transmitting respective contact information, the first computer system, via the display generation component, displays a set of one or more selectable information elements (e.g., 613, 615, and / or 645a-645h) that correspond to respective contact information items (e.g., phone numbers, emails, websites, URLs, addresses, birthdays, dates, related names, social profiles, instant messages, and / or nicknames) associated with the first computer system (e.g., at least a first selectable information element that corresponds to a first contact information item of a user of the first computer system and a second selectable information element that corresponds to a second contact information item of the user of the first computer system); the first computer system, via the one or more input devices, detects a selection (e.g., 625i, 625p, 625q, 625t, 625x, a tap on the first information element, and / or other input that selects the first information element) of a first information element (e.g., 613, 615, and / or 645a-645h) of the set of one or more selectable information elements, the first information element corresponding to a first contact information item associated with the first computer system; and in response to detecting the selection of the first information element, the first computer system designates (e.g., selects and / or visually designates) the first information element (e.g., as described above with respect to 625i, 625p, 625q, 625t, 625x, and / or 625y). FIG. 6X 、 FIG. 6AL 、 FIG. 6AO and / or FIG. 6AStransmitting the respective contact information includes transmitting a first contact information item corresponding to the first information element in accordance with a determination that the first information element has been selected (and in some embodiments, has not been subsequently deselected), and transmitting the respective contact information without transmitting the first contact information item corresponding to the first information element in accordance with a determination that the first information element has not been selected (and / or in some embodiments, has been selected and then subsequently deselected). In some embodiments, transmitting the respective contact information includes transmitting contact information items corresponding to information elements that have been (or are currently) selected in the set of one or more selectable information elements, and not transmitting contact information items corresponding to information elements that have not been (or are not currently) selected in the set of one or more selectable information elements. Transmitting the respective contact information with or without the first contact information item based on whether the first information element has been selected enables the user to quickly and efficiently control what information is transmitted, thereby providing improved security, performing an operation when a set of conditions has been met without requiring further user input, and reducing the number of inputs needed to perform the operation.

[0320] In some embodiments, the first computer system receives contact information associated with the second computer system; and after receiving the contact information associated with the second computer system (e.g., in response to receiving the contact information associated with the second computer system), the first computer system displays, via the display generation component, the contact information associated with the second computer system (e.g., 610a, 610b, 612a, 612b, 614a, 614b, 626a, 628a, 628b, 632a, 632b, 631a, and / or 631b) (e.g., the first computer system displays a contact card for the user associated with the second computer system that includes the contact information for the user associated with the second computer system). Displaying the contact information associated with the second computer system receives the contact information associated with the second computer system informs the user that the contact information has been successfully transmitted, thereby providing improved visual feedback to the user.

[0321] In some embodiments, obtaining the indication that the set of contact information sharing criteria are satisfied occurs while the first computer system is displaying the first user interface; and in response to determining that the communication of the respective contact information is complete, the first computer system displays, via the display generation component, the first user interface (e.g., the first computer system returns to the previously displayed user interface after sharing and / or receiving the respective contact information). Displaying the first user interface that was displayed when the indication that the set of contact information sharing criteria are satisfied in response to determining that the communication of the respective contact information is complete automatically provides the user with the user interface they were using immediately prior to transmitting the contact information without having to navigate the user interface, thereby reducing the number of inputs needed to perform the operation.

[0322] In some embodiments, in response to determining that the communication of the respective contact information is complete, the first computer system provides (e.g., via the display generation component displays) an indication (e.g., 626a, 626b, 636a, 631a, and / or 631b) (e.g., a user interface element, a sound, an audio output, and / or a haptic output) of the completion of the transmission of the respective contact information (e.g., the successful communication of the respective contact information). In some embodiments, in accordance with a determination that (e.g., only) the first computer system did not receive the contact information associated with the second computer system (e.g., the user of the first computer system was selected to share the user of the first computer system’s contact information with the second computer system, and the user of the second computer system was selected not to share the user of the second computer system’s contact information with the first computer system), the first computer system provides the indication of the completion of the transmission of the respective contact information. Providing the indication of the completion of the transmission of the respective contact information in response to determining that the communication of the respective contact information is complete informs the user that the respective contact information has been transmitted and no additional input is needed, thereby providing improved visual feedback to the user and reducing the number of inputs needed to perform the operation.

[0323] In some embodiments, in accordance with a determination that the set of authentication criteria has not been satisfied (e.g., FIG. 6C In some embodiments, in accordance with a determination that the first computer system is in a locked state and / or that the user interface of the first computer system is locked (e.g., 600b in FIG. 6B) (e.g., the first computer system is in a locked state and / or the user interface of the first computer system is locked), the first computer system forgoes (e.g., defers) displaying at least a portion of the first set of contact information associated with the first computer system (e.g., 610b, 612b, and / or 614b) (e.g., as described with reference to FIG. 6B). FIG. 6CIn some embodiments, in accordance with a determination that the set of authentication criteria has not been satisfied (e.g., in accordance with a determination that the user has not provided the password, in accordance with a determination that the user has not provided the personal identification number, and / or in accordance with a determination that the user has not positioned their face within the field of view of the one or more sensors of the first computer system such that the first computer system can perform facial recognition), the first computer system forgoes providing the prompt to transmit the respective contact information. In some embodiments, in accordance with a determination that the set of authentication criteria has not been satisfied, the first computer system displays a blurred or obscured version of the visual representation (e.g., the profile picture) associated with the first computer system. In some embodiments, in accordance with a determination that the set of authentication criteria has not been satisfied, the first computer system displays a prompt for the user to perform authentication (e.g., to provide the password, to provide the personal identification number, and / or to position their face within the field of view of the one or more sensors of the first computer system such that the first computer system can perform facial recognition). In some embodiments, the set of contact information sharing criteria requires that the set of authentication criteria has been satisfied. Forgoing displaying at least a portion of the first set of contact information associated with the first computer system in accordance with a determination that the set of authentication criteria has not been satisfied avoids an unauthorized display of potentially personal or sensitive information, thereby providing improved security and improved visual feedback to the user.

[0324] In some embodiments, in accordance with a determination that the set of authentication criteria has not been satisfied (e.g., in accordance with a determination that the user has not provided the password, in accordance with a determination that the user has not provided the personal identification number, and / or in accordance with a determination that the user has not positioned their face within the field of view of the one or more sensors of the first computer system such that the first computer system can perform facial recognition), the first computer system forgoes providing the prompt to transmit the respective contact information. In some embodiments, in accordance with a determination that the set of authentication criteria has not been satisfied, the first computer system displays a blurred or obscured version of the visual representation (e.g., the profile picture) associated with the first computer system. In some embodiments, in accordance with a determination that the set of authentication criteria has not been satisfied, the first computer system displays a prompt for the user to perform authentication (e.g., to provide the password, to provide the personal identification number, and / or to position their face within the field of view of the one or more sensors of the first computer system such that the first computer system can perform facial recognition). In some embodiments, the set of contact information sharing criteria requires that the set of authentication criteria has been satisfied. Forgoing displaying at least a portion of the first set of contact information associated with the first computer system in accordance with a determination that the set of authentication criteria has not been satisfied avoids an unauthorized display of potentially personal or sensitive information, thereby providing improved security and improved visual feedback to the user. FIG. 6D FIG. 6D ​In some embodiments, displaying the first set of contact information in response to obtaining the indication that the set of contact information sharing criteria are satisfied is performed in accordance with a determination that the set of authentication criteria have been satisfied. In some embodiments, the first computer system forgoes displaying the first set of contact information associated with the first computer system until the set of authentication criteria have been satisfied. In some embodiments, in response to obtaining the indication that the set of contact information sharing criteria are satisfied: in accordance with a determination that the set of authentication criteria have been satisfied, the first computer system displays, via the display generation component, the first set of contact information associated with the first computer system and provides a prompt for transmission of the respective contact information; and in accordance with a determination that the set of authentication criteria have not been satisfied, the first computer system forgoes displaying at least a portion of the first set of contact information associated with the first computer system and optionally forgoes providing the prompt for transmission of the respective contact information. Displaying the first set of contact information associated with the first computer system in accordance with a determination that the set of authentication criteria have been satisfied provides contact information automatically when display of information is authorized, thereby performing an operation when a set of conditions has been met without the need for further user input and providing improved security.

[0325] In some embodiments, in response to obtaining an indication that a set of contact information sharing criteria are satisfied, the first computer system, via the display generation component, displays an information selection user interface element (e.g., 609a, 609b, 614a, and / or 614b) (e.g., a selectable user interface element, a user-interactive user interface element, a button, and / or an affordance); the first computer system, via the one or more input devices, detects an input (e.g., 625h, 625o, 625s, a tap, and / or other input) that selects the information selection user interface element; in response to detecting the input that selects the information selection user interface element, the first computer system, via the display generation component, displays one or more information items (e.g., 613, 615, and / or 645a-645h) (e.g., a list of information items and / or selectable user interface elements that correspond to respective information); the first computer system, via the one or more input devices, detects a set of one or more inputs (e.g., 625i, 625p, 625q, 625r, 625t, 625u, a tap, and / or other input) that includes a selection of a set of information items (e.g., one or more information items) from the one or more information items; after (or in some embodiments, in response to) detecting the set of one or more inputs that includes the selection of the set of information items, the first computer system, via the one or more input devices, detects an input (e.g., 625a, 625b, 625l, 625n, 625v, a tap, and / or other input) that selects a prompt for transmitting respective contact information; and in response to detecting the input that selects the prompt for transmitting respective contact information, the first computer system transmits contact information (e.g., a phone number, an email address, a physical address, a term, a website, a URL, a related name, a social profile, an instant message ID, and / or a date) that corresponds to the set of information items (e.g., the selected set of information items) (or in some embodiments, initiates a process for transmitting the contact information that corresponds to the set of information items). Transmitting the contact information that corresponds to the selected set of information items enables the user to quickly and efficiently customize information shared with another user and / or device, thereby reducing the number of inputs needed to perform the operation and providing improved security.

[0326] In some embodiments, in response to obtaining an indication that a set of contact information sharing criteria are satisfied, the first computer system, via the display generation component, displays an indication (e.g., text, an icon, a graphic, a color, and / or an animation) of one or more currently selected (e.g., user-selected and / or default) information items (e.g., information items that will be transmitted in response to a selection of a prompt for transmitting respective contact information) (e.g., 649a, 649b, 649c, FIG. 6C , FIG. 6V and / or FIG. 6AJ"(123) 456-7890" in the Contacts application, FIG. 6Y "Phone and Email" in the Contacts application, FIG. 6AN "Phone and Address" in the Contacts application, and / or FIG. 6AP "View Information"). Displaying the indication of the one or more currently selected information items in response to obtaining the indication that the set of contact information sharing criteria are satisfied enables the user to automatically see what information is set to be transmitted and decide if the information needs to be changed, thereby performing an operation when a set of conditions has been met without requiring further user input, provides improved visual feedback to the user, and provides improved security. In some embodiments, the information selection user interface element includes the indication of the one or more currently selected information items. In some embodiments, the indication of the one or more currently selected information items indicates a type of information item, such as, for example, a phone number, an email, a website, a URL, an address, a birthday, a date, a related name, a social profile, an instant message ID, and / or a nickname. In some embodiments, after (or in some embodiments, in response to detecting) the set of one or more inputs that includes the selection of the set of information items (e.g., 625j, 625r, and / or 625u), the first computer system displays (e.g., updates the display of) the indication of the one or more currently selected information items to indicate the set of information items (e.g., as shown in FIG. 6Y , FIG. 6AM and / or FIG. 6AP ). Displaying the indication to indicate the selected set of information items enables the user to confirm that the desired information is selected, thereby providing improved visual feedback to the user, reducing the number of inputs needed to perform the operation, and providing improved security. In some embodiments, displaying the indication of the one or more currently selected information items includes displaying a first icon (e.g., 649a, 649b, and / or 649c) that corresponds to a first currently selected information item and a second icon (e.g., 649a, 649b, and / or 649c) that corresponds to a second currently selected information item, where the second icon is different from the first icon and the second currently selected information item is different from the first currently selected information item. Displaying icons that correspond to the selected information items provides an efficient technique for informing the user of the selected information and enables the user to quickly see the type of information that is selected to be shared without further user input, thereby providing improved visual feedback to the user and reducing the number of inputs needed to perform the operation.

[0327] In some embodiments, displaying the information selection user interface element includes, in accordance with a determination that a set of information display criteria are satisfied (e.g., more than two types of information items are selected or a nickname information item is selected), displaying with a first appearance (e.g., a generic appearance, such asFIG. 6AP the information selection user interface element indicating the currently selected information item (e.g., the text, color, and / or graphic indicating the currently selected information item) of the first appearance (e.g., as illustrated in FIG. 6A). In some embodiments, the set of information display criteria is based on the selected information item and / or the type of information associated with the selected information item. Displaying the information selection user interface element with a different appearance based on the set of information display criteria enables the first computer system to automatically adjust the appearance of the information selection user interface element to convey information to the user and optimize display space without requiring additional input from the user, thereby providing improved visual feedback to the user, reducing the number of inputs required to perform an action, and performing the action when a set of conditions has been met without requiring further user input. FIG. 6C 、 FIG. 6V 、 FIG. 6Y 、 FIG. 6AJ and / or FIG. 6AN In some embodiments, in response to obtaining an indication that the set of contact information sharing criteria are satisfied: in accordance with a determination that the second computer system (e.g., 600b in FIG. 6B) includes first contact information (e.g., the mobile phone number indicated by 645a) associated with the first computer system (e.g., 600a in FIG. 6A) and does not include second contact information (e.g., the personal email address indicated in 645c) associated with the first computer system that is different from the first contact information associated with the first computer system, the first computer system initiates a process for transmitting (e.g., automatically transmitting without additional user input at the first computer system and / or the second computer system) the second contact information associated with the first computer system (e.g., as described with reference to FIG. 6B).

[0328] In some embodiments, in response to obtaining an indication that the set of contact information sharing criteria are satisfied: in accordance with a determination that the second computer system (e.g., 600b in FIG. 6B) includes first contact information (e.g., the mobile phone number indicated by 645a) associated with the first computer system (e.g., 600a in FIG. 6A) and does not include second contact information (e.g., the personal email address indicated in 645c) associated with the first computer system that is different from the first contact information associated with the first computer system, the first computer system initiates a process for transmitting (e.g., automatically transmitting without additional user input at the first computer system and / or the second computer system) the second contact information associated with the first computer system (e.g., as described with reference to FIG. 6B). FIG. 6AT to FIG. 6AU FIG. 6AT to FIG. 6AU In some embodiments, in response to obtaining an indication that the set of contact information sharing criteria are satisfied: in accordance with a determination that the second computer system (e.g., 600b in FIG. 6B) includes first contact information (e.g., the mobile phone number indicated by 645a) associated with the first computer system (e.g., 600a in FIG. 6A) and does not include second contact information (e.g., the personal email address indicated in 645c) associated with the first computer system that is different from the first contact information associated with the first computer system, the first computer system initiates a process for transmitting (e.g., automatically transmitting without additional user input at the first computer system and / or the second computer system) the second contact information associated with the first computer system (e.g., as described with reference to FIG. 6B). FIG. 6AU ​(e.g., if the user of the first computer system is already known to the second computer system, the first computer system will transmit the additional contact information associated with the first computer system). Initiating the process for transmitting the second contact information according to the determination that the second computer system includes the first contact information associated with the first computer system and does not include the second contact information associated with the first computer system enables the user to quickly and efficiently share (and / or obtain) additional contact information, thereby performing an operation when a set of conditions has been met without requiring further user input, and reducing the number of inputs needed to perform the operation. In some embodiments, the second contact information is transmitted (e.g., automatically, without additional user input at the first computer system and / or the second computer system) to the second computer system according to the determination that the first contact information and the second contact information are selected to be transmitted by the first computer system and the second computer system includes the first contact information and does not include the second contact information, for example, in response to obtaining an indication that a set of contact information sharing criteria is satisfied. In some embodiments, the first computer system forgoes transmitting the respective contact information according to the determination that the second computer system includes all of the contact information selected to be transmitted by the first computer system. In some embodiments, the second computer system displays an indication of the second contact information (e.g., 690b and / or 688b) in response to receiving the second contact information. In some embodiments, initiating the process for transmitting the second contact information associated with the first computer system includes transmitting (e.g., automatically, without additional user input at the first computer system and / or the second computer system) the second contact information associated with the first computer system in response to obtaining an indication that a set of contact information sharing criteria is satisfied. Transmitting the second contact information associated with the first computer system in response to obtaining an indication that a set of contact information sharing criteria is satisfied enables the first computer system to automatically transmit the second contact information when the second computer system already includes some information associated with the first computer system (e.g., the first contact information), thereby providing improved security and reducing the number of inputs needed to perform the operation.

[0329] Note that details of the processes described above with respect to method 700 (e.g., FIG. 7 ) are also applicable in an analogous manner to the methods described below. For example, method 800 and / or method 900 optionally includes one or more of the characteristics of the various methods described above with reference to method 700. For example, the first computer system in method 800 and / or method 900 can transmit contact information according to the techniques described in method 700. For the sake of brevity, these details are not repeated below.

[0330] FIG. 8is a flowchart illustrating a method for transmitting designated content using a computer system in accordance with some embodiments. The method 800 is performed at a first computer system (e.g., 100, 300, 500, 600a, 600b, 600c, or 600d) (e.g., a smartphone, a smartwatch, a tablet computer, a laptop computer, a desktop computer, a wearable device, and / or a head-mounted device) in communication (e.g., including and / or connected to) with a display generation component (e.g., 602a, 602b, 602c, or 602d) (e.g., a display, a touchscreen display, a monitor, a holographic display system, and / or a head-mounted display system).

[0331] In some embodiments, the first computer system is in communication (e.g., including and / or connected to) with one or more input devices (e.g., 602a, 602b, 602c, 602d, 671c, and / or 671d) (e.g., a touch-sensitive surface (e.g., a touch-sensitive display); a mouse; a keyboard; a remote control; a visual input device (e.g., one or more cameras such as, for example, infrared cameras, depth cameras, visible light cameras, and / or gaze tracking cameras); an audio input device; a biometric sensor (e.g., a fingerprint sensor, a facial recognition sensor, a gaze tracking sensor, and / or an iris recognition sensor); and / or one or more mechanical input devices (e.g., a depressible input mechanism; a button; a rotatable input mechanism; a crown; and / or a dial)).

[0332] In some embodiments, the first computer system is in communication (e.g., including and / or connected to) with one or more sensors that are capable of, configured for, and / or enabled to detect, measure, and / or determine a physical distance between the first computer system and a second (e.g., remote and / or external) computer system. In some embodiments, the one or more sensors include one or more electrical, magnetic, electromagnetic, mechanical, and / or acoustic sensors (e.g., antennas, magnets, and / or coils). In some embodiments, the one or more sensors use electrical, magnetic, electromagnetic, mechanical, and / or acoustic forces, signals, communications, and / or other techniques to detect, measure, and / or determine the physical distance between the first computer system and the second computer system.

[0333] As described below, the method 800 provides an intuitive way for transmitting designated content. The method reduces the cognitive burden on a user for transmitting designated content, thereby creating a more efficient human-machine interface. For battery-operated computing devices, enabling a user to transmit designated content more quickly and efficiently conserves power and increases the time between battery charges. Some operations in method 800 are, optionally, combined, the order of some operations is, optionally, changed, and some operations are, optionally, omitted.

[0334] The first computer system obtains (802) (e.g., receives and / or detects) an indication (e.g., data and / or information) that a set of content sharing criteria is satisfied, where the set of content sharing criteria includes a set of positioning criteria that requires (e.g., is satisfied only if; or is not satisfied unless) a physical distance (e.g., a measured physical distance, a detected physical distance, a determined physical distance, and / or a computed physical distance) between the first computer system (or, in some embodiments, a respective portion of the first computer system) and the second computer system (e.g., 100, 300, 500, 600a, 600b, 600c, or 600d) (or, in some embodiments, a respective portion of the second computer system) satisfies (or, in some embodiments, is determined to satisfy) (e.g., is less than, is equal to, or is less than or equal to) a distance threshold (e.g., 0 inches, 0.5 inches, 1 inch, 2 inches, or 3 inches; e.g., the first computer system is in physical contact with the second computer system).

[0335] In some embodiments, obtaining the indication that the set of content sharing criteria is satisfied includes detecting (e.g., via one or more sensors of the first computer system and / or one or more sensors of the second computer system) and / or determining a physical positioning (e.g., a location and / or an orientation) of the first computer system relative to the second computer system. In some embodiments, the indication that the set of content sharing criteria is satisfied is based at least in part on the physical positioning of the first computer system relative to the second computer system (e.g., a detected and / or determined physical positioning of the first computer system relative to the second computer system).

[0336] In some embodiments, obtaining the indication that the set of content sharing criteria is satisfied includes the first computer system detecting and / or determining that the set of content sharing criteria is satisfied (e.g., the first computer system detecting and / or determining that the set of content sharing criteria is satisfied). In some embodiments, obtaining the indication that the set of content sharing criteria is satisfied includes receiving, from the second computer system, data indicating that the set of content sharing criteria is satisfied (e.g., the second computer system detecting and / or determining that the set of content sharing criteria is satisfied and transmitting, to the first computer system, an indication that the set of content sharing criteria is satisfied). In some embodiments, obtaining the indication that the set of content sharing criteria is satisfied includes receiving, from the second computer system, data indicating that a subset of the set of content sharing criteria is satisfied (e.g., detecting and / or determining that the set of content sharing criteria is satisfied is performed partially by the second computer system and partially by the first computer system).

[0337] In some embodiments, a set of content sharing criteria requires that a set of positioning criteria be met (e.g., the set of content sharing criteria is not met if the set of positioning criteria is not met; the set of content sharing criteria is met only if the set of positioning criteria is met). In some embodiments, the set of positioning criteria is met only if a physical distance between the first computer system and the second computer system meets a distance threshold. In some embodiments, the set of positioning criteria is not met if the physical distance between the first computer system and the second computer system does not meet the distance threshold. In some embodiments, the set of content sharing criteria is met only if the physical distance between the first computer system and the second computer system meets the distance threshold. In some embodiments, the set of content sharing criteria is not met if the physical distance between the first computer system and the second computer system does not meet the distance threshold.

[0338] In response to obtaining an indication that the set of content sharing criteria is met, the first computer system provides (804) (e.g., displays and / or outputs, via a display generation component) a prompt (e.g., 644a, 642a, 646, 644b, 650, 652, 654, 658, 660, 662, 666, 668, 670, 674, 676, and / or 678) (e.g., a visual prompt, a graphical element, an icon, a button, an affordance, a selectable option, a selectable element, a user-interactive graphical element, text, an instruction, an animation, a pop-up window, an audio output, a sound, and / or a haptic output) to share respective designated content (e.g., 640a, 648, 648a-648f, 656, 664, and / or 672) (e.g., a website, one or more photos, a media item, a television show, a television episode, a movie, a song, an album, an editable document, a watch face, and / or other types of content that can be shared) that is currently designated (e.g., currently displayed, currently selected, and / or currently focused) at the first computer system with the second computer system. Providing the prompt to share the respective designated content with the second computer system in response to obtaining the indication that the set of content sharing criteria is met provides an efficient way to share content with another computer system without having to navigate a user interface, thereby performing an operation when a set of conditions has been met without requiring further user input and reducing the number of inputs needed to perform the operation.

[0339] In some embodiments, the prompt to share the designated content with the second computer system includes (e.g., is) a prompt to: transmit the respective designated content to the second computer system; cause the second computer system to receive the respective designated content; request that the first computer system transmit the respective designated content; request that the second computer system receive the respective designated content; and / or allow the second computer system to receive the respective designated content.

[0340] In some embodiments, sharing the respective designated content includes transferring, sending, and / or receiving the respective designated content between the first computer system and the second computer system. In some embodiments, sharing the respective designated content includes sending the respective designated content from the first computer system to the second computer system. In some embodiments, sharing the respective designated content includes: the first computer system transferring the respective designated content directly to the second computer system (e.g., via near field communication (NFC)); and / or the second computer system receiving the respective designated content directly from the first computer system (e.g., via NFC). In some embodiments, sharing the respective designated content includes the second computer system receiving the respective designated content from a remote server; and / or the first computer system transferring the respective designated content to the remote server.

[0341] In some embodiments, the respective designated content includes (e.g., is) content that is displayed (e.g., currently displayed) via the display generation component (e.g., 640a, 648, 648a-f, 656, 664, and / or 672) when an indication that a set of content sharing criteria is satisfied occurs (e.g., when the computer system obtains an indication that the content sharing criteria is satisfied) (e.g., in response to FIG. 6M In some embodiments, the respective designated content is the content that is currently displayed. Providing a prompt to share content that is displayed when an indication that a set of content sharing criteria is satisfied occurs provides an efficient method for sharing the displayed content with another computer system without having to navigate the user interface, thereby performing an operation when a set of conditions has been met without requiring further user input, and reducing the number of inputs required to perform the operation.

[0342] In some embodiments, the respective designated content includes (e.g., is) content that is selected (e.g., currently selected; e.g., a selected photo, video, file, and / or other selected item) when an indication that a set of content sharing criteria is satisfied occurs (e.g., when the computer system obtains an indication that the content sharing criteria is satisfied) (e.g., 648a-f). In some embodiments, the respective designated content is the content that is currently selected. Providing a prompt to share content that is selected when an indication that a set of content sharing criteria is satisfied occurs provides an efficient method for sharing the selected content with another computer system without having to navigate the user interface, thereby performing an operation when a set of conditions has been met without requiring further user input, and reducing the number of inputs required to perform the operation.

[0343] In some embodiments, the respective designated content includes (e.g., is) content that is focused in the user interface (e.g., displayed via the display generation component) when the indication that the set of content sharing criteria is satisfied is obtained (e.g., when the computer system obtains the indication that the content sharing criteria is satisfied). In some embodiments, the respective designated content is content that is currently focused. Providing a prompt to share content that is focused in the user interface when the indication that the set of content sharing criteria is satisfied is obtained provides an efficient method for sharing focused content with another computer system without having to navigate the user interface, thereby performing an operation when a set of conditions has been met without requiring further user input and reducing the number of inputs required to perform the operation.

[0344] In some embodiments, in response to obtaining the indication that the set of content sharing criteria is satisfied, the first computer system displays (e.g., via the display generation component) a representation (e.g., 644a) (e.g., a visual representation, an image, a photograph, a letter-combination pattern, a thumbnail, a name, and / or an avatar) of a user associated with the second computer system (e.g., a user associated with an account logged into the second computer system) (e.g., concurrently with the prompt to share the respective designated content). In some embodiments, in response to obtaining the indication that the set of content sharing criteria is satisfied, the first computer system displays (e.g., concurrently with the representation of the user associated with the second computer system and / or the prompt to share the respective designated content) a selectable user interface element that, when selected, causes the computer system to display information (e.g., a name, a phone number, an email address, and / or a physical address) of the user associated with the second computer system. Displaying the representation of the user associated with the second computer system in response to obtaining the indication that the set of content sharing criteria is satisfied informs the user of the first computer system with whom the respective designated content is to be shared, thereby providing improved visual feedback to the user.

[0345] In some embodiments, upon obtaining an indication that the set of content sharing criteria is satisfied, the first computer system displays, via the display generation component, a first representation (e.g., 640a, 648, 648a-648f, 656, 664, and / or 672) (e.g., an image) of the respective designated content; and in response to obtaining the indication that the set of content sharing criteria is satisfied, the first computer system displays, via the display generation component (e.g., concurrently with the prompt to share the respective designated content), a second representation (e.g., 642a, 650, 658, 666, and / or 674) (e.g., an image) of the respective designated content that is different from the first representation of the respective designated content. Displaying the second representation of the respective designated content that is different from the first representation of the respective designated content in response to obtaining the indication that the set of content sharing criteria is satisfied indicates to the user that the set of content sharing criteria is satisfied, thereby providing improved visual feedback to the user.

[0346] In some embodiments, displaying the second representation of the respective designated content includes fading the display of the first representation of the respective designated content and displaying the second representation of the respective designated content in the center of the user interface (e.g., of the display generation component) (e.g., 640a fades into 642a; 648 fades into 650; 656 fades into 658; 664 fades into 666; and / or 672 fades into 674). Fading the display of the first representation of the respective designated content and displaying the second representation of the respective designated content in the center of the user interface indicates to the user that the set of content sharing criteria is satisfied, thereby providing improved visual feedback to the user.

[0347] In some embodiments, the first computer system detects (e.g., via one or more input devices in communication with the first computer system) a request to share the respective designated content with the second computer system (e.g., a selection of a user interface element and / or a selection of a prompt to share the respective designated content or a portion thereof); and in response to detecting the request to share the respective designated content with the second computer system, the first computer system displays, via the display generation component, an indication that the first computer system is waiting to share the respective designated content with the second computer system (e.g., 622a, 622b, and / or 622c). In some embodiments, the computer system waits to receive an indication that the second computer system has accepted the request of the first computer system to share the respective designated content with the second computer system before sharing the respective designated content with the second computer system. Displaying the indication that the first computer system is waiting to share the respective designated content with the second computer system in response to detecting the request to share the respective designated content with the second computer system informs the user of the status of the first computer system and prevents the user from providing unnecessary inputs, thereby providing improved visual feedback to the user and reducing the number of inputs needed to perform the operations.

[0348] In some embodiments, the first computer system receives an indication that the second computer system has accepted the request of the first computer system to share the respective designated content with the second computer system; and in response to receiving the indication that the second computer system has accepted the request of the first computer system to share the respective designated content with the second computer system, the first computer system ceases to display the indication that the first computer system is waiting to share (and in some embodiments, is sharing) the respective designated content with the second computer system. Ceasing to display the indication that the first computer system is waiting to share the respective designated content with the second computer system in response to receiving the indication that the second computer system has accepted the request of the first computer system to share the respective designated content with the second computer system indicates to the user that the second computer system has accepted the request of the first computer system to share the respective designated content with the second computer system, thereby providing improved visual feedback to the user.

[0349] In some embodiments, the first computer system shares the respective designated content with the second computer system (e.g., in response to selection of a prompt to share the respective designated content or other request to share the respective designated content); and in response to determining that sharing the respective designated content with the second computer system is successful (e.g., in response to receiving an indication that sharing the respective designated content with the second computer system is successful), the first computer system displays, via the display generation component, an indication that sharing the respective designated content with the second computer system is successful (e.g., checkmark icon, color, animation, the respective designated content, and / or text) (e.g., 636a and / or 640a in FIG. 6B). Displaying an indication that sharing the respective designated content with the second computer system is successful informs the user of the success of sharing the respective designated content, thereby providing improved visual feedback to the user. FIG. 6O

[0350] ​In some embodiments, after sharing the respective designated content with the second computer system (e.g., in response to selection of a prompt to share the respective designated content or other request to share the respective designated content), the first computer system displays, via the display generation component, a representation of a user associated with the second computer system (e.g., 673a and / or 673b) (e.g., while displaying the respective designated content). In some embodiments, the representation of the user associated with the second computer system is displayed in a dynamic region of the user interface (e.g., 677a and / or 677b) (e.g., a region of the user interface that changes in size and / or positioning in the user interface over time). In some embodiments, in accordance with a determination that a temporal condition is satisfied (e.g., the representation of the user associated with the second computer system has been displayed for a threshold amount of time), the first computer system ceases to display the representation of the user associated with the second computer system. Displaying the representation of the user associated with the second computer system after sharing the respective designated content with the second computer system informs the user to whom the respective designated content was shared, providing improved visual feedback and improved security.

[0351] In some embodiments, the respective designated content includes (e.g., is) a website (e.g., 640a). Providing the prompt to share the website in response to obtaining an indication that the set of content sharing criteria is satisfied provides an efficient method for sharing a website with another computer system without having to navigate the user interface, performing an operation when a set of conditions has been met without requiring further user input, and reducing the number of inputs needed to perform the operation.

[0352] In some embodiments, the respective designated content includes (e.g., is) one or more photos (e.g., 648a-648f). Providing the prompt to share the one or more photos in response to obtaining an indication that the set of content sharing criteria is satisfied provides an efficient method for sharing one or more photos with another computer system without having to navigate the user interface, performing an operation when a set of conditions has been met without requiring further user input, and reducing the number of inputs needed to perform the operation.

[0353] In some embodiments, the respective designated content includes two or more photos (e.g., 648a-648f) and the first computer system shares the two or more photos with the second computer system. Providing the prompt to share the two or more photos in response to obtaining an indication that the set of content sharing criteria is satisfied provides an efficient method for sharing multiple photos with another computer system without having to navigate the user interface, performing an operation when a set of conditions has been met without requiring further user input, and reducing the number of inputs needed to perform the operation.

[0354] In some embodiments, the respective designated content includes (e.g., is) a music media item (e.g., 656) (e.g., a song and / or an album). Providing a prompt to share the music media item in response to obtaining an indication that a set of content sharing criteria is satisfied provides an efficient way to share the music media item with another computer system without having to navigate a user interface, thereby performing an action when a set of conditions has been met without requiring further user input and reducing the number of inputs needed to perform the action.

[0355] In some embodiments, the respective designated content includes (e.g., is) a video (e.g., 664) (e.g., a television show, a television series, and / or a movie). Providing a prompt to share the video in response to obtaining an indication that a set of content sharing criteria is satisfied provides an efficient way to share the video with another computer system without having to navigate a user interface, thereby performing an action when a set of conditions has been met without requiring further user input and reducing the number of inputs needed to perform the action.

[0356] In some embodiments, the first computer system detects (e.g., via one or more input devices in communication with the first computer system) a request to share the respective designated content with the second computer system (e.g., a selection of a user interface element and / or a selection of a prompt to share the respective designated content or a portion thereof), where in response to detecting the request to share the respective designated content with the second computer system, the second computer system displays a selectable user interface element to accept (e.g., receive) the respective designated content (e.g., 644b). Displaying the selectable user interface element to accept the respective designated content on the second computer system helps prevent inadvertent sharing, thereby providing improved security.

[0357] In some embodiments, in response to determining that the selectable user interface element to accept the respective designated content has been selected on the second computer system (e.g., 625f), the first computer system displays the respective designated content via the display generation component. In some embodiments, in response to detecting a selection of the selectable user interface element to accept the respective designated content at the second computer system, the second computer system displays the respective designated content. Displaying the respective designated content in response to determining that the selectable user interface element to accept the respective designated content has been selected on the second computer system indicates to the user that the respective designated content was successfully shared and prevents the user from making unnecessary inputs, thereby providing improved visual feedback and reducing the number of inputs needed to perform the action.

[0358] In some embodiments, the representation of the user associated with the first computer system (e.g., 673a and / or 673b) is displayed at the second computer system contemporaneously with the respective designated content (e.g., the second computer system displays the respective designated content and the representation of the user associated with the first computer system contemporaneously). In some embodiments, in accordance with a determination that a temporal condition is satisfied (e.g., the representation of the user associated with the first computer system has been displayed for a threshold amount of time), the second computer system ceases to display the representation of the user associated with the first computer system. Displaying the representation of the user associated with the first computer system at the second computer system contemporaneously with the respective designated content enables the user of the second computer system to confirm the user from which content is shared, thereby providing improved security.

[0359] In some embodiments, display of the representation of the user associated with the first computer system (e.g., 673a and / or 673b) at the second computer system is removed when the second computer system displays content that is different from the respective designated content (e.g., the second computer system ceases to display the representation of the user associated with the first computer system in response to a request to navigate away from the respective designated content). Removing display of the representation of the user associated with the first computer system when the second computer system displays content that is different from the respective designated content enables the computer system to provide more relevant content, thereby providing additional control options without cluttering the user interface with additional display controls.

[0360] In some embodiments, in response to obtaining an indication that a set of content sharing criteria are satisfied: in accordance with a determination that the respective designated content includes (e.g., is) a first type of content (e.g., 656, 664, and / or 672) (e.g., a website, one or more photos, a media item, a song, an album, a podcast, a movie, a television show, an episode of a television show, a word processing document, a spreadsheet, a presentation, a watch face, and / or a collaborative document), the first computer system, via the display generation component, displays (e.g., concurrently displays): a sharing user interface element (e.g., 646, 654, 660, 668, and / or 676) (e.g., a user-interactive user interface element, a button, a selectable icon, a selectable option, and / or an affordance) that, when selected, causes the first computer system to share the respective designated content with the second computer system; and a sharing session user interface element (e.g., 662, 670, and / or 678) (e.g., a user-interactive user interface element, a button, a selectable icon, a selectable option, and / or an affordance) that, when selected, causes a content sharing session to be initiated between the first computer system and the second computer system. In some embodiments, in response to obtaining an indication that a set of content sharing criteria are satisfied: in accordance with a determination that the respective designated content includes (e.g., is) a second type of content that is different from the first type of content (e.g., 640a, 648, and / or 648a-648f), the first computer system, via the display generation component, displays the sharing user interface element without displaying the sharing session user interface element. In some embodiments, the prompt to share the respective designated content includes (e.g., is) the sharing user interface element and / or the sharing session user interface element. In some embodiments, providing the prompt to share the respective designated content includes displaying the sharing user interface element and / or the sharing session user interface element. Displaying the sharing user interface element and the sharing session user interface element in accordance with a determination that the respective designated content includes the first type of content provides sharing options related to the designated content and provides an efficient method for the user to select a manner in which to perform the sharing without having to navigate the user interface, thereby performing an operation when a set of conditions has been met without requiring further user input, reducing the number of inputs required to perform the operation, and providing improved security.

[0361] In some embodiments, the first computer system detects selection of a share session user interface element (e.g., 662 and / or 670) (e.g., a tap on the share session user interface, a mouse click on the share session user interface element, or other input selecting the share session user interface element); and in response to detecting selection of the share session user interface element, the first computer system initiates a synchronous content sharing session that includes playback of the respective designated content at the first computer system that is temporally synchronized with playback of the respective designated content at the second computer system. Initiating a synchronous content sharing session that includes playback of the respective designated content at the first computer system that is temporally synchronized with playback of the respective designated content at the second computer system in response to detecting selection of the share session user interface element enables the user to efficiently share the designated content in the synchronous content sharing session without having to further navigate to an application or menu, thereby reducing the number of inputs needed to perform the operation.

[0362] In some embodiments, the first computer system detects selection of a share session user interface element (e.g., 662 and / or 670) (e.g., a tap on the share session user interface, a mouse click on the share session user interface element, or other input selecting the share session user interface element); and in response to detecting selection of the share session user interface element, the first computer system initiates a real-time communication session (e.g., a telephone call, a video call, and / or an audio call with the ability to include video) with the ability to perform real-time communication between the first computer system and the second computer system. Initiating a real-time communication session with the ability to perform real-time communication between the first computer system and the second computer system in response to detecting selection of the share session user interface element enables the user to efficiently share the designated content in the real-time communication session without having to further navigate to an application or menu, thereby reducing the number of inputs needed to perform the operation.

[0363] In some embodiments, the first computer system detects selection of a share session user interface element (e.g., 678) (e.g., a tap on the share session user interface, a mouse click on the share session user interface element, or other input selecting the share session user interface element); and in response to detecting selection of the share session user interface element, the first computer system initiates a collaboration session with the ability to edit the respective designated content via the first computer system and the second computer system. Initiating a collaboration session with the ability to edit the respective designated content via the first computer system and the second computer system in response to detecting selection of the share session user interface element enables the user to efficiently share the designated content in the collaboration session without having to further navigate to an application or menu, thereby reducing the number of inputs needed to perform the operation.

[0364] In some embodiments, in response to obtaining an indication that a set of content sharing criteria are satisfied: in accordance with a determination that the respective designated content includes (e.g., is) a first type of content (e.g., a website, one or more photos, a media item, a song, an album, a podcast, a movie, a television show, an episode of a television show, a word processing document, a spreadsheet, a presentation, and / or a collaborative document), the first computer system, via the display generation component, displays a first sharing mode user interface element (e.g., 696, a user-interactive user interface element, a button, a selectable icon, a selectable option, and / or an affordance) (and in some embodiments, concurrently displays a sharing user interface element (e.g., 698), such as a user-interactive user interface element, a button, a selectable icon, a selectable option, and / or an affordance that, when selected, causes the first computer system to share the respective designated content with the second computer system according to a sharing mode indicated by the sharing mode user interface element), the first sharing mode user interface element indicating (e.g., visually indicating) a first sharing mode (e.g., a collaboration mode; a transfer copy mode; a mode including causing initiation of a content sharing session between the first computer system and the second computer system; e.g., a mode including synchronization, in time, of...

Claims

1. A method, the method comprising: At the first computer system communicating with the display generation component: An indication is obtained that a set of contact information sharing criteria are met, wherein the set of contact information sharing criteria includes a set of location criteria that require the physical distance between the first computer system and the second computer system to meet a distance threshold; and In response to the indication that the set of contact information sharing criteria has been met: The display generation component displays a first set of contact information associated with the first computer system; and Provide prompts for transmitting relevant contact information.

2. The method of claim 1, wherein the first computer system communicates with one or more input devices, the method further comprising: In response to the indication that the set of contact information sharing criteria has been met, optional shared user interface elements are displayed via the display generation component; Detecting the selection of the shared user interface element via the one or more input devices; as well as In response to detecting a selection of the shared user interface element, a process is initiated that includes sending a second set of contact information associated with the first computer system to the second computer system.

3. The method according to any one of claims 1 to 2, wherein the first computer system communicates with one or more input devices, the method further comprising: In response to the indication that the set of contact information sharing criteria has been met, the receiving user interface elements are displayed via the display generation component; Detecting the selection of the received user interface element via the one or more input devices; as well as In response to detecting a selection of the receiving user interface element, a process is initiated that includes receiving a first set of contact information associated with the second computer system.

4. The method according to any one of claims 1 to 3, wherein the first computer system communicates with one or more input devices, the method further comprising: After providing the prompt for transmitting the corresponding contact information, a first request to transmit the corresponding contact information is detected via the one or more input devices; as well as The corresponding contact information is transmitted after a first request to transmit the corresponding contact information is detected via the one or more input devices and a second request to transmit the corresponding contact information is detected at the second computer system.

5. The method of claim 4, wherein in response to detecting a first request to transmit the corresponding contact information via the one or more input devices, an indication that transmission of the corresponding contact information has not yet started is displayed via the display generation component; and After displaying the indication that the transmission of the corresponding contact information has not yet started, an indication is received that the second request to transmit the corresponding contact information has been detected at the second computer system. The transmission of the corresponding contact information is performed in response to the detection at the second computer system of a second request to transmit the corresponding contact information between the first computer system and the second computer system.

6. The method according to any one of claims 4 to 5, wherein: The first request to transmit the corresponding contact information between the first computer system and the second computer system includes a request to transmit contact information associated with the first computer system to the second computer system, and The second request to transmit the corresponding contact information includes a request to receive contact information associated with the first computer system at the second computer system.

7. The method according to any one of claims 1 to 6, further comprising: Upon receiving the indication that the set of contact information sharing criteria has been met, a user interface excluding contact information associated with the first computer system is displayed via the display generation component.

8. The method according to any one of claims 1 to 7, wherein the set of positioning criteria requires the first computer system to be in a predetermined spatial orientation relative to the second computer system.

9. The method according to any one of claims 1 to 8, further comprising: In response to the indication that the set of contact information sharing criteria has been met, a user interface element indicating that the set of contact information sharing criteria has been met is displayed.

10. The method according to any one of claims 1 to 9, further comprising: A request is detected via one or more input devices communicating with the first computer system to display one or more user-interactive interface elements for selecting an option to transmit the corresponding contact information; as well as In response to the detection of a request to display one or more shared user interface elements for selecting an option to transmit the corresponding contact information, the one or more shared user interface elements for selecting an option to transmit the corresponding contact information are displayed via the display generation component.

11. The method according to any one of claims 1 to 10, wherein the set of contact information sharing criteria is not satisfied when the first computer system includes contact information associated with the second computer system.

12. The method according to claim 11, further comprising: Based on the determination that the set of contact information sharing criteria is not met and that the content currently specified at the first computer system is of a predetermined type, a prompt is provided for transmitting the content currently specified at the first computer system.

13. The method according to claim 12, further comprising: The display state of the display generation component is maintained if it is determined that the set of contact information sharing criteria is not met and the content currently specified at the first computer system is not of a predetermined type.

14. The method according to any one of claims 1 to 13, wherein displaying the first set of contact information associated with the first computer system includes displaying one or more of a name associated with the first computer system, an image associated with the first computer system, a telephone number associated with the first computer system, or an address associated with the first computer system.

15. The method according to any one of claims 1 to 14, the method further comprising: After receiving the indication that the set of contact information sharing standards has been met, and when the physical distance between the first computer system and the second computer system does not meet the distance threshold, the transmission of the corresponding contact information is initiated.

16. The method according to any one of claims 1 to 15, further comprising: In response to the indication that the set of contact information sharing criteria has been met, the transmission of the corresponding contact information is initiated.

17. The method according to any one of claims 1 to 16, further comprising: When displaying a user interface that includes a second set of contact information associated with the first computer system, a request to initiate a process for transmitting the corresponding contact information is detected via one or more input devices that communicate with the first computer system. as well as In response to detecting the request to initiate a process for transmitting relevant contact information, a mode is initiated in which the first computer system is capable of executing the process including transmitting the relevant contact information.

18. The method according to claim 17, further comprising: In response to the detection of the request to initiate a process for transmitting relevant contact information, instructions for initiating the process including transmitting relevant contact information are displayed via the display generation component.

19. The method of claim 18, wherein displaying the instructions for initiating the process including transmitting corresponding contact information comprises displaying the instructions for initiating the process including transmitting corresponding contact information at a display location adjacent to a portion of the first computer system, wherein the location of the portion of the first computer system is used to determine the physical distance between the first computer system and the second computer system.

20. The method according to any one of claims 17 to 19, further comprising: In response to detecting the request to initiate a process for transmitting corresponding contact information, a set of one or more optional information elements corresponding to the corresponding contact information item associated with the first computer system are displayed via the display generation component; The selection of a first information element from the set of one or more optional information elements is detected via the one or more input devices, the first information element corresponding to a first contact information item associated with the first computer system; as well as In response to detecting a selection of the first information element, specify the first information element; The transmission of the corresponding contact information includes: Based on the determination that the first information element has been selected, the first contact information item corresponding to the first information element is transmitted; as well as Based on the determination that the first information element has not yet been selected, the corresponding contact information is transmitted instead of the first contact information item corresponding to the first information element.

21. The method according to any one of claims 1 to 20, further comprising: Receive contact information associated with the second computer system; as well as After receiving the contact information associated with the second computer system, the contact information associated with the second computer system is displayed.

22. The method according to any one of claims 1 to 21, wherein the indication that the set of contact information sharing criteria is satisfied occurs when the first computer system is displaying the first user interface, the method further comprising: In response to determining that the communication of the corresponding contact information has been completed, the first user interface is displayed via the display generation component.

23. The method according to any one of claims 1 to 22, further comprising: In response to determining that the transmission of the corresponding contact information is complete, an indication is provided that the transmission of the corresponding contact information is complete.

24. The method according to any one of claims 1 to 23, further comprising: If a set of authentication criteria is determined not to be met, at least a portion of the first set of contact information associated with the first computer system is abandoned.

25. The method according to claim 24, further comprising: Based on the determination that the set of authentication criteria has been met, the first set of contact information associated with the first computer system is displayed via the display generation component.

26. The method according to any one of claims 1 to 25, further comprising: In response to the indication that the set of contact information sharing criteria has been met, the information selection user interface element is displayed via the display generation component; Input to select a user interface element via the one or more input devices; In response to detecting input that selects a user interface element for the information selection, one or more information items are displayed via the display generation component; Detecting one or more inputs via the one or more input devices, including the selection of a set of information items from the one or more information items; After detecting one or more inputs that include the selection of the set of information items, the input for selecting the prompt to transmit the corresponding contact information is detected via the one or more input devices; as well as In response to the detection of the input prompting for the transmission of corresponding contact information, contact information corresponding to the set of information items is transmitted.

27. The method according to claim 26, further comprising: In response to the indication that the set of contact information sharing criteria has been met, an indication for one or more currently selected information items is displayed via the display generation component.

28. The method of claim 27, further comprising: After detecting one or more inputs that include a selection of the set of information items, the indication for one or more currently selected information items is displayed to indicate the set of information items.

29. The method of any one of claims 27 to 28, wherein displaying the indication for one or more currently selected information items comprises displaying a first icon corresponding to a first currently selected information item and a second icon corresponding to a second currently selected information item, wherein the second icon is different from the first icon and the second currently selected information item is different from the first currently selected information item.

30. The method according to any one of claims 27 to 29, wherein displaying the information selection user interface element comprises: If the first set of information display criteria is met, the information selection user interface element with a first appearance that does not indicate the currently selected information item is displayed; as well as If the first set of information display criteria is determined to be unmet, the information selection user interface element with a second appearance different from the first appearance is displayed, indicating the currently selected information item.

31. The method according to any one of claims 1 to 30, further comprising: In response to the indication that the set of contact information sharing criteria has been met: Based on the determination that the second computer system includes first contact information associated with the first computer system and does not include second contact information associated with the first computer system that is different from the first contact information associated with the first computer system, a process for transmitting the second contact information associated with the first computer system is initiated.

32. The method of claim 31, wherein the process of initiating the transmission of the second contact information associated with the first computer system includes transmitting the second contact information associated with the first computer system in response to the indication that the set of contact information sharing criteria has been met.

33. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a first computer system in communication with a display generation component, the one or more programs including instructions for performing the method according to any one of claims 1 to 32.

34. A first computer system configured to communicate with a display generation component, the computer system comprising: One or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method according to any one of claims 1 to 32.

35. A first computer system configured to communicate with a display generation component, the first computer system comprising: Components for performing the method according to any one of claims 1 to 32.

36. A computer program product comprising one or more programs configured to be executed by one or more processors of a first computer system in communication with a display generation component, the one or more programs comprising instructions for performing the method according to any one of claims 1 to 32.

37. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a first computer system in communication with a display generation component, the one or more programs including instructions for: An indication is obtained that a set of contact information sharing criteria are met, wherein the set of contact information sharing criteria includes a set of location criteria that require the physical distance between the first computer system and the second computer system to meet a distance threshold; and In response to the indication that the set of contact information sharing criteria has been met: The display generation component displays a first set of contact information associated with the first computer system; and Provide prompts for transmitting relevant contact information.

38. A first computer system configured to communicate with a display generation component, the first computer system comprising: One or more processors; and The memory stores one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for the following operations: An indication is obtained that a set of contact information sharing criteria are met, wherein the set of contact information sharing criteria includes a set of location criteria that require the physical distance between the first computer system and the second computer system to meet a distance threshold; and In response to the indication that the set of contact information sharing criteria has been met: The display generation component displays a first set of contact information associated with the first computer system; and Provide prompts for transmitting relevant contact information.

39. A first computer system configured to communicate with a display generation component, the first computer system comprising: Components for obtaining an indication that a set of contact information sharing criteria are met, wherein the set of contact information sharing criteria includes a set of location criteria that require the physical distance between the first computer system and the second computer system to meet a distance threshold; and Components for performing the following operations in response to the indication that the set of contact information sharing criteria has been met: The display generation component displays a first set of contact information associated with the first computer system; and Provide prompts for transmitting relevant contact information.

40. A computer program product comprising one or more programs configured to be executed by one or more processors of a first computer system in communication with a display generation component, the one or more programs comprising instructions for: An indication is obtained that a set of contact information sharing criteria are met, wherein the set of contact information sharing criteria includes a set of location criteria that require the physical distance between the first computer system and the second computer system to meet a distance threshold; and In response to the indication that the set of contact information sharing criteria has been met: The display generation component displays a first set of contact information associated with the first computer system; and Provide prompts for transmitting relevant contact information.

41. A method, the method comprising: At the first computer system communicating with the display generation component: Obtain an indication that a set of content sharing criteria is met, wherein the set of content sharing criteria includes a set of location criteria that require the physical distance between the first computer system and the second computer system to meet a distance threshold; and In response to the indication that the set of content sharing standards is met: Provide a prompt for sharing the corresponding specified content currently specified on the first computer system with the second computer system.

42. The method of claim 41, wherein the corresponding specified content includes content displayed via the display generation component when the indication that the set of content sharing criteria is satisfied occurs.

43. The method according to any one of claims 41 to 42, wherein the corresponding specified content includes content selected when the indication that the set of content sharing criteria is satisfied occurs.

44. The method according to any one of claims 41 to 43, wherein the corresponding specified content includes content focused in the user interface when the indication that the set of content sharing criteria is met occurs.

45. The method according to any one of claims 41 to 44, the method further comprising: In response to the indication that the set of content sharing criteria has been met, a representation of the user associated with the second computer system is displayed via the display generation component.

46. ​​The method according to any one of claims 41 to 45, the method further comprising: Upon receiving the indication that the set of content sharing standards are met, a first representation of the corresponding specified content is displayed via the display generation component; as well as In response to the indication that the set of content sharing criteria is met, a second representation of the corresponding specified content, different from the first representation of the corresponding specified content, is displayed via the display generation component.

47. The method of claim 46, wherein displaying the second representation of the corresponding specified content comprises dimming the display of the first representation of the corresponding specified content and displaying the second representation of the corresponding specified content at the center of the user interface.

48. The method according to any one of claims 41 to 47, further comprising: Detect a request to share the specified content with the second computer system; as well as In response to the detection of the request to share the corresponding specified content with the second computer system, the display generation component displays that the first computer system is waiting for an instruction to share the corresponding specified content with the second computer system.

49. The method according to claim 48, further comprising: The system receives an indication that the second computer system has accepted the request from the first computer system to share the corresponding specified content with the second computer system. as well as In response to receiving an indication that the second computer system has accepted the request from the first computer system to share the corresponding specified content with the second computer system, the display of the indication that the first computer system is waiting to share the corresponding specified content with the second computer system is stopped.

50. The method according to any one of claims 41 to 49, further comprising: The corresponding specified content is shared with the second computer system; as well as In response to the determination that the corresponding specified content has been successfully shared with the second computer system, an indication that the corresponding specified content has been successfully shared with the second computer system is displayed via the display generation component.

51. The method according to any one of claims 41 to 50, the method further comprising: After sharing the corresponding specified content with the second computer system, the representation of the user associated with the second computer system is displayed via the display generation component.

52. The method according to any one of claims 41 to 51, wherein the corresponding specified content includes a website.

53. The method according to any one of claims 41 to 52, wherein the corresponding specified content comprises one or more photographs.

54. The method of claim 53, wherein the corresponding specified content comprises two or more photographs, the method further comprising: The two or more photos are shared with the second computer system.

55. The method according to any one of claims 41 to 54, wherein the corresponding specified content includes a music media item.

56. The method according to any one of claims 41 to 55, wherein the corresponding specified content includes video.

57. The method according to any one of claims 41 to 56, further comprising: A request to share the specified content with the second computer system is detected, wherein in response to the detection of the request to share the specified content with the second computer system, the second computer system displays optional user interface elements for accepting the specified content.

58. The method according to claim 57, further comprising: In response to determining that the optional user interface element for accepting the corresponding specified content has been selected on the second computer system, the corresponding specified content is displayed via the display generation component.

59. The method of claim 58, wherein the representation of the user associated with the first computer system is simultaneously displayed at the second computer system along with the corresponding specified content.

60. The method of claim 59, wherein when the second computer system displays content different from the corresponding specified content, the display of the representation of the user associated with the first computer system is removed at the second computer system.

61. The method according to any one of claims 41 to 60, the method further comprising: In response to the indication that the set of content sharing standards is met: Based on the determination that the corresponding specified content includes content of the first type, it is displayed via the display generation component: A shared user interface element, when selected, causes the first computer system and the second computer system to share the corresponding specified content; and A shared session user interface element, when selected, causes a content sharing session to be initiated between the first computer system and the second computer system.

62. The method according to claim 61, further comprising: Detect the selection of the shared session user interface element; as well as In response to detecting the selection of the shared session user interface element, a synchronized content sharing session is initiated, which includes playback of the corresponding specified content at the first computer system synchronized in time with playback of the corresponding specified content at the second computer system.

63. The method according to any one of claims 61 to 62, further comprising: Detect the selection of the shared session user interface element; as well as In response to the detection of a selection of the shared session user interface element, a real-time communication session with the capability to perform real-time communication between the first computer system and the second computer system is initiated.

64. The method according to any one of claims 61 to 63, further comprising: Detect the selection of the shared session user interface element; as well as In response to the detection of a selection of the shared session user interface element, a collaborative session is initiated, which has the ability to edit the corresponding specified content via the first computer system and the second computer system.

65. The method according to any one of claims 41 to 64, the method further comprising: In response to the indication that the set of content sharing standards is met: Based on the determination that the corresponding specified content includes content of the first type, a first sharing mode user interface element is displayed via the display generation component, and the first sharing mode user interface element indicates the first sharing mode. Detecting the selection of the first shared mode user interface element via the one or more input devices; In response to detecting a selection of the first shared mode user interface element, a second shared mode user interface element corresponding to the second shared mode is displayed via the display generation component; Detecting the selection of a second shared mode user interface element via the one or more input devices; In response to detecting a selection of the second sharing mode user interface element, the second sharing mode is selected; Detect a request to share the specified content with the second computer system; as well as In response to detecting the request to share the corresponding specified content with the second computer system: Based on the determination that the first sharing mode is selected, the corresponding specified content is shared with the second computer system according to the first sharing mode; and Based on the determination that the second sharing mode is selected, the corresponding specified content is shared with the second computer system according to the second sharing mode.

66. The method according to any one of claims 41 to 65, the method further comprising: Share the corresponding specified content with the second computer system; and After sharing the specified content with the second computer system: The user interface of the messaging application is displayed via the display generation component. The user interface of the messaging application includes a message area, which includes one or more messages in a messaging conversation between a user of the first computer system and a user of the second computer system. In the message area of ​​the user interface of the messaging application, a shared content user interface element corresponding to the specified content is displayed; Detecting the selection of the shared content user interface element via the one or more input devices; as well as In response to detecting the selection of the shared content user interface element, the corresponding specified content is displayed via the display generation component.

67. The method according to any one of claims 41 to 66, the method further comprising: In response to the indication that the set of content sharing standards is met: Based on the determination that the content specified at the second computer system meets a set of shared criteria, the user interface elements are displayed via the display generation component. Detect the selection of the accepted user interface element; as well as In response to detecting a selection of the accepted user interface element, the content specified at the second computer system is displayed via the display generation component.

68. The method according to any one of claims 41 to 67, wherein, In order to be satisfied, the set of content sharing standards requires that the corresponding specified content be of a predetermined type.

69. The method according to any one of claims 41 to 68, wherein, To be satisfied, the set of content sharing standards requires the first computer system to include contact information of users associated with the second computer system.

70. The method of claim 69, further comprising: An indication is obtained that a set of contact information sharing criteria are met, wherein the set of contact information sharing criteria includes a set of location criteria, the set of location criteria requiring that the physical distance between the first computer system and the second computer system meets the distance threshold; as well as In response to the indication that the set of contact information sharing criteria has been met: The display generation component displays a first set of contact information associated with the first computer system; and Provide prompts for the execution of processes including the communication of relevant contact information.

71. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a first computer system in communication with a display generation component, the one or more programs including instructions for performing the method according to any one of claims 41 to 70.

72. A first computer system configured to communicate with a display generation component, the computer system comprising: One or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method according to any one of claims 41 to 70.

73. A first computer system configured to communicate with a display generation component, the first computer system comprising: Components for performing the method according to any one of claims 41 to 70.

74. A computer program product comprising one or more programs configured to be executed by one or more processors of a first computer system in communication with a display generation component, the one or more programs comprising instructions for performing the method according to any one of claims 41 to 70.

75. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a first computer system in communication with a display generation component, the one or more programs including instructions for: Obtain an indication that a set of content sharing criteria is met, wherein the set of content sharing criteria includes a set of location criteria that require the physical distance between the first computer system and the second computer system to meet a distance threshold; and In response to the indication that the set of content sharing standards is met: Provide a prompt for sharing the corresponding specified content currently specified on the first computer system with the second computer system.

76. A first computer system configured to communicate with a display generation component, the first computer system comprising: One or more processors; and The memory stores one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for the following operations: Obtain an indication that a set of content sharing criteria is met, wherein the set of content sharing criteria includes a set of location criteria that require the physical distance between the first computer system and the second computer system to meet a distance threshold; and In response to the indication that the set of content sharing standards is met: Provide a prompt for sharing the corresponding specified content currently specified on the first computer system with the second computer system.

77. A first computer system configured to communicate with a display generation component, the first computer system comprising: Components for obtaining indications that a set of content sharing criteria are met, wherein the set of content sharing criteria includes a set of location criteria that require the physical distance between the first computer system and the second computer system to meet a distance threshold; and Components for performing the following operations in response to the indication that the set of content sharing criteria has been met: Provide a prompt for sharing the corresponding specified content currently specified on the first computer system with the second computer system.

78. A computer program product comprising one or more programs configured to be executed by one or more processors of a first computer system in communication with a display generation component, the one or more programs comprising instructions for: Obtain an indication that a set of content sharing criteria is met, wherein the set of content sharing criteria includes a set of location criteria that require the physical distance between the first computer system and the second computer system to meet a distance threshold; and In response to the indication that the set of content sharing standards is met: Provide a prompt for sharing the corresponding specified content currently specified on the first computer system with the second computer system.

79. A method comprising: At the first computer system communicating with the display generation component: An indication is obtained that a set of information sharing criteria are met, wherein the set of information sharing criteria includes a set of positioning criteria that require the physical distance between the first computer system and the second computer system to meet a distance threshold; as well as In response to the indication that the set of information sharing criteria has been met: Based on the determination that the first set of criteria is met, a prompt is provided for transmitting the first set of information; as well as If it is determined that the first set of criteria is not met, a prompt is provided for transmitting a second set of information that is different from the first set of information.

80. The method of claim 79, wherein the set of information sharing criteria includes criteria that are satisfied when the content specified at the first computer system includes content of a predetermined type.

81. The method according to any one of claims 79 to 80, wherein the first set of criteria is not satisfied when the contact information associated with the first computer system is known to the second computer system and the contact information associated with the second computer system is known to the first computer system.

82. The method according to any one of claims 79 to 81, wherein the first set of criteria is satisfied when the first computer system is not displaying contact information associated with the first computer system.

83. The method according to any one of claims 79 to 82, wherein the first set of criteria is satisfied when the first computer system does not include contact information associated with the second computer system or the second computer system does not include contact information associated with the first computer system.

84. The method according to any one of claims 79 to 83, wherein providing the prompt for transmitting the first set of information comprises: Based on the determination that the first computer system does not include contact information associated with the second computer system and the second computer system does not include contact information associated with the first computer system, the following is displayed via the display generation component: A shared user interface element, when selected, causes the second computer system to share contact information associated with the first computer system; and The user interface element is received, which, when selected, enables the first computer system to receive contact information associated with the second computer system without sharing the contact information associated with the first computer system with the second computer system.

85. The method according to any one of claims 79 to 84, wherein providing the prompt for transmitting the first set of information comprises: Based on the determination that the first computer system includes contact information associated with the second computer system and the second computer system does not include contact information associated with the first computer system, a shared user interface element is displayed via the display generation component, while a receiving user interface element is not displayed. When selected, the shared user interface element enables the sharing of contact information associated with the first computer system with the second computer system. When selected, the receiving user interface element enables the first computer system to receive contact information associated with the second computer system without sharing the contact information associated with the first computer system with the second computer system.

86. The method of claim 85, wherein when the first computer system includes contact information associated with the second computer system and the second computer system does not include contact information associated with the first computer system, the second computer system displays a receiving user interface element, which, when selected, enables the second computer system to receive contact information associated with the first computer system without sharing the contact information associated with the second computer system with the first computer system.

87. The method according to any one of claims 79 to 86, wherein providing the prompt for transmitting the first set of information comprises: Based on the determination that the first computer system does not include contact information associated with the second computer system and the second computer system includes contact information associated with the first computer system, a receiving user interface element is displayed via the display generation component. When selected, the receiving user interface element enables the first computer system to receive contact information associated with the second computer system without sharing the contact information associated with the first computer system with the second computer system.

88. The method of claim 87, wherein when the first computer system does not include contact information associated with the second computer system and the second computer system includes contact information associated with the first computer system, the second computer system displays a shared user interface element, which, when selected, causes the shared user interface element to share the contact information associated with the second computer system with the first computer system.

89. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a first computer system in communication with a display generation component, the one or more programs including instructions for performing the method according to any one of claims 79 to 88.

90. A first computer system configured to communicate with a display generation component, the computer system comprising: One or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method according to any one of claims 79 to 88.

91. A first computer system configured to communicate with a display generation component, the first computer system comprising: Components for performing the method according to any one of claims 79 to 88.

92. A computer program product comprising one or more programs configured to be executed by one or more processors of a first computer system in communication with a display generation component, the one or more programs comprising instructions for performing the method according to any one of claims 79 to 88.

93. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a first computer system in communication with a display generation component, the one or more programs including instructions for: An indication is obtained that a set of information sharing criteria are met, wherein the set of information sharing criteria includes a set of positioning criteria that require the physical distance between the first computer system and the second computer system to meet a distance threshold; as well as In response to the indication that the set of information sharing criteria has been met: Based on the determination that the first set of criteria is met, a prompt is provided for transmitting the first set of information; as well as If it is determined that the first set of criteria is not met, a prompt is provided for transmitting a second set of information that is different from the first set of information.

94. A first computer system configured to communicate with a display generation component, the first computer system comprising: One or more processors; and The memory stores one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for the following operations: An indication is obtained that a set of information sharing criteria are met, wherein the set of information sharing criteria includes a set of positioning criteria that require the physical distance between the first computer system and the second computer system to meet a distance threshold; as well as In response to the indication that the set of information sharing criteria has been met: Based on the determination that the first set of criteria is met, a prompt is provided for transmitting the first set of information; as well as If it is determined that the first set of criteria is not met, a prompt is provided for transmitting a second set of information that is different from the first set of information.

95. A first computer system configured to communicate with a display generation component, the first computer system comprising: A component for obtaining an indication that a set of information sharing criteria is met, wherein the set of information sharing criteria includes a set of positioning criteria that require the physical distance between the first computer system and the second computer system to meet a distance threshold; and Components for performing the following operations in response to the indication that the set of information sharing criteria has been met: Based on the determination that the first set of criteria is met, a prompt is provided for transmitting the first set of information; as well as If it is determined that the first set of criteria is not met, a prompt is provided for transmitting a second set of information that is different from the first set of information.

96. A computer program product comprising one or more programs configured to be executed by one or more processors of a first computer system in communication with a display generation component, the one or more programs comprising instructions for: An indication is obtained that a set of information sharing criteria are met, wherein the set of information sharing criteria includes a set of positioning criteria that require the physical distance between the first computer system and the second computer system to meet a distance threshold; as well as In response to the indication that the set of information sharing criteria has been met: Based on the determination that the first set of criteria is met, a prompt is provided for transmitting the first set of information; as well as If it is determined that the first set of criteria is not met, a prompt is provided for transmitting a second set of information that is different from the first set of information.

Citation Information

Patent Citations

  • Method and apparatus for integrating manual input

    US20020015024A1

  • Acceleration-based theft detection system for portable electronic devices

    US20050190059A1

  • Methods and apparatuses for operating a portable device based on an accelerometer

    US20060017692A1

  • Gestures for touch sensitive input devices

    US20060026521A1

  • Gestures for touch sensitive input devices

    US20060026536A1