Transferring content between computer systems
By using proximity-based prompts for content transfer between devices, the inefficiencies of existing methods are addressed, improving user experience and conserving energy in battery-operated devices.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- APPLE INC
- Filing Date
- 2024-04-01
- Publication Date
- 2026-06-02
AI Technical Summary
Existing technologies for transferring content between electronic devices are cumbersome and inefficient, often requiring multiple key presses or keystrokes, wasting user time and device energy, particularly in battery-operated devices.
Implementing methods and interfaces that prompt content transfer based on proximity criteria, displaying contact or content information when devices are within a certain distance threshold, and providing prompts for transfer.
Enhances user efficiency and reduces cognitive burden, conserves power by minimizing redundant user input, and extends battery life in portable devices.
Smart Images

Figure 2026517841000001_ABST
Abstract
Description
Technical Field
[0001] (Cross - reference to Related Applications) This application claims priority to U.S. Patent Application No. 18 / 444,430, titled "TRANSFERRING CONTENT BETWEEN COMPUTER SYSTEMS", filed on February 16, 2024; U.S. Provisional Application No. 63 / 614,151, titled "TRANSFERRING CONTENT BETWEEN COMPUTER SYSTEMS", filed on December 22, 2023; U.S. Provisional Application No. 63 / 545,293, titled "TRANSFERRING CONTENT BETWEEN COMPUTER SYSTEMS", filed on October 23, 2023; and U.S. Provisional Application No. 63 / 464,467, titled "TRANSFERRING CONTENT BETWEEN COMPUTER SYSTEMS", filed on May 5, 2023. The content of each of these applications is hereby incorporated by reference in its entirety.
[0002] This disclosure generally relates to computer user interfaces, and more specifically to techniques for transferring content between computer systems.
Background Art
[0003] Electronic devices store various types of information, including contact information such as 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 of the Invention
[0004] However, some technologies for transferring content using electronic devices are generally cumbersome and inefficient. For example, some existing technologies use complex and time-consuming user interfaces that may involve multiple key presses or keystrokes. These existing technologies take more time than necessary, wasting both the user's time and the device's energy. This latter consideration is particularly important in battery-powered devices.
[0005] Therefore, this technology provides electronic devices with faster and more efficient methods and interfaces for transferring content between computer systems. Such methods and interfaces optionally complement or replace other methods for transferring content between computer systems. Such methods and interfaces reduce the cognitive burden on the user and create a more efficient human-machine interface. In the case of battery-operated computing devices, such methods and interfaces conserve power and increase the interval between battery charges.
[0006] A method is described according to several embodiments. The method includes, in a first computer system communicating with a display generation component, obtaining an indication that a set of contact information sharing criteria is satisfied, the set of contact information sharing criteria includes a set of position criteria which requires that the physical distance between the first computer system and the second computer system satisfies a distance threshold; displaying a first set of contact information associated with the first computer system via the display generation component in response to obtaining the indication that the set of contact information sharing criteria is satisfied; and providing a prompt for transferring individual contact information.
[0007] According to some embodiments, a non-temporary computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component. The one or more programs include instructions that obtain an indication that a set of contact information sharing criteria is satisfied, the set of contact information sharing criteria includes a set of position criteria which requires that the physical distance between a first computer system and a second computer system satisfies a distance threshold, and that, in response to obtaining the indication that the set of contact information sharing criteria is satisfied, the display generation component displays a first set of contact information associated with the first computer system and provides prompts for transferring individual contact information.
[0008] According to some embodiments, a temporary computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component. The one or more programs include instructions that obtain an indication that a set of contact information sharing criteria is satisfied, the set of contact information sharing criteria includes a set of position criteria which requires that the physical distance between a first computer system and a second computer system satisfies a distance threshold, and that, in response to obtaining the indication that the set of contact information sharing criteria is satisfied, the display generation component displays a first set of contact information associated with the first computer system and provides prompts for transferring individual contact information.
[0009] According to some embodiments, a computer system configured to communicate with a display generation component is described. The computer system comprises 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 that obtain an indication that a set of contact information sharing criteria is satisfied, the set of contact information sharing criteria includes a set of position criteria which requires that the physical distance between a first computer system and a second computer system satisfies a distance threshold, and that, in response to obtaining the indication that the set of contact information sharing criteria is satisfied, the computer system displays a first set of contact information associated with the first computer system via a display generation component and provides prompts for transferring individual contact information.
[0010] 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, the set of contact information sharing criteria includes a set of position criteria which requires that the physical distance between a first computer system and a second computer system satisfies a distance threshold; and means for displaying a first set of contact information associated with the first computer system via a display generation component in response to obtaining an indication that the set of contact information sharing criteria is satisfied, and providing a prompt for transferring individual contact information.
[0011] According to some embodiments, a computer program product is described. The computer program product comprises one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component, the one or more programs include instructions that obtain an indication that a set of contact information sharing criteria is satisfied, the set of contact information sharing criteria includes a set of position criteria which requires that the physical distance between a first computer system and a second computer system satisfies a distance threshold, and that, in response to obtaining the indication that the set of contact information sharing criteria is satisfied, the program displays a first set of contact information associated with the first computer system via the display generation component and provides prompts for transferring individual contact information.
[0012] A method is described according to several embodiments. The method includes, in a first computer system communicating with a display generation component, obtaining an indication that a set of content sharing criteria is satisfied, which includes a set of position criteria requiring that the physical distance between the first computer system and the second computer system satisfies a distance threshold; and, in response to obtaining the indication that the set of content sharing criteria is satisfied, providing a prompt to share a specific individual content currently specified in the first computer system with the second computer system.
[0013] According to some embodiments, a non-temporary computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component. The one or more programs include instructions that obtain an indication that a set of content sharing criteria is met, which includes a set of position criteria requiring that the physical distance between a first computer system and a second computer system satisfies a distance threshold, and that, in response to obtaining the indication that the set of content sharing criteria is met, provide a prompt to share with the second computer system any individual specified content currently specified in the first computer system.
[0014] According to some embodiments, a temporary computer-readable storage medium is described for storing one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component. The one or more programs include instructions that obtain an indication that a set of content sharing criteria is met, which includes a set of position criteria requiring that the physical distance between a first computer system and a second computer system satisfies a distance threshold, and that, in response to obtaining the indication that the set of content sharing criteria is met, provide a prompt to share a specific designated content currently designated in the first computer system with the second computer system.
[0015] According to some embodiments, a computer system configured to communicate with a display generation component is described. The computer system comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions that obtain an indication that a set of content sharing criteria is met, which includes a set of position criteria requiring that the physical distance between a first computer system and a second computer system satisfies a distance threshold, and that, in response to obtaining the indication that the set of content sharing criteria is met, provide a prompt to share a specific designated content currently designated in 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 means for obtaining an indication that a set of content sharing criteria is satisfied, which includes a set of position criteria requiring that the physical distance between a first computer system and a second computer system satisfies a distance threshold; and means for providing a prompt to share a specific designated content currently designated in the first computer system with the second computer system in response to obtaining the indication that the set of content sharing criteria is satisfied.
[0017] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to run on one or more processors of a computer system communicating with a display generation component, the one or more programs including instructions that obtain an indication that a set of content sharing criteria is met, which includes a set of position criteria requiring that the physical distance between a first computer system and a second computer system satisfies a distance threshold, and that, in response to obtaining the indication that the set of content sharing criteria is met, provide a prompt to share a specific designated content currently designated in the first computer system with the second computer system.
[0018] A method is described according to several embodiments. The method includes, in a first computer system communicating with a display generation component, obtaining an indication that a set of information sharing criteria is satisfied, which includes a set of position criteria requiring that the physical distance between the first computer system and a second computer system satisfies a distance threshold; providing a prompt to transfer a first set of information in accordance with the determination that the first set of criteria is satisfied in response to obtaining the indication that the set of information sharing criteria is satisfied; and providing a prompt to transfer a second set of information different from the first set of information in accordance with the determination that the first set of criteria is not satisfied.
[0019] According to some embodiments, a non-temporary computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component. The one or more programs include instructions that obtain an indication that a set of information sharing criteria is satisfied, the set of information sharing criteria includes a set of position criteria which requires that the physical distance between a first computer system and a second computer system satisfies a distance threshold; that, in accordance with the determination that the first set of criteria is satisfied based on the acquisition of the indication that the set of information sharing criteria is satisfied, provide a prompt to transfer a first set of information; and that, in accordance with the determination that the first set of criteria is not satisfied, provide a prompt to transfer a second set of information different from the first set of information.
[0020] According to some embodiments, a temporary computer-readable storage medium is described for storing one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component. The one or more programs include instructions that obtain an indication that a set of information sharing criteria is satisfied, the set of information sharing criteria includes a set of position criteria which requires that the physical distance between a first computer system and a second computer system satisfies a distance threshold; provide a prompt to transfer a first set of information in accordance with the determination that the first set of criteria is satisfied in response to obtaining the indication that the set of information sharing criteria is satisfied; and provide a prompt to transfer a second set of information different from the first set of information in accordance with the determination that the first set of criteria is not satisfied.
[0021] According to some embodiments, a computer system configured to communicate with a display generation component is described. The computer system comprises 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 that obtain an indication that a set of information sharing criteria is satisfied, the set of information sharing criteria includes a set of position criteria which requires that the physical distance between a first computer system and a second computer system satisfies a distance threshold; provide a prompt to transfer a first set of information in accordance with the determination that the first set of criteria is satisfied in response to obtaining the indication that the set of information sharing criteria is satisfied; and provide a prompt to transfer a second set of information different from the first set of information in accordance with the determination that the first set of criteria is not satisfied.
[0022] 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, the set of information sharing criteria includes a set of position criteria which requires that the physical distance between a first computer system and a second computer system satisfies a distance threshold; and means for providing a prompt to transfer a first set of information in accordance with a determination that the first set of criteria is satisfied in response to obtaining an indication that the set of information sharing criteria is satisfied, and providing a prompt to transfer a second set of information different from the first set of information in accordance with a determination that the first set of criteria is not satisfied.
[0023] 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 communicating with a display generation component, the one or more programs including instructions that obtain an indication that a set of information sharing criteria is satisfied, which includes a set of position criteria requiring that the physical distance between a first computer system and a second computer system satisfies a distance threshold; that, in accordance with the determination that the first set of criteria is satisfied in response to obtaining the indication that the set of information sharing criteria is satisfied, provide a prompt to transfer a first set of information; and that, in accordance with the determination that the first set of criteria is not satisfied, provide a prompt to transfer a second set of information different from the first set of information.
[0024] The executable instructions that perform these functions are optionally contained within a non-temporary computer-readable storage medium or other computer program product configured to be executed by one or more processors.
[0025] Therefore, faster and more efficient methods and interfaces for transferring content will be provided to devices, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices. Such methods and interfaces may complement or replace other methods for transferring content between computer systems.
[0026] To better understand the various embodiments described, the following “Modes for Carrying Out the Invention” should be referenced in conjunction with the following drawings, and similar reference numbers throughout the following drawings refer to the corresponding parts. [Brief explanation of the drawing]
[0027] [Figure 1A] A block diagram showing a portable multifunctional device with a touch-sensitive display, according to some embodiments.
[0028] [Figure 1B] A block diagram showing exemplary components for event processing, according to some embodiments.
[0029] [Figure 2] A portable multifunctional device having a touch screen, according to some embodiments, is shown.
[0030] [Figure 3] A block diagram of an exemplary multifunctional device having a display and a touch-sensitive surface, according to some embodiments.
[0031] [Figure 4A] An exemplary user interface of a menu of an application on a portable multifunctional device, according to some embodiments, is shown.
[0032] [Figure 4B] An exemplary user interface of a multifunctional device having a touch-sensitive surface separate from the display, according to some embodiments, is shown.
[0033] [Figure 5A] A personal electronic device, according to some embodiments, is shown.
[0034] [Figure 5B] A block diagram showing a personal electronic device, according to some embodiments.
[0035] [Figure 5C] An exemplary diagram of a communication session between electronic devices, according to some embodiments, is shown.
[0036] [Figure 6A] This document shows user interfaces for transferring information according to several embodiments. [Figure 6B] This document shows user interfaces for transferring information according to several embodiments. [Figure 6C] This document shows user interfaces for transferring information according to several embodiments. [Figure 6D] This document shows user interfaces for transferring information according to several embodiments. [Figure 6E] This document shows user interfaces for transferring information according to several embodiments. [Figure 6F] This document shows user interfaces for transferring information according to several embodiments. [Figure 6G] This document shows user interfaces for transferring information according to several embodiments. [Figure 6H] This document shows user interfaces for transferring information according to several embodiments. [Figure 6I] This document shows user interfaces for transferring information according to several embodiments. [Figure 6J] This document shows user interfaces for transferring information according to several embodiments. [Figure 6K] This document shows user interfaces for transferring information according to several embodiments. [Figure 6L] This document shows user interfaces for transferring information according to several embodiments. [Figure 6M] This document shows user interfaces for transferring information according to several embodiments. [Figure 6N] This document shows user interfaces for transferring information according to several embodiments. [Figure 6O] This document shows user interfaces for transferring information according to several embodiments. [Figure 6P]This document shows user interfaces for transferring information according to several embodiments. [Figure 6Q] This document shows user interfaces for transferring information according to several embodiments. [Figure 6R] This document shows user interfaces for transferring information according to several embodiments. [Figure 6S] This document shows user interfaces for transferring information according to several embodiments. [Figure 6T] This document shows user interfaces for transferring information according to several embodiments. [Figure 6U] This document shows user interfaces for transferring information according to several embodiments. [Figure 6V] This document shows user interfaces for transferring information according to several embodiments. [Figure 6W] This document shows user interfaces for transferring information according to several embodiments. [Figure 6X] This document shows user interfaces for transferring information according to several embodiments. [Figure 6Y] This document shows user interfaces for transferring information according to several embodiments. [Figure 6Z] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AA] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AB] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AC] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AD] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AE] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AF] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AG] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AH] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AI] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AJ] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AK] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AL] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AM] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AN] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AO] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AP] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AQ] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AR] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AS] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AT] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AU] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AV] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AW] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AX] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AY] This document shows user interfaces for transferring information according to several embodiments. [Figure 6AZ] This document shows user interfaces for transferring information according to several embodiments. [Figure 6BA] This document shows user interfaces for transferring information according to several embodiments. [Figure 6BB] This document shows user interfaces for transferring information according to several embodiments.
[0037] [Figure 7] This flowchart illustrates a method for transferring contact information according to several embodiments.
[0038] [Figure 8] This flowchart illustrates a method for transferring specified content according to several embodiments.
[0039] [Figure 9] This is a flowchart illustrating a method for transferring information according to several embodiments. [Modes for carrying out the invention]
[0040] The following description includes exemplary methods, parameters, etc. However, it should be noted that such descriptions are not intended to limit the scope of this disclosure, but rather are provided as descriptions of exemplary embodiments.
[0041] There is a need for electronic devices that provide efficient methods and interfaces for transferring content. In some embodiments, a first computer system provides a prompt to share contact information with a second computer system upon receiving an indication that a set of contact information sharing criteria is met. In some embodiments, the first computer system provides a prompt to transfer specified content to the second computer system upon receiving an indication that a set of content sharing criteria is met. In some embodiments, the first computer system provides a prompt to transfer a first or second set of information to the second computer system based on whether a set of criteria is met. Such techniques can reduce the cognitive burden on users transferring information between computer systems, thereby improving productivity. Furthermore, such techniques can reduce processor and battery power that would normally be wasted on redundant user input.
[0042] Figures 1A to 1B, 2, 3, 4A to 4B, and 5A to 5C below provide a description of exemplary devices for performing techniques for managing event notifications. Figures 6A to 6BB show exemplary user interfaces for transferring information. Figure 7 is a flowchart showing how to transfer contact information according to several embodiments. Figure 8 is a flowchart showing how to transfer specified content according to several embodiments. Figure 9 is a flowchart showing how to transfer information according to several embodiments. The user interfaces in Figures 6A to 6BB are used to illustrate processes described later, including the processes in Figures 7, 8, and 9.
[0043] The processes described below enhance the usability of the device and streamline the user-device interface by various technologies, including providing improved visual feedback to the user, reducing the number of inputs required to perform actions, offering additional control options without cluttering the user interface with additional displayed controls, performing actions without requiring further user input when a set of conditions is met, providing improved security, and / or other technologies. These technologies also reduce power consumption and improve the device's battery life by enabling users to use the device more quickly and efficiently.
[0044] Furthermore, in any method described herein that is conditional on one or more conditions being met in one or more steps, it should be understood that the method described can be repeated in multiple iterations such that all the conditions that the steps of the method are conditional on are met in different iterations of the method. For example, if a method requires that a first step be performed if a condition is met, and a second step be performed if the condition is not met, a person skilled in the art will understand that the steps described in the claim are repeated in an unspecified order until the conditions are met and then not met. Thus, a method described in one or more steps that depends on one or more conditions being met can be rewritten as a method that is repeated until each of the conditions described in the method is met. However, this is not required for a claim of a system or computer-readable medium that includes instructions that perform a conditional action based on the satisfaction of the corresponding one or more conditions, and thus can determine whether a contingency has been met without explicitly repeating the steps of the method until all the conditions that the steps of the method are conditional on are met. Those skilled in the art will also understand that, as with a method having conditional steps, a system or computer-readable storage medium may repeat the steps of the method as many times as necessary to ensure that all of the conditional steps have been performed.
[0045] In the following description, terms such as “first,” “second,” etc., are used to describe various elements, but these elements should not be limited by these terms. In some embodiments, these terms are used to distinguish one element from another. For example, without departing from the scope of the various embodiments described, the first touch may be called the second touch, and similarly, the second touch may be called the first touch. In some embodiments, the first touch and the second touch are two distinct references to the same touch. In some embodiments, both the first touch and the second touch are touches, but they are not the same touch.
[0046] The terminology used in the descriptions of the various embodiments described herein is intended solely to describe specific embodiments and is not intended to be limiting. In the descriptions of the various embodiments and the accompanying claims, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless otherwise explicitly stated in the context. Furthermore, it should be understood that, as used herein, the term “and / or” refers to and includes any and all possible combinations of one or more of the enumerated items relating to the description. It will be further understood that, as used herein, the terms “includes,” “comprises,” and / or “comprising” specify the presence of the described features, integers, steps, actions, elements, and / or components, but do not exclude the presence or addition of one or more other features, integers, steps, actions, elements, components, and / or groups thereof.
[0047] The phrase "if" may optionally be interpreted, depending on the context, as meaning "when" or "upon," or "in response to determining" or "in response to detecting." Similarly, the phrases "if it is determined" or "if [a stated condition or event] is detected" may optionally be interpreted, depending on the context, as meaning "upon determining" or "in response to determining," or "upon detecting [the stated condition or event]" or "in response to detecting [the stated condition or event]."
[0048] Embodiments of electronic devices, user interfaces for such devices, and associated processes for using such devices are described. In some embodiments, the device is a portable communication device, such as a mobile phone, which also includes other functions such as PDA functionality and / or music player functionality. Exemplary embodiments of portable multifunction devices include, but are not limited to, the iPhone®, iPod Touch®, and iPad® devices from Apple Inc. of Cupertino, California. Optionally, other portable electronic devices such as laptop computers or tablet computers having a touch-sensitive surface (e.g., a touchscreen display and / or touchpad) are also used. It should also be understood that in some embodiments, the device is not a portable communication device but a desktop computer having a touch-sensitive surface (e.g., a touchscreen display and / or touchpad). In some embodiments, the electronic device is a computer system communicating (e.g., via wired communication, via wireless communication) with a display-generating component. The display-generating component is configured to provide a visual output, such as a display via a CRT display, a display via an LED display, or a display via image projection. In some embodiments, the display-generating component is integrated with the computer system. In some embodiments, the display generation component is separate from the computer system. As used herein, "display" content includes displaying content (e.g., video data rendered or decoded by the display controller 156) by transmitting data (e.g., image data or video data) via a wired or wireless connection to an integrated or external display generation component in order to visually generate the content.
[0049] The following discussion describes electronic devices including displays and touch-sensitive surfaces. However, it should be understood that electronic devices optionally include one or more other physical user interface devices such as physical keyboards, mice, and / or joysticks.
[0050] The device typically supports a variety of applications, including drawing applications, presentation applications, word processing applications, website creation applications, disk authoring applications, spreadsheet applications, game applications, telephone applications, video conferencing applications, email applications, instant messaging applications, training support applications, photo management applications, digital camera applications, digital video camera applications, web browsing applications, digital music player applications, and / or digital video player applications.
[0051] Various applications running on this device optionally utilize at least one common physical user interface device, such as a touch-sensitive surface. One or more functions of the touch-sensitive surface, as well as the corresponding information displayed on the device, are optionally adjusted and / or modified on an application-by-application basis and / or within individual applications. In this way, the device's common physical architecture (such as the touch-sensitive surface) optionally supports a variety of applications with intuitive and transparent user interfaces for the user.
[0052] Here, we turn our attention to embodiments of portable devices equipped with touch-sensitive displays. Figure 1A is a block diagram of a portable multifunction device 100 having a touch-sensitive display system 112 according to several embodiments. The touch-sensitive display 112 may be referred to for convenience as a “touchscreen” and may be known or referred to as a “touch-sensitive display system”. Device 100 includes a memory 102 (optionally including one or more computer-readable storage media), a memory controller 122, one or more processing units (CPUs) 120, a peripheral interface 118, an RF circuit 108, an audio circuit 110, a speaker 111, a microphone 113, an input / output (I / O) subsystem 106, other input control devices 116, and an external port 124. Device 100 optionally includes one or more optical sensors 164. Device 100 optionally includes one or more contact intensity sensors 165 (e.g., touch-sensitive surfaces such as the touch-sensitive display system 112 of Device 100) that detect the intensity of contact on Device 100. Device 100 optionally includes one or more tactile output generators 167 that generate tactile outputs on Device 100 (for example, on touch-sensitive surfaces such as the touch-sensitive display system 112 of Device 100 or the touchpad 355 of Device 300). These components optionally communicate via one or more communication buses or signal lines 103.
[0053] As used herein and in the claims, the term “strength” of contact on a touch-sensitive surface refers to the force or pressure (force per unit area) of contact on the touch-sensitive surface (e.g., finger contact), or a proxy for the force or pressure of contact on the touch-sensitive surface. The strength of contact has a range of values, including at least four distinct values, and more typically, including several hundred (e.g., at least 256) distinct values. The strength of contact is optionally determined (or measured) using various methods and various sensors or combinations of sensors. For example, one or more force sensors below or adjacent to the touch-sensitive surface are optionally used to measure the force at various points on the touch-sensitive surface. In some implementations, force measurements from multiple force sensors are combined (e.g., weighted averaged) to determine the estimated force of contact. Similarly, the pressure-sensitive tip of a stylus is optionally used to determine the pressure of the stylus on the touch-sensitive surface. Alternatively, the size and / or modification of the contact area detected on the touch-sensing surface, the capacitance and / or modification of the touch-sensing surface adjacent to the contact, and / or the resistance and / or modification of the touch-sensing surface adjacent to the contact may optionally be used as a substitute for the force or pressure of the contact on the touch-sensing surface. In some implementations, the substitute measurement of the contact force or pressure is used directly to determine whether it exceeds an intensity threshold (e.g., the intensity threshold is described in units corresponding to the substitute measurement). In some implementations, the substitute measurement of the contact force or pressure is converted into an estimate of the force or pressure, which is then used to determine whether it exceeds an intensity threshold (e.g., the intensity threshold is a pressure threshold measured in units of pressure). By using the intensity of contact as an attribute of user input, it becomes possible for users to access additional device functions that may otherwise be inaccessible (e.g., on a touch-sensitive display) and / or receive user input (e.g., via a touch-sensitive display, touch-sensitive surface, or physical / mechanical control such as a knob or button) on reduced-size devices where the implementation area for displaying affordances is limited.
[0054] As used herein and in the claims, the term “tactile output” means a physical displacement of the device relative to its previous position, a physical displacement of a component of the device (e.g., a touch-sensitive surface) relative to another component of the device (e.g., a housing), or a displacement of a component relative to the center of mass of the device, which will be detected by the user through the user’s sense of touch. For example, in a situation where the device or a component of the device is in contact with the touch-sensitive surface of the user (e.g., the user’s fingers, palm, or other part of their 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 the physical properties of the device or a component of the device. For example, movement of a touch-sensitive surface (e.g., a touch-sensitive display or trackpad) may be optionally interpreted by the user as a “down-click” or “up-click” of a physical actuator button. In some cases, the user may feel a tactile sensation such as a “down-click” or “up-click” even when there is no movement of a physical actuator button associated with a touch-sensitive surface that has been physically pressed (e.g., displaced) by the user’s action. In another embodiment, movement of a touch-sensitive surface may be optionally interpreted or perceived by the user as "roughness" of the touch-sensitive surface, even if there is no change in the smoothness of the touch-sensitive surface. Such user interpretations of touch depend on the user's personal sensory perception, but there are many touch sensory perceptions common to the majority of users. Therefore, when a tactile output is described as corresponding to a user's specific sensory perception (e.g., "up-click," "down-click," "roughness"), unless otherwise stated, the generated tactile output corresponds to the physical displacement of the device or its components that produce the described sensory perception of a typical (or average) user.
[0055] It should be understood that device 100 is merely an example of a portable multifunction device, and that device 100 may optionally have more or fewer components than those shown, may optionally combine two or more components, or may optionally have different configurations or arrangements of those components. The various components shown in Figure 1A are implemented in hardware, software, or a combination of both hardware and software, including one or more signal processing circuits and / or application-specific integrated circuits.
[0056] Memory 102 optionally includes high-speed random-access memory and optionally includes non-volatile memory such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid-state memory devices. Memory controller 122 optionally controls access to memory 102 by other components of device 100.
[0057] The peripheral interface 118 can be used to connect the device's input and output peripherals to the CPU 120 and memory 102. One or more processors 120 operate or execute various software programs (such as computer programs (including instructions)) and / or instruction sets stored in memory 102 to perform various functions for 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 chip 104. In some other embodiments, they are optionally implemented on separate chips.
[0058] The RF (radio frequency) circuit 108 transmits and receives RF signals, also known as electromagnetic signals. The RF circuit 108 converts electrical signals to electromagnetic signals or electromagnetic signals to electrical signals and communicates with communication networks and other communication devices via electromagnetic signals. The RF circuit 108 optionally includes well-known circuits for performing these functions, which include, but are not limited to, antenna systems, RF transceivers, one or more amplifiers, tuners, one or more oscillators, digital signal processors, CODEC chipsets, subscriber identity module (SIM) cards, and memory. The RF circuit 108 optionally communicates wirelessly with networks such as the Internet, also known as the World Wide Web (WWW), intranets, and / or wireless networks such as cellular telephone networks, wireless local area networks (LANs), and / or metropolitan area networks (MANs), as well as with other devices. The RF circuit 108 optionally includes a well-known circuit for detecting a near-field communication (NFC) field using a short-range communication radio. Wireless communication is not limited to this, but optionally includes Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), high-speed downlink packet access (HSDPA), high-speed uplink packet access (HSUPA), Evolution, Data-Only (EV-DO), HSPA, HSPA+, Dual-Cell HSPA (DC-HSPDA), and long-term evolution.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), Wi-MAX, Email protocols (e.g., Internet Message Access Protocol (IMAP) and / or Post Office Protocol (POP)), Instant messaging (e.g., Extensible Messaging and Presence Protocol) Using any of several communication standards, protocols, and technologies, including the XMPP protocol, the Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), the Instant Messaging and Presence Service (IMPS), and / or the Short Message Service (SMS), or any other suitable communication protocol, including a communication protocol not yet developed as of the filing date of this specification.
[0059] The audio circuit 110, speaker 111, and microphone 113 provide an audio interface between the user and the device 100. The audio circuit 110 receives audio data from the peripheral interface 118, converts this audio data into an electrical signal, and transmits this electrical signal to the speaker 111. The speaker 111 converts the electrical signal into human audible sound waves. The audio circuit 110 also receives the electrical signal converted from the sound waves by the microphone 113. The audio circuit 110 converts the electrical signal into audio data and transmits this audio data to the peripheral interface 118 for processing. The audio data is optionally retrieved from and / or transmitted to the memory 102 and / or RF circuit 108 by the peripheral interface 118. In some embodiments, the audio circuit 110 also includes a headset jack (e.g., 212 in Figure 2). The headset jack provides an interface between the audio circuit 110 and detachable audio input / output peripherals such as output-only headphones or headsets that have both output (e.g., headphones for one or both ears) and input (e.g., a microphone).
[0060] The I / O subsystem 106 connects input / output peripherals on device 100, such as the touchscreen 112 and other input control devices 116, to the peripheral interface 118. The I / O subsystem 106 optionally includes a display controller 156, an optical sensor controller 158, a depth camera controller 169, an intensity sensor controller 159, a haptic feedback controller 161, and one or more input controllers 160 for other input or control devices. One or more input controllers 160 receive electrical signals from / transmit electrical signals to other input control devices 116. The other input control devices 116 optionally include physical buttons (e.g., push buttons, rocker buttons), dials, slider switches, joysticks, click wheels, etc. In some embodiments, one or more input controllers 160 are optionally connected to (or not connected to) one of the following: a keyboard, an infrared port, a USB port, and a pointer device such as a mouse. One or more buttons (e.g., 208 in Figure 2) optionally include up / down buttons for volume control of speaker 111 and / or microphone 113. One or more buttons optionally include push buttons (e.g., 206 in Figure 2). In some embodiments, the electronic device is a computer system communicating with one or more input devices (e.g., via wireless communication over wired communication). In some embodiments, one or more input devices include a touch-sensitive surface (e.g., a trackpad as part of a touch-sensitive display). In some embodiments, 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), for example, to track user gestures as input (e.g., hand gestures and / or air gestures). In some embodiments, one or more input devices are integrated with the computer system. In some embodiments, one or more input devices are separate from the computer system.In some embodiments, an air gesture is a gesture detected without the user touching (or independently of) an input element that is part of the device, and is based on detected movement of a part of the user's body in the air, including movement of the user's body relative to an absolute reference (e.g., the angle of the user's arm relative to the ground, or the distance of the user's hand relative to the ground), movement of the user's body relative to another part of the user's body (e.g., movement of the user's hand relative to the user's shoulder, movement of the user's other hand relative to one hand, and / or movement of the user's fingers relative to another finger or part of the user's hand), and / or absolute movement of a part of the user's body (e.g., a tap gesture involving movement of the hand in a predetermined pose by a predetermined amount and / or speed, or a shake gesture involving rotation of a part of the user's body by a predetermined speed or amount).
[0061] As described in U.S. Patent Application No. 11 / 322,549, “Unlocking a Device by Performing Gestures on an Unlock Image,” filed December 23, 2005, U.S. Patent No. 7,657,849, which is incorporated herein by reference in its entirety, a quick press of a push button optionally releases the lock on the touchscreen 112, or optionally initiates a process of unlocking the device using gestures on the touchscreen. A longer press of a push button (e.g., 206) optionally turns power on or off the device 100. The functionality of one or more of the buttons is optionally customizable by the user. The touchscreen 112 is used to implement virtual or soft buttons and one or more soft keyboards.
[0062] The touch-sensitive display 112 provides input and output interfaces between the device and the user. The display controller 156 receives electrical signals from and / or transmits electrical signals to the touchscreen 112. The touchscreen 112 displays visual output to the user. This visual output optionally includes graphics, text, icons, videos, and any combination thereof (collectively, “graphics”). In some embodiments, some or all of the visual output optionally corresponds to user interface objects.
[0063] The touchscreen 112 has a touch-sensing surface, sensor, or set of sensors that accept user input based on touch and / or tactile contact. The touchscreen 112 and the display controller 156 (together with any associated modules and / or instruction sets in memory 102) detect contact (and any movement or interruption of contact) on the touchscreen 112 and translate the detected contact into interaction with user interface objects displayed on the touchscreen 112 (e.g., one or more soft keys, icons, web pages, or images). In an exemplary embodiment, the point of contact between the touchscreen 112 and the user corresponds to the user's finger.
[0064] The touchscreen 112 optionally uses LCD (liquid crystal display) technology, LPD (polymer light-emitting display) technology, or LED (light-emitting diode) technology, but other display technologies may also be used in other embodiments. The touchscreen 112 and the display controller 156 optionally, but not limited to, use any of a number of currently known or future-developed touch sensing technologies, including capacitive, resistive, infrared, and surface acoustic technologies, as well as other proximity sensor arrays or other elements that determine one or more points of contact with the touchscreen 112, to detect contact and any movement or interruption thereof. In exemplary embodiments, projected mutual capacitive sensing technology is used, such as that found in the iPhone® and iPod Touch® from Apple Inc. of Cupertino, California.
[0065] The touch-sensitive displays in some embodiments of the touchscreen 112 are optionally similar to the multi-touch-sensitive touchpads described in U.S. Patent No. 6,323,846 (Westerman et al.), No. 6,570,557 (Westerman et al.), and / or No. 6,677,932 (Westerman), and / or U.S. Patent Application Publication 2002 / 0015024(A1), which are each incorporated herein by reference in their entirety. However, the touchscreen 112 displays visual output from device 100, whereas the touch-sensitive touchpad does not provide visual output.
[0066] The touch-sensitive displays in some embodiments of the touchscreen 112 are described in the following applications: (1) U.S. Patent Application No. 11 / 381,313, filed May 2, 2006, "Multipoint Touch Surface Controller"; (2) U.S. Patent Application No. 10 / 840,862, filed May 6, 2004, "Multipoint Touchscreen"; (3) U.S. Patent Application No. 10 / 903,964, filed July 30, 2004, "Gestures For Touch Sensitive Input Devices"; (4) U.S. Patent Application No. 11 / 048,264, filed January 31, 2005, "Gestures For Touch Sensitive Input Devices"; (5) U.S. Patent Application No. 11 / 038,590, filed January 18, 2005, "Mode-Based Graphical User Interfaces For Touch Sensitive Input These are described in (6) U.S. Patent Application No. 11 / 228,758, filed September 16, 2005, "Virtual Input Device Placement On A Touch Screen User Interface", (7) U.S. Patent Application No. 11 / 228,700, filed September 16, 2005, "Operation Of A Computer With A Touch Screen Interface", (8) U.S. Patent Application No. 11 / 228,737, filed September 16, 2005, "Activating Virtual Keys Of A Touch-Screen Virtual Keyboard", and (9) U.S. Patent Application No. 11 / 367,749, filed March 3, 2006, "Multi-Functional Hand-Held Device". All of these applications are incorporated herein by reference in their entirety.
[0067] The touchscreen 112 optionally has a video resolution greater than 100 dpi. In some embodiments, the touchscreen has a video resolution of approximately 160 dpi. The user optionally touches the touchscreen 112 using any suitable object or attachment such as a stylus or finger. In some embodiments, the user interface is designed to operate primarily using finger-based touch and gestures, which may be less precise than stylus-based input due to the larger contact area of the finger on the touchscreen. In some embodiments, the device translates coarse finger input into a precise pointer / cursor position or command to perform an action desired by the user.
[0068] In some embodiments, in addition to the touchscreen, the device 100 optionally includes a touchpad for activating or deactivating specific functions. In some embodiments, the touchpad is a touch-sensitive area of the device that, unlike the touchscreen, does not display a visual output. The touchpad is optionally a touch-sensitive surface separate from the touchscreen 112 or an extension of the touch-sensitive surface formed by the touchscreen.
[0069] Device 100 also includes a power system 162 that supplies power to various components. The power system 162 optionally includes a power management system, one or more power sources (e.g., battery, alternating current (AC)), a recharge system, a power failure detection circuit, a power converter or inverter, a power status indicator (e.g., a light-emitting diode (LED)), and any other components associated with generating, managing, and distributing power within the portable device.
[0070] The device 100 also optionally includes one or more optical sensors 164. Figure 1A shows an optical sensor coupled to an optical sensor controller 158 in the I / O subsystem 106. The optical sensor 164 optionally includes a charge-coupled device (CCD) or a complementary metal-oxide semiconductor (CMOS) phototransistor. The optical sensor 164 receives light from the environment projected through one or more lenses and converts that light into data representing an image. The optical sensor 164 works in conjunction with an imaging module 143 (also called a camera module) to optionally capture still images or video. In some embodiments, the optical sensor is located on the back of the device 100 opposite the touchscreen display 112 on the front of the device, so that the touchscreen display can be used as a viewfinder for acquiring still images and / or video. In some embodiments, the optical sensor is located on the front of the device so that the user's image is optionally acquired for video conferencing while the user is viewing other video conferencing participants on the touchscreen display. In some embodiments, the position of the optical sensor 164 can be changed by the user (for example, by rotating the lens and sensor within the device housing), so that a single optical sensor 164 can be used for both video conferencing and still image and / or video acquisition, together with the touchscreen display.
[0071] Device 100 also optionally includes one or more depth camera sensors 175. Figure 1A shows a depth camera sensor coupled to a depth camera controller 169 in the I / O subsystem 106. The depth camera sensor 175 receives data from the environment to create a three-dimensional model of an object in the scene (e.g., a face) from a viewpoint (e.g., the depth camera sensor). In some embodiments, in conjunction with an imaging module 143 (also called a camera module), the depth camera sensor 175 is optionally used to determine the depth map of different parts of an image captured by the imaging module 143. In some embodiments, the depth camera sensor is positioned on the front of Device 100 to optionally acquire an image of the user with depth information for video conferencing while the user is viewing other video conferencing participants on a touchscreen display, and also to capture a selfie image with depth map data. In some embodiments, the depth camera sensor 175 is positioned on the back of the device, or on both the back and front of Device 100. In some embodiments, the position of the depth camera sensor 175 can be changed by the user (for example, by rotating the lens and sensor within the device housing), so that the depth camera sensor 175, together with the touchscreen display, can be used for both video conferencing and the acquisition of still and / or video images.
[0072] Device 100 also optionally includes one or more contact intensity sensors 165. Figure 1A shows a contact intensity sensor coupled to an intensity sensor controller 159 in the I / O subsystem 106. The contact intensity sensor 165 optionally includes one or more piezoresistive strain gauges, capacitive force sensors, electric force sensors, pressure-power sensors, optical force sensors, capacitive touch-sensing surfaces, or other intensity sensors (e.g., sensors used to measure the force (or pressure) of contact on a touch-sensing surface). The contact intensity sensor 165 receives contact intensity information (e.g., pressure information, or a proxy for pressure information) from the environment. In some embodiments, at least one contact intensity sensor is positioned juxtaposed with or adjacent to a touch-sensing surface (e.g., a touch-sensing display system 112). In some embodiments, at least one contact intensity sensor is located on the back of Device 100, opposite the touchscreen display 112 located on the front of Device 100.
[0073] Furthermore, device 100 optionally includes one or more proximity sensors 166. Figure 1A shows a proximity sensor 166 coupled to a peripheral interface 118. Alternatively, the proximity sensor 166 is optionally coupled to an input controller 160 in the I / O subsystem 106. The proximity sensor 166 optionally functions as described in U.S. Patent Applications 11 / 241,839, “Proximity Detector In Handheld Device,” 11 / 240,788, “Proximity Detector In Handheld Device,” 11 / 620,702, “Using Ambient Light Sensor To Augment Proximity Sensor Output,” 11 / 586,862, “Automated Response To And Sensing Of User Activity In Portable Devices,” and 11 / 638,251, “Methods And Systems For Automatic Configuration Of Peripherals,” which are all incorporated herein by reference. In some embodiments, if the multifunction device is placed near the user's ear (for example, when the user is making a phone call), the proximity sensor turns off and disables the touchscreen 112.
[0074] Device 100 also optionally includes one or more tactile output generators 167. Figure 1A shows a tactile output generator coupled to a tactile feedback controller 161 in the I / O subsystem 106. The tactile output generator 167 optionally includes one or more electroacoustic devices such as a speaker or other audio component, and / or electromechanical devices that convert energy into linear motion, such as a motor, solenoid, electroactive polymer, piezoelectric actuator, electrostatic actuator, or other tactile output generating component (e.g., a component that converts an electrical signal into a tactile output on the device). The contact intensity sensor 165 receives a tactile feedback generation command from the tactile feedback module 133 and generates a tactile output on device 100 that can be sensed by the user of device 100. In some embodiments, at least one tactile output generator is positioned alongside or adjacent to a touch-sensing surface (e.g., a touch-sensing display system 112) and optionally generates a tactile output by moving the touch-sensing surface vertically (e.g., inward / outward from the surface of device 100) or horizontally (e.g., forward / backward in the same plane as the surface of device 100). In some embodiments, at least one tactile output generator sensor is located on the back of device 100, opposite the touchscreen display 112 located on the front of device 100.
[0075] The device 100 also optionally includes one or more accelerometers 168. Figure 1A shows an accelerometer 168 coupled to a peripheral interface 118. Alternatively, the accelerometer 168 is optionally coupled to an input controller 160 in an I / O subsystem 106. The accelerometer 168 optionally functions as described in U.S. Patent Application Publication 20050190059, "Acceleration-based Theft Detection System for Portable Electronic Devices," and U.S. Patent Application Publication 20060017692, "Methods And Apparatuses For Operating A Portable Device Based On An Accelerometer," both of which are incorporated herein by reference in their entirety. In some embodiments, information is displayed on a touchscreen display in portrait or landscape orientation based on an analysis of data received from one or more accelerometers. Device 100 optionally includes, in addition to one or more accelerometers 168, a magnetometer and a GPS (or GLONASS or other global navigation system) receiver for acquiring information regarding the location and orientation of Device 100 (e.g., longitudinal or transverse).
[0076] In some embodiments, the software components stored in memory 102 include an operating system 126, a communications 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 (or instruction set) 136. Furthermore, in some embodiments, memory 102 (Figure 1A) or 370 (Figure 3) stores device / global internal state 157, as shown in Figures 1A and 3. The device / global internal state 157 includes one or more of the following: active application state, indicating which application is active if there is an application currently active; display state, indicating which application, view, or other information occupies various areas of the touchscreen display 112; sensor state, including information obtained from various sensors and input control devices 116 of the device; and location information relating to the device's location and / or orientation.
[0077] An operating system 126 (for example, an embedded operating system such as Darwin, RTXC, LINUX, UNIX®, OS X, iOS, WINDOWS®, or VxWorks) includes various software components and / or drivers that control and manage general system tasks (e.g., memory management, storage device control, power management, etc.) and facilitate communication between various hardware components and software components.
[0078] The communication module 128 facilitates communication with other devices via one or more external ports 124 and also includes various software components for processing data received by the RF circuit 108 and / or the external ports 124. The external ports 124 (e.g., Universal Serial Bus (USB), FIREWIRE®, etc.) are adapted to connect to other devices directly or indirectly via a network (e.g., the Internet, Wi-Fi, etc.). In some embodiments, the external ports are multi-pin (e.g., 30-pin) connectors that are the same as and / or compatible with the 30-pin connector used on iPod® (a trademark of Apple Inc.) devices.
[0079] The contact / motion module 130 optionally detects contact with the touchscreen 112 and other touch-sensitive devices (e.g., a touchpad or physical click wheel) (in cooperation with the display controller 156). The contact / motion module 130 includes various software components for performing various operations related to contact detection, such as determining whether contact has occurred (e.g., detecting a finger down event), determining the intensity of the contact (e.g., the force or pressure of the contact, or a substitute for the force or pressure of the contact), determining whether there is movement of contact and tracking movement across the touch-sensitive surface (e.g., detecting one or more events of a finger dragging), and determining whether contact has been terminated (e.g., detecting a finger up event or interruption of contact). The contact / motion module 130 receives contact data from the touch-sensitive surface. Determining the movement of the contact point, represented by a series of contact data, optionally includes determining the speed (magnitude), velocity (magnitude and direction), and / or acceleration (change in magnitude and / or direction) of the contact point. These actions can be optionally applied to a single contact (e.g., a single finger contact) or multiple simultaneous contacts (e.g., "multi-touch" / multiple finger contacts). In some embodiments, the contact / motion module 130 and the display controller 156 detect contact on the touchpad.
[0080] In some embodiments, the contact / motion module 130 uses a set of one or more intensity thresholds to determine whether an action has been performed by a user (for example, to determine whether a user has "clicked" on an icon). In some embodiments, at least a subset of the intensity thresholds is determined according to software parameters (for example, the intensity thresholds can be adjusted without modifying the physical hardware of device 100, rather than being determined by the activation threshold of a particular physical actuator). For example, the mouse "click" threshold for a trackpad or touchscreen display can be set to one of a range of default thresholds without modifying the trackpad or touchscreen display hardware. In addition, in some implementations, the user of the device is provided with software settings to adjust one or more of the set of intensity thresholds (for example, by adjusting individual intensity thresholds and / or by adjusting multiple intensity thresholds at once using a system-level click "intensity" parameter).
[0081] The contact / motion module 130 optionally detects gesture input from the user. Different gestures on the touch-sensitive surface have different contact patterns (e.g., different motion, timing, and / or intensity of the detected contact). Therefore, gestures are optionally detected by detecting a specific contact pattern. For example, detecting a finger tap gesture involves detecting a finger down event, followed by a finger up (lift-off) event at the same position (or substantially the same position) as the finger down event (e.g., the position of an icon). As another example, detecting a finger swipe gesture on the touch-sensitive surface involves detecting a finger down event, followed by one or more finger drag events, and then a finger up (lift-off) event.
[0082] The graphics module 132 includes various known software components for rendering and displaying graphics on the touchscreen 112 or other display, including components that modify the visual effects of the displayed graphics (e.g., brightness, transparency, saturation, contrast, or other visual properties). In this specification, the term “graphics” includes, but is not limited to, any object that can be displayed to the user, including characters, web pages, icons (such as user interface objects including soft keys), digital images, videos, animations, etc.
[0083] In some embodiments, the graphics module 132 stores data representing the graphics to be used. Each graphic is optionally assigned a corresponding code. The graphics module 132 receives one or more codes from an application or the like, as needed, specifying the graphics to be displayed, along with coordinate data and other graphic property data, and then generates screen image data to output to the display controller 156.
[0084] The haptic feedback module 133 includes various software components for generating commands used by a tactile output generator(s) 167, and generates tactile outputs at one or more locations on the device 100 in response to the user's interaction with the device 100.
[0085] The text input module 134 is optionally a component of the graphics module 132 and provides a soft keyboard for entering text in various applications (e.g., the contact module 137, the email client module 140, the IM module 141, the browser module 147, and any other applications that require text input).
[0086] The GPS module 135 determines the device's location and provides this information for use in various applications (for example, to the phone module 138 for use in location-based dialing, to the camera module 143 as picture / video metadata, and to applications that provide location-based services such as weather widgets, local yellow pages widgets, and map / navigation widgets).
[0087] Application 136 optionally includes the following modules (or instruction sets) or subsets or supersets thereof: ● Contact module 137 (sometimes called the address book or contact list), ●Telephone module 138, ●Video conferencing module 139, ● Email client module 140, ● Instant messaging (IM) module 141, ●Training support module 142, ● Camera module 143 for still images and / or video, ●Image management module 144, ●Video player module, ● Music player module, ● Browser module 147, ● Calendar module 148, ●Optionally, a widget module 149 may include one or more of the following: weather widget 149-1, stock price widget 149-2, calculator widget 149-3, alarm clock widget 149-4, dictionary widget 149-5, other widgets obtained by the user, and user-created widgets 149-6. ●Widget creator module 150 for creating user-created widget 149-6, ● Search module 151, ●Video and music player module 152, which integrates a video player module and a music player module. ●Memo Module 153, ● Map module 154 and / or, ● Online video module 155.
[0088] Examples of other applications 136 that may be optionally stored in memory 102 include other word processing applications, other image editing applications, drawing applications, presentation applications, Java-enabled applications, encryption, digital rights management, speech recognition, and speech duplication.
[0089] Together with the touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the contact module 137 is optionally used to manage an address book or contact list (stored, for example, in the application internal state 192 of the contact module 137 in memory 102 or memory 370), which includes adding names(s) to the address book, deleting names(s) from the address book, associating telephone numbers(s) to names, email addresses(s) to names, addresses(s) to names, or other information, associating images to names, categorizing and sorting names, and providing telephone numbers or email addresses to initiate and / or facilitate communication by the telephone module 138, video conferencing module 139, email client module 140, or IM module 141.
[0090] The telephone module 138 works in conjunction with the RF circuit 108, audio circuit 110, speaker 111, microphone 113, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134 to optionally input character sequences corresponding to telephone numbers, access one or more telephone numbers in the contact module 137, modify entered telephone numbers, dial individual telephone numbers, make calls, and disconnect and terminate calls at the end of a call. As previously mentioned, wireless communication may optionally use any of several communication standards, protocols, and technologies.
[0091] The video conferencing module 139 works in conjunction with the RF circuit 108, audio circuit 110, speaker 111, microphone 113, touchscreen 112, display controller 156, optical sensor 164, optical sensor controller 158, contact / motion module 130, graphics module 132, text input module 134, contact module 137, and telephone module 138 to include executable commands for starting, running, and ending video conferences between the user and one or more other participants in accordance with the user's commands.
[0092] The email client module 140, in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, includes executable commands for creating, sending, receiving, and managing emails in response to user commands. In conjunction with the image management module 144, the email client module 140 makes it extremely easy to create and send emails containing still images or videos captured by the camera module 143.
[0093] The instant messaging module 141, in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, includes executable commands for inputting character sequences corresponding to instant messages, modifying previously entered characters, sending individual instant messages (e.g., using Short Message Service (SMS) or Multimedia Message Service (MMS) protocols for telephone-based instant messaging, or XMPP, SIMPLE, or IMPS for internet-based instant messaging), receiving instant messages, and viewing received instant messages. In some embodiments, the transmitted and / or received instant messages optionally include graphics, photographs, audio files, video files, and / or other attachments, such as those supported by MMS and / or Enhanced Messaging Service (EMS). In this specification, “instant messaging” refers to both telephone-based messaging (e.g., messages sent using SMS or MMS) and internet-based messaging (e.g., messages sent using XMPP, SIMPLE, or IMPS).
[0094] In conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, GPS module 135, map module 154, and music player module, the training support module 142 includes executable commands, which include creating training (e.g., having time, distance, and / or calorie burn goals), communicating with training sensors (sports devices), receiving training sensor data, calibrating sensors used to monitor training, selecting and playing music for training, and displaying, storing, and transmitting training data.
[0095] The camera module 143 works in conjunction with the touchscreen 112, display controller 156, optical sensor(s) 164, optical sensor controller 158, contact / motion module 130, graphics module 132, and image management module 144 to include executable commands for capturing still images or videos (including video streams) and storing them in memory 102, modifying the characteristics of still images or videos, or deleting still images or videos from memory 102.
[0096] The image management module 144 works in conjunction with the touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, and camera module 143 to include executable commands for arranging, modifying (e.g., editing), or otherwise manipulating still images and / or videos, labeling, deleting, presenting (e.g., in a digital slideshow or album), and storing them.
[0097] The browser module 147 works in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134 to include executable commands for browsing the internet according to user commands, including searching, linking, receiving, and displaying web pages or parts thereof, as well as attachments and other files linked to web pages.
[0098] The calendar module 148 works in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, email client module 140, and browser module 147 to include executable commands for creating, displaying, modifying, and storing a calendar and data associated with the calendar (e.g., calendar entries, to-do lists, etc.) in accordance with user commands.
[0099] The widget module 149 works in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147 to optionally download and use mini-applications (e.g., weather widget 149-1, stock price widget 149-2, calculator widget 149-3, alarm clock widget 149-4, and dictionary widget 149-5) or mini-applications created by the user (e.g., user-created widget 149-6). In some embodiments, the widget includes an HTML (Hypertext Markup Language) file, a CSS (Cascading Style Sheets) file, and a JavaScript file. In some embodiments, the widget includes an XML (Extensible Markup Language) file and a JavaScript file (e.g., Yahoo! Widgets®).
[0100] The widget creator module 150 works in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147 to be used by the user to optionally create widgets (for example, to turn a user-specified portion of a web page into a widget).
[0101] The search module 151 works in conjunction with the touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134 to include executable commands for searching for characters, music, sounds, images, videos, and / or other files in memory 102 that match one or more search criteria (e.g., one or more user-specified search terms) according to user commands.
[0102] The video and music player module 152 works in conjunction with the touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuit 110, speaker 111, RF circuit 108, and browser module 147 to include executable commands that allow the user to download and play recorded music and other sound files stored in one or more file formats such as MP3 or AAC files, as well as executable commands for displaying, presenting, or otherwise playing video (for example, on the touchscreen 112 or on an external display connected via the external port 124). In some embodiments, the device 100 optionally includes the functionality of an MP3 player such as an iPod (a trademark of Apple Inc.).
[0103] The memo module 153 works in conjunction with the touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134 to include executable commands for creating and managing memos, to-do lists, etc., according to user commands.
[0104] The map module 154 works in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, GPS module 135, and browser module 147 to optionally receive, display, modify, and store maps and map-related data (e.g., driving directions, data on shops and other points of interest at a specific location or nearby, and other location-based data) in accordance with user commands.
[0105] The online video module 155, in conjunction with the touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, audio circuit 110, speaker 111, RF circuit 108, text input module 134, email client module 140, and browser module 147, includes instructions that enable the user to access a specific online video, browse a specific online video, receive it (e.g., by streaming and / or downloading), play it (e.g., on the touchscreen or on an external display connected via external port 124), send an email with a link to a specific online video, and perform other management of 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 a link to a specific online video. Further descriptions of online video applications can be found in U.S. Provisional Patent Application No. 60 / 936,562, “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” filed June 20, 2007, and U.S. Patent Application No. 11 / 968,067, “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” filed December 31, 2007, the entirety of which is incorporated herein by reference.
[0106] Each of the modules and applications identified above corresponds to a set of executable instructions that perform one or more of the functions described above and the methods described in this application (e.g., the computer methods and other information processing methods described herein). These modules (e.g., instruction sets) do not need to be implemented as separate software programs (e.g., computer programs containing instructions), procedures, or modules, and therefore in various embodiments, various subsets of these modules are optionally combined or otherwise reconfigured. For example, a video player module is optionally combined with a music player module to form a single module (e.g., the video and music player module 152 in Figure 1A). In some embodiments, memory 102 optionally stores subsets of the modules and data structures identified above. Furthermore, memory 102 optionally stores additional modules and data structures not described above.
[0107] In some embodiments, device 100 is a device in which the operation of a default set of functions in the device is performed solely via a touchscreen and / or touchpad. By using a touchscreen and / or touchpad as the primary input control device for device 100 to operate, the number of physical input control devices (push buttons, dials, etc.) on device 100 is optionally reduced.
[0108] A default set of functions, which are performed only through the touchscreen and / or touchpad, optionally includes navigation between user interfaces. In some embodiments, the touchpad, when touched by the user, navigates the device 100 from any user interface displayed on the device 100 to the main menu, home menu, or root menu. In such embodiments, a “menu button” is implemented using the touchpad. In some other embodiments, the menu button is a physical push button or other physical input control device, rather than a touchpad.
[0109] Figure 1B is a block diagram showing exemplary components for event processing according to several embodiments. In some embodiments, memory 102 (Figure 1A) or 370 (Figure 3) includes an event sorting unit 170 (e.g., within the operating system 126) and individual applications 136-1 (e.g., any of the aforementioned applications 137-151, 155, 380-390).
[0110] The event sorting unit 170 receives event information and determines the application 136-1 that distributes the event information, and the application view 191 of application 136-1. The event sorting unit 170 includes an event monitor 171 and an event dispatcher module 174. In some embodiments, application 136-1 includes an application internal state 192 that indicates the current application view(s) displayed on the touch-sensitive display 112 when the application is active or running. In some embodiments, a device / global internal state 157 is used by the event sorting unit 170 to determine which application(s) are currently active, and the application internal state 192 is used by the event sorting unit 170 to determine the application view(s) to which the event information is distributed.
[0111] In some embodiments, the application internal state 192 includes additional information such as resume information to be used when the application 136-1 resumes execution, user interface state information that indicates or is ready to display information displayed by the application 136-1, a state queue that allows the user to return to a previous state or view of the application 136-1, and one or more redo / undo queues of previous actions performed by the user.
[0112] The event monitor 171 receives event information from the peripheral interface 118. The event information includes information about sub-events (for example, user touch as part of a multi-touch gesture on the touch-sensitive display 112). The peripheral interface 118 transmits information received from the I / O subsystem 106, or from sensors such as the proximity sensor 166, one or more accelerometers 168, and / or the microphone 113 (via the audio circuit 110). The information received by the peripheral interface 118 from the I / O subsystem 106 includes information from the touch-sensitive display 112 or the touch-sensitive surface.
[0113] In some embodiments, the event monitor 171 sends requests to the peripheral interface 118 at predetermined intervals. In response, the peripheral interface 118 transmits event information. In other embodiments, the peripheral interface 118 transmits event information only when there is a significant event (e.g., reception of input exceeding a predetermined noise threshold and / or exceeding a predetermined duration).
[0114] In some embodiments, the event sorting unit 170 also includes a hit view determination module 172 and / or an active event recognition determination module 173.
[0115] The hit view determination module 172 provides a software procedure for determining where in one or more views a sub-event occurred when the touch-sensitive display 112 is displaying two or more views. A view consists of control devices and other elements that the user can see on the display.
[0116] Another aspect of the user interface associated with an application is a set of views, sometimes referred to herein as application views or user interface windows, in which information is displayed and touch-based gestures occur. The application view (of an individual application) in which a touch is detected optionally corresponds to the program level within the application's program hierarchy or view hierarchy. For example, the lowest-level view in which a touch is detected optionally refers to a hit view, and the set of events recognized as appropriate input is optionally determined at least in part based on the hit view of the initial touch that initiates a touch-based gesture.
[0117] The hit view determination module 172 receives information related to sub-events of touch-based gestures. When an application has multiple views arranged in a hierarchy, the hit view determination module 172 identifies the hit view as the lowest-level view in the hierarchy from which sub-events should be processed. In most situations, the hit view is the lowest-level view from which the initiating sub-event (e.g., the first sub-event in a sequence of sub-events that form an event or potential event) occurs. Once a hit view is identified by the hit view determination module 172, the hit view typically receives all sub-events related to the same touch or input source identified as the hit view.
[0118] The active event recognition determination module 173 determines which view(s) in the view hierarchy should receive a particular sequence of sub-events. In some embodiments, the active event recognition determination module 173 determines that only the hit view should receive a particular sequence of sub-events. In other embodiments, the active event recognition determination module 173 determines that all views, including the physical location of the sub-event, are actively involved views, and therefore all actively involved views should receive a particular sequence of sub-events. In other embodiments, even if the touch sub-event is entirely confined to an area associated with one particular view, higher-level views in the hierarchy still remain actively involved views.
[0119] The event dispatcher module 174 dispatches event information to an event recognition unit (e.g., an event recognition unit 180). In embodiments including an active event recognition unit determination module 173, the event dispatcher module 174 distributes the event information to the event recognition unit determined by the active event recognition unit determination module 173. In some embodiments, the event dispatcher module 174 stores event information retrieved by individual event receiving units 182 in an event queue.
[0120] In some embodiments, the operating system 126 includes an event sorting unit 170. Alternatively, application 136-1 includes an event sorting unit 170. In yet another embodiment, the event sorting unit 170 is a standalone module or part of another module stored in memory 102, such as a contact / motion module 130.
[0121] In some embodiments, application 136-1 includes a plurality of event processing units 190 and one or more application views 191, each containing instructions for handling touch events occurring within a separate view of the application's user interface. Each application view 191 of application 136-1 includes one or more event recognition units 180. Typically, a separate application view 191 includes a plurality of event recognition units 180. In other embodiments, one or more of the event recognition units 180 are part of a separate module, such as a user interface kit or a higher-level object from which application 136-1 inherits methods and other properties. In some embodiments, a separate event processing unit 190 includes one or more event data 179 received from a data update unit 176, an object update unit 177, a GUI update unit 178, and / or an event sorting unit 170. The event processing unit 190 optionally uses or calls the data update unit 176, the object update unit 177, or the GUI update unit 178 to update the application's internal state 192. Alternatively, one or more application views 191 include one or more event processing units 190. In some embodiments, one or more of the data update unit 176, object update unit 177, and GUI update unit 178 are included in individual application views 191.
[0122] Each individual event recognition unit 180 receives event information (e.g., event data 179) from the event sorting unit 170 and identifies events from the event information. The event recognition unit 180 includes an event receiving unit 182 and an event comparison unit 184. In some embodiments, the event recognition unit 180 also includes at least a subset of metadata 183 and event distribution commands 188 (optionally including sub-event distribution commands).
[0123] The event receiving unit 182 receives event information from the event sorting unit 170. The event information includes information about sub-events, such as touches or the movement of touches. Depending on the sub-event, the event information also includes additional information such as the location of the sub-event. When the sub-event involves the movement of a touch, the event information also optionally includes the speed and direction of the sub-event. In some embodiments, an event includes a rotation of the device from one orientation to another (e.g., from portrait to landscape, or vice versa), and the event information includes corresponding information about the device's current orientation (also called the device's orientation).
[0124] The event comparison unit 184 compares event information with a definition of a default event or sub-event, and based on the comparison, determines the event or sub-event, or determines or updates the state of the event or sub-event. In some embodiments, the event comparison unit 184 includes an event definition 186. The event definition 186 includes definitions of events (e.g., a default sequence of default sub-events), such as event 1 (187-1) and event 2 (187-2). In some embodiments, sub-events within an event (187-1 and / or 187-2) include, for example, touch start, touch end, touch movement, touch cancellation, and multiple touches. In one embodiment, the definition for event 1 (187-1) is a double tap on a display object. A double tap includes, for example, a first touch on the display object for a predetermined stage (touch start), a first lift-off for the predetermined stage (touch end), a second touch on the display object for the predetermined stage (touch start), and a second lift-off for the predetermined stage (touch end). In another example, the definition of event 2(187-2) is a drag on a display object. A drag includes, for example, a touch (or contact) on the display object to a predetermined stage, movement of the touch across the touch-sensitive display 112, and lift-off of the touch (end of touch). In some embodiments, the event also includes information about one or more associated event processing units 190.
[0125] In some embodiments, the event definition 186 includes event definitions for individual user interface objects. In some embodiments, the event comparison unit 184 performs a hit test to determine which user interface object is associated with a sub-event. For example, in an application view where three user interface objects are displayed on the touch-sensitive display 112, when a touch is detected on the touch-sensitive display 112, the event comparison unit 184 performs a hit test to determine which of the three user interface objects is associated with the touch (sub-event). If each displayed object is associated with an individual event processing unit 190, the event comparison unit uses the results of the hit test to determine which event processing unit 190 should be activated. For example, the event comparison unit 184 selects the sub-event and the event processing unit associated with the object that triggers the hit test.
[0126] In some embodiments, the definition of an individual event 187 also includes a delay action that delays the delivery of event information until it is determined whether the sequence of sub-events corresponds to the event type of the event recognition unit.
[0127] If an individual event recognition unit 180 determines that a series of sub-events does not match any of the events in the event definition 186, the individual event recognition unit 180 enters an event impossible, event failed, or event terminated state, and thereafter ignores subsequent sub-events of the touch-based gesture. In this situation, if there are other event recognition units that remain active for the hit view, those event recognition units continue to track and process the sub-events of the ongoing touch-based gesture.
[0128] In some embodiments, an individual event recognition unit 180 includes metadata 183 having configurable properties, flags, and / or lists that indicate to the actively involved event recognition unit how the event distribution system should perform sub-event distribution. In some embodiments, the metadata 183 includes configurable properties, flags, and / or lists that indicate how the event recognition units interact with each other, or how they can interact with each other. In some embodiments, the metadata 183 includes configurable properties, flags, and / or lists that indicate how sub-events are distributed to various levels in the view hierarchy or program hierarchy.
[0129] In some embodiments, an individual event recognition unit 180 activates an event processing unit 190 associated with an event when one or more specific sub-events of an event are recognized. In some embodiments, the individual event recognition unit 180 delivers event information associated with the event to the event processing unit 190. Activating the event processing unit 190 is separate from sending (and delaying the sending of) sub-events to individual hit views. In some embodiments, the event recognition unit 180 sets a flag associated with the recognized event, and the event processing unit 190 associated with that flag captures the flag and executes a default process.
[0130] In some embodiments, the event distribution command 188 includes a sub-event distribution command that distributes event information about a sub-event without activating an event processing unit. Instead, the sub-event distribution command distributes event information to an event processing unit associated with a set of sub-events, or to an actively involved view. The event processing unit associated with the set of sub-events or the actively involved view receives the event information and executes a predetermined process.
[0131] In some embodiments, the data update unit 176 creates and updates data used in application 136-1. For example, the data update unit 176 updates telephone numbers used in contact module 137 or stores video files used in video player module. In some embodiments, the object update unit 177 creates and updates objects used in application 136-1. For example, the object update unit 177 creates new user interface objects or updates the positions of user interface objects. The GUI update unit 178 updates the GUI. For example, the GUI update unit 178 prepares display information and sends it to graphics module 132 for display on touch-sensitive display.
[0132] In some embodiments, the event processing unit(s) 190 includes or has access to a data update unit 176, an object update unit 177, and a GUI update unit 178. In some embodiments, the data update unit 176, the object update unit 177, and the GUI update unit 178 are contained in a single module of an individual application 136-1 or application view 191. In other embodiments, they are contained in two or more software modules.
[0133] The foregoing description regarding the handling of user touch events on a touch-sensitive display also applies to other forms of user input for operating the multifunction device 100 using input devices, but it should be understood that not all of these begin on the touchscreen. For example, mouse movement and mouse button presses, touch movements such as taps, drags, and scrolls on a touchpad, pen stylus input, device movement, verbal commands, detected eye movements, biometric input, and / or any combination thereof may be optionally used as inputs corresponding to sub-events that define the events to be recognized.
[0134] Figure 2 shows a portable multifunction device 100 having a touchscreen 112 according to several embodiments. The touchscreen optionally displays one or more graphics within a user interface (UI) 200. In this embodiment, and in other embodiments described below, the user can select one or more of the graphics by performing gestures on the graphics using, for example, one or more fingers 202 (not shown in the figure to an exact scale) or one or more styluses 203 (not shown in the figure to an exact scale). In some embodiments, the selection of one or more graphics is performed when the user interrupts contact with that one or more graphics. In some embodiments, the gesture optionally includes one or more taps, one or more swipes (from left to right, right to left, upward and / or downward) and / or rolling (from right to left, left to right, upward and / or downward) with a finger in contact with the device 100. In some implementations or situations, accidental contact with a graphic does not constitute a selection of that graphic. For example, if the gesture corresponding to selection is a tap, a swipe gesture sweeping over an application icon does not arbitrarily select the corresponding application.
[0135] Device 100 also optionally includes one or more physical buttons, such as a "Home" button or a menu button 204. As previously mentioned, the menu button 204 is optionally used to navigate to any application 136 within the set of applications running on device 100. Alternatively, in some embodiments, the menu button is implemented as a soft key in a GUI displayed on the touchscreen 112.
[0136] In some embodiments, device 100 includes a touchscreen 112, a menu button 204, a push button 206 for turning the device on / off and locking the device, one or more volume buttons 208, a subscriber identification module (SIM) card slot 210, a headset jack 212, and an external port 124 for docking / charging. The push button 206 is optionally used to turn the device on / off by pressing down and holding the button down for a predetermined period of time, to lock the device by pressing down and releasing the button before a predetermined period of time has elapsed, and / or to unlock the device or initiate an unlocking process. In alternative embodiments, device 100 also accepts verbal input via a microphone 113 to activate or deactivate certain functions. Device 100 also optionally includes one or more contact intensity sensors 165 for detecting the intensity of contact on the touchscreen 112, and / or one or more tactile output generators 167 for generating tactile output to the user of device 100.
[0137] Figure 3 is a block diagram of an exemplary multifunctional device having a display and a touch-sensitive surface, according to several embodiments. Device 300 does not need to 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), game system, or control device (e.g., a home or commercial controller). Device 300 typically includes one or more processing units (CPUs) 310, one or more network or other communication interfaces 360, memory 370, and one or more communication buses 320 that interconnect these components. The communication buses 320 optionally include circuitry (sometimes referred to as a chipset) that interconnects and controls communication between system components. Device 300 includes an input / output (I / O) interface 330, which includes a display 340, and the display 340 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, a tactile output generator 357 that generates tactile output on device 300 (for example, similar to the tactile output generator(s) 167 described above with reference to Figure 1A), and a sensor 359 (for example, light, acceleration, proximity, touch sensing, and / or a contact intensity sensor similar to the contact intensity sensor(s) 165 described above with reference to Figure 1A). The memory 370 includes high-speed random access memory such as DRAM, SRAM, DDR RAM, or other random access solid-state memory devices, and optionally includes non-volatile memory such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. The memory 370 optionally includes one or more storage devices located remotely from the CPU(s) 310.In some embodiments, memory 370 stores programs, modules, and data structures similar to, or subsets thereof, that are stored in memory 102 of the portable multifunction device 100 (Figure 1A). Furthermore, memory 370 optionally stores additional programs, modules, and data structures that are not present in memory 102 of the portable multifunction device 100. For example, memory 370 of device 300 optionally stores a drawing module 380, a presentation module 382, a word processing module 384, a website creation module 386, a disk authoring module 388, and / or a spreadsheet module 390, whereas memory 102 of the portable multifunction device 100 (Figure 1A) optionally does not store these modules.
[0138] Each of the elements identified above in Figure 3 is optionally stored in one or more of the memory devices described above. Each of the modules identified above corresponds to an instruction set that performs the function described above. The modules or computer programs (e.g., instruction sets or instructions) identified above do not need to be implemented as separate software programs (e.g., computer programs (including instructions)), procedures, or modules, and therefore in various embodiments, various subsets of these modules are optionally combined or otherwise reconfigured. In some embodiments, memory 370 optionally stores subsets of the modules and data structures identified above. Furthermore, memory 370 optionally stores additional modules and data structures not described above.
[0139] Next, we optionally turn our attention to an embodiment of a user interface implemented in, for example, a portable multi-functional device 100.
[0140] Figure 4A shows an exemplary user interface for an application menu on a portable multifunction device 100 according to several embodiments. A similar user interface is optionally implemented on device 300. In some embodiments, the user interface 400 includes the following elements, or subsets or supersets thereof. ● Signal strength indicators (single or multiple) for wireless communication (single or multiple) such as cellular signals and Wi-Fi signals 402, ●Time 404, ●Bluetooth indicator 405, ●Battery status indicator 406, ●Tray 408 containing icons for frequently used applications, as shown below. ○Optionally including an indicator 414 for the number of missed calls or voicemail messages, an icon 416 of the telephone module 138 labeled "Telephone", ○Optionally including an indicator 410 for the number of unread emails, an icon 418 of the email client module 140 labeled "Mail", ○ Icon 420 of browser module 147, labeled "Browser", and ○ Icon 422 for the video and music player module 152, also known as the iPod (trademark of Apple Inc.) module 152, which is labeled "iPod", and ● Icons of other applications, such as the following: ○ Icon 424 of IM module 141, labeled "Message", ○ Icon 426 of calendar module 148, labeled "Calendar", ○ Icon 428 of image management module 144, labeled "Photo" ○ Icon 430 of camera module 143, labeled "Camera" ○ Icon 432 of online video module 155, labeled "online video" ○ Icon 434 of stock price widget 149-2, labeled "Stock Price" ○ Icon 436 of map module 154, labeled "Map" ○ Icon 438 of weather widget 149-1, labeled "Weather" ○ Icon 440 of the alarm clock widget 149-4, labeled "Clock" ○ Icon 442 of training support module 142, labeled "Training Support" ○ Icon 444 of memo module 153, labeled as "Memo", and ○ An icon 446 labeled "Settings," which provides access to the settings of device 100 and its various applications 136, for a settings application or module.
[0141] Please note that the icon labels shown in Figure 4A are for illustrative purposes only. For example, the icon 422 for the video and music player module 152 is labeled "Music" or "Music Player". Other labels are optionally used for various application icons. In some embodiments, the label for an individual application icon includes the name of the application to which that individual application icon corresponds. In some embodiments, the label for a particular application icon is different from the name of the application to which that particular application icon corresponds.
[0142] Figure 4B shows an exemplary user interface on a device (e.g., device 300 in Figure 3) having a touch-sensitive surface 451 (e.g., tablet or touchpad 355 in Figure 3) separate from the display 450 (e.g., touchscreen display 112). Device 300 also optionally includes one or more contact intensity sensors (e.g., one or more of sensors 359) for detecting the intensity of contact on the touch-sensitive surface 451, and / or one or more tactile output generators 357 for generating tactile output to the user of device 300.
[0143] Some of the following embodiments are given by reference to input on a touchscreen display 112 (a combination of a touch-sensing surface and a display), but in some embodiments, the device detects input on a touch-sensing surface separate from the display, as shown in Figure 4B. In some embodiments, the touch-sensing surface (e.g., 451 in Figure 4B) has a primary axis (e.g., 452 in Figure 4B) corresponding to a primary axis (e.g., 453 in Figure 4B) on the display (e.g., 450). According to these embodiments, the device detects contact with the touch-sensing surface 451 (e.g., contacts 460 and 462 in Figure 4B) at locations corresponding to each location on the display (e.g., in Figure 4B, contact 460 corresponds to 468, and contact 462 corresponds to 470). In this way, user input (e.g., touches 460 and 462, and their movement) detected by the device on a touch-sensitive surface (e.g., 451 in Figure 4B) is used by the device to operate the user interface on the display of the multifunction device (e.g., 450 in Figure 4B) when the touch-sensitive surface is separate from the display. It should be understood that a similar method may be optionally used for other user interfaces described herein.
[0144] In addition, while the following examples are given primarily with reference to finger input (e.g., finger touch, finger tap gesture, finger swipe gesture), it should be understood that in some embodiments, one or more of the finger inputs may be replaced by input from another input device (e.g., mouse-based input or stylus input). For example, a swipe gesture may optionally be replaced by a mouse click (e.g., instead of touch), followed by a mouse click with cursor movement along the swipe path (e.g., instead of touch movement). As another example, a tap gesture may optionally be replaced by a mouse click (e.g., instead of touch detection and subsequent cessation of touch detection) while the cursor is located over the tap gesture location. Similarly, it should be understood that when multiple user inputs are detected simultaneously, multiple computer mice may optionally be used simultaneously, or mouse and finger touch may optionally be used simultaneously.
[0145] Figure 5A shows an exemplary personal electronic device 500. Device 500 includes a body 502. In some embodiments, device 500 may include some or all of the functions described with respect to devices 100 and 300 (e.g., Figures 1A to 4B). In some embodiments, device 500 has a touch-sensitive display screen 504, hereafter referred to as touchscreen 504. Alternatively, or in addition to touchscreen 504, device 500 may have a display and a touch-sensitive surface. Similar to devices 100 and 300, in some embodiments, touchscreen 504 (or touch-sensitive surface) optionally includes one or more intensity sensors that detect the intensity of the applied contact (e.g., touch). One or more intensity sensors on touchscreen 504 (or touch-sensitive surface) may provide output data representing the intensity of the touch. The user interface of device 500 may respond to touches based on their intensity, meaning that touches of different intensity may invoke different user interface behaviors on device 500.
[0146] For example, see, for instance, International Patent Application PCT / US2013 / 040061, “Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application,” filed 8 May 2013, published as International Publication WO / 2013 / 169849, and International Patent Application PCT / US2013 / 069483, “Device, Method, and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships,” filed 11 November 2013, published as International Publication WO / 2014 / 105276.
[0147] In some embodiments, the device 500 has one or more input mechanisms 506 and 508. The input mechanisms 506 and 508 may be physical, if included. Examples of physical input mechanisms include push buttons and rotatable mechanisms. In some embodiments, the device 500 has one or more attachment mechanisms. Such attachment mechanisms, if included, can allow the device 500 to be attached to, for example, hats, eyeglasses, earrings, necklaces, shirts, jackets, bracelets, watch bands, chains, trousers, belts, shoes, wallets, backpacks, etc. These attachment mechanisms allow the user to wear the device 500.
[0148] Figure 5B shows an exemplary personal electronic device 500. In some embodiments, the device 500 may include some or all of the components described with respect to Figures 1A, 1B, and 3. The device 500 has a bus 512 that operably connects an I / O section 514 to one or more computer processors 516 and memory 518. The I / O section 514 may be connected to a display 504, which may have a touch-sensing component 522 and optionally an intensity sensor 524 (e.g., a contact intensity sensor). In addition, the I / O section 514 may be connected to a communication unit 530 that receives application and operating system data using Wi-Fi, Bluetooth, near-field communication (NFC), cellular, and / or other wireless communication technologies. The device 500 may include input mechanisms 506 and / or 508. The input mechanism 506 may optionally be, for example, a rotatable input device or a pressable and rotatable input device. In some embodiments, the input mechanism 508 is optionally a button.
[0149] In some embodiments, the input mechanism 508 is optionally a microphone. The personal electronic device 500 optionally includes various sensors such as a GPS sensor 532, an accelerometer 534, a direction sensor 540 (e.g., a compass), a gyroscope 536, a motion sensor 538, and / or a combination thereof, all of which can be operably connected to the I / O section 514.
[0150] The memory 518 of the personal electronic device 500 may include one or more non-temporary computer-readable storage media for storing computer-executable instructions, which, when executed by one or more computer processors 516, can cause the computer processors to execute techniques described later, including methods 700, 800, and 900 (Figures 7, 8, and 9). The computer-readable storage media may be any medium capable of tangibly containing or storing computer-executable instructions used by or in connection with an instruction execution system, apparatus, or device. In some examples, the storage medium is a temporary computer-readable storage medium. In some examples, the storage medium is a non-temporary computer-readable storage medium. The non-temporary computer-readable storage medium may include, but is not limited to, magnetic storage devices, optical storage devices, and / or semiconductor storage devices. Examples of such storage devices include magnetic disks, CDs, DVDs, or optical disks based on Blu-ray technology, as well as persistent solid-state memory such as flash and solid-state drives. The personal electronic device 500 is not limited to the components and configurations shown in Figure 5B, and may include other or additional components in multiple configurations.
[0151] As used herein, the term “affordance” refers to user interaction graphical user interface objects that are optionally displayed on the display screens of devices 100, 300, and / or 500 (Figures 1A, 3, and 5A-5B). For example, images (e.g., icons), buttons, and text (e.g., hyperlinks) each optionally constitute an affordance.
[0152] As used herein, the term “focus selector” refers to an input element that indicates the current portion of the user interface with which the user is interacting. In some implementations, including a cursor or other location marker, the cursor acts as a “focus selector,” and therefore, when an input (e.g., a press input) is detected on a touch-sensitive surface (e.g., touchpad 355 in Figure 3 or touch-sensitive surface 451 in Figure 4B) while the cursor is positioned over a particular user interface element, the particular user interface element is adjusted according to the detected input. In some implementations, including a touchscreen display that allows direct interaction with user interface elements on the touchscreen display (e.g., touch-sensitive display system 112 in Figure 1A or touchscreen 112 in Figure 4A), a detected contact on the touchscreen acts as a “focus selector,” and therefore, when an input (e.g., a press input by touch) is detected at the location of a particular user interface element (e.g., a button, window, slider, or other user interface element) on the touchscreen display, the particular user interface element is adjusted according to the detected input. In some implementations, focus is moved from one area of the user interface to another without corresponding cursor movement or touch movement on the touchscreen display (for example, by using the tab key or arrow keys to move focus from one button to another), and in these implementations, the focus selector moves in accordance with the movement of focus between different areas of the user interface. Regardless of the specific form the focus selector takes, the focus selector is generally a user interface element (or touch on the touchscreen display) controlled by the user to communicate the user's intended interaction with the user interface (for example, by pointing to the device an element of the user interface through which the user intends to interact).For example, the location of a focus selector (e.g., cursor, touch, or selection box) over an individual button while pressure input is detected on a touch-sensitive surface (e.g., a touchpad or touchscreen) indicates that the user intends to activate that individual button (rather than other user interface elements displayed on the device's display).
[0153] As used herein and in the claims, the term “characteristic intensity” of a contact refers to the characteristics of that contact based on one or more intensities of the contact. In some embodiments, the characteristic intensity is based on multiple intensity samples. The characteristic intensity is optionally based on a set of intensity samples collected over a predetermined time period (e.g., 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10 seconds) associated with a predetermined event (e.g., after detection of contact, before detection of lift-off of contact, before or after detection of the start of movement of contact, before detection of the end of contact, before or after detection of an increase in contact intensity, and / or before or after detection of a decrease in contact intensity). The characteristic intensity of a contact is optionally based on one or more of the following: the maximum value of the contact intensity, the mean value of the contact intensity, the average value of the contact intensity, the top 10 percentile value of the contact intensity, the maximum half value of the contact intensity, the maximum 90 percent value of the contact intensity, and so on. In some embodiments, the duration of contact is used when determining characteristic intensity (for example, when characteristic intensity is the average intensity of contact over time). In some embodiments, characteristic intensity is compared to a set of one or more intensity thresholds to determine whether an action has been performed by the user. For example, the set of one or more intensity thresholds optionally includes a first intensity threshold and a second intensity threshold. In this embodiment, contact with a characteristic intensity not exceeding the first threshold results in a first action, contact with a characteristic intensity above the first intensity threshold but not exceeding the second intensity threshold results in a second action, and contact with a characteristic intensity above the second threshold results in a third action. In some embodiments, the comparison between characteristic intensity and one or more thresholds is not used to determine whether a first action should be performed or a second action should be performed, but rather to determine whether one or more actions should be performed at all (for example, whether individual actions should be performed or whether individual actions should be withheld).
[0154] Figure 5C shows an exemplary diagram of a communication session between electronic devices 500A, 500B, and 500C. Devices 500A, 500B, and 500C are similar to electronic device 500, and each shares one or more data connections 510, such as an Internet connection, Wi-Fi connection, cellular connection, short-range communication connection, and / or any other such data connection or network, with each to facilitate real-time communication of audio and / or video data between the devices over a period of time. In some embodiments, the exemplary communication session may include a shared data session in which data is communicated from one or more of the electronic devices to other electronic devices to enable simultaneous output of individual content in the electronic devices. In some embodiments, the exemplary communication session may include a video conferencing session in which audio and / or video data is communicated between devices 500A, 500B, and 500C so that users of each device can engage in real-time communication using the electronic devices.
[0155] In Figure 5C, device 500A represents an electronic device associated with user A. Device 500A communicates (via data connection 510) with devices 500B and 500C associated with users B and C, respectively. Device 500A includes a camera 501A used to capture video data of the communication session and a display 504A (e.g., a touchscreen) used to display 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.
[0156] Device 500A displays a communication UI 520A via display 504A, which is a user interface that facilitates a communication session (e.g., a video conferencing session) between device 500B and device 500C. The communication UI 520A includes a video feed 525-1A and a video feed 525-2A. Video feed 525-1A is a representation of video data captured in 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 in device 500C (e.g., using camera 501C) and communicated from device 500C to devices 500A and 500B during the communication session.
[0157] The communication UI 520A includes a camera preview 550A, which is a representation of the video data captured by device 500A via camera 501A. The camera preview 550A represents the expected video feed of user A as it will be displayed on devices 500B and 500C, respectively.
[0158] The communication UI 520A includes one or more controls 555A that control one or more aspects of a communication session. For example, a control 555A may include controls for muting the audio of a communication session, changing the camera view of a communication session (e.g., changing which camera is used to capture video of a communication session, adjusting the zoom value), ending a communication session, applying visual effects to the camera view of a communication session, and activating one or more modes associated with a communication session. In some embodiments, one or more controls 555A are optionally displayed on the communication UI 520A. In some embodiments, one or more controls 555A are displayed separately from the camera preview 550A. In some embodiments, one or more controls 555A are displayed as an overlay on at least a portion of the camera preview 550A.
[0159] In Figure 5C, device 500B represents an electronic device associated with user B communicating with devices 500A and 500C (via data connection 510). Device 500B includes a camera 501B used to capture video data of the communication session and a display 504B (e.g., a touchscreen) used to display 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 audio of the communication session.
[0160] Device 500B displays a communication UI 520B similar to the communication UI 520A of device 500A via the touchscreen 504B. The communication UI 520B includes a video feed 525-1B and a video feed 525-2B. Video feed 525-1B is a representation of video data captured in device 500A (e.g., using camera 501A) and communicated from device 500A to devices 500B and 500C during a communication session. Video feed 525-2B is a representation of video data captured in device 500C (e.g., using camera 501C) and communicated from device 500C to devices 500A and 500B during a communication session. The communication UI 520B also includes a camera preview 550B, which is a representation of video data captured in device 500B via camera 501B, and one or more controls 555B similar to control 555A for controlling one or more aspects of a communication session. Camera preview 550B represents the expected video feed for user B as it will appear on devices 500A and 500C, respectively.
[0161] In Figure 5C, device 500C represents an electronic device associated with user C communicating with devices 500A and 500B (via data connection 510). Device 500C includes a camera 501C used to capture video data of the communication session and a display 504C (e.g., a touchscreen) used to display 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 audio of the communication session.
[0162] Device 500C displays a communication UI 520C similar to the communication UI 520A of device 500A and the communication UI 520B of device 500B via the touchscreen 504C. The communication UI 520C includes a video feed 525-1C and a video feed 525-2C. Video feed 525-1C is a representation of video data captured in device 500B (e.g., using camera 501B) and communicated from device 500B to devices 500A and 500C during a communication session. Video feed 525-2C is a representation of video data captured in device 500A (e.g., using camera 501A) and communicated from device 500A to devices 500B and 500C during a communication session. The communication UI 520C also includes a camera preview 550C, which is a representation of the video data captured in device 500C via camera 501C, and one or more controls 555C for controlling one or more aspects of the communication session, similar to controls 555A and 555B. The camera preview 550C represents to user C the expected video feed of user C as it will be displayed on devices 500A and 500B, respectively.
[0163] The diagram in Figure 5C illustrates 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 session. For example, if one of the electronic devices leaves the communication session, the audio and video data from the device that has stopped participating in the session is no longer represented on the participating devices. For example, if device 500B stops participating in the communication session, the data connection 510 between devices 500A and 500C, and the data connection 510 between devices 500C and 500B, no longer exist. In addition, device 500A does not include video feed 525-1A, and device 500C does not include video feed 525-1C. Similarly, when a device joins a communication session, connections are established between the participating device and the existing devices, and video and audio data are shared among all devices so that each device can output data communicated from the other devices.
[0164] The embodiment shown in Figure 5C represents a diagram of a communication session between multiple electronic devices, including a real-time communication session as described herein. In some embodiments, the communication session includes two or more electronic devices, even if other electronic devices participating in the communication session are not mentioned.
[0165] In this specification, “installed application” refers to a software application that has been downloaded onto an electronic device (e.g., device 100, 300, and / or 500) and is ready to be launched on the device (e.g., opened). In some embodiments, a downloaded application becomes an installed application by an installation program that extracts the program portion from the downloaded package and integrates the extracted portion with the operating system of the computer system.
[0166] In this specification, the terms “open application” or “running application” refer to a software application that has retained state information (e.g., as part of the device / global internal state 157 and / or application internal state 192). An open or running application is optionally one of the following types of applications: ● The active application currently displayed on the display screen of the device on which the application is being used. ● Background applications (or background processes) that are not currently displayed but whose processes are handled by one or more processors, as well as ● An application that is not running but has state information stored in memory (volatile and non-volatile, respectively) that can be used to resume the execution of the application, either suspended or suspended.
[0167] In this specification, the term “closed application” refers to a software application that does not retain state information (for example, state information for a closed application is not stored in the device’s memory). Therefore, closing an application involves stopping and / or removing the application process for the application and removing the state information for the application from the device’s memory. Generally, opening a second application while a first application is running does not close the first application. When the second application is displayed and the first application is stopped from being displayed, the first application becomes a background application.
[0168] In some embodiments, a computer system is in a locked or unlocked state. In the locked state, the computer system is powered on and operational, but is prevented from performing a default set of operations in response to user input. This default set of operations optionally includes navigating between user interfaces, activating or deactivating a default set of functions, and activating or deactivating specific applications. The locked state may be used to prevent unintended or unauthorized use of some functions of the computer system, or activation or deactivation of some functions on the computer system. In some embodiments, in the unlocked state, the computer system is powered on, operational, and not prevented from performing at least some of the default set of operations that cannot be performed while locked. When a computer system is in the locked state, the computer system is said to be locked. When a computer system is in the unlocked state, the computer is said to be unlocked. In some embodiments, a computer system in the locked state optionally responds 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 turning off the power to the computer system.
[0169] Next, we will focus on embodiments of user interfaces ("UI") and related processes implemented on computer systems such as portable multifunction devices 100, device 300, or device 500.
[0170] Figures 6A to 6BB show exemplary user interfaces for transferring information between computer systems in several embodiments. These user interfaces are used to illustrate processes described later, including those shown in Figures 7, 8, and 9.
[0171] Figures 6A to 6BB illustrate techniques for sharing information between two computer systems. In some embodiments, if proximity conditions are met (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, a user interface is provided for the computer systems to exchange contact information. Alternatively, if proximity conditions are met and the computer systems do have contact information for the other computer system, a user interface is provided for the computer systems to exchange specified content (e.g., as long as the specified content is of a shareable type). As described herein, if the first computer system contains contact information for users of the second computer system (e.g., users of the second computer system are in the contact list of the first computer system), then users of the second computer system are referred to as known contacts of the first computer system. Conversely, if the first computer system does not contain contact information for users of the second computer system, then users of the second computer system are not known contacts of the first computer system.
[0172] Figure 6A shows a first computer system 600a and a second computer system 600b. The first computer system 600a displays a home screen 604a on display 602a. The second computer system 600b displays a lock screen 624b on 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 is available). In Figure 6A, the position of the first computer system 600a relative to the second computer system 600 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).
[0173] In some embodiments, the reference set for sharing information requires that the 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 very-near-field communication antenna) satisfies a distance threshold. In some embodiments, the reference set for sharing information requires that a portion of the first computer system 600a is oriented in a predetermined direction relative to a portion of the second computer system 600b (e.g., a portion of computer system 600a is aligned with a portion of the second computer system 600b).
[0174] In the examples shown in Figures 6A to 6G, 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.
[0175] In Figure 6B, the first computer system 600a and the second computer system 600b are positioned close to each other to a position (e.g., location and / or orientation) that satisfies a set of criteria for sharing information. In the example shown in Figure 6B, the top of the first computer system 600a overlaps with the top of the second computer system 600b. As shown in Figure 6B, computer system 606b is above or above computer system 606a. In some embodiments, the set of criteria for sharing information is satisfied when computer system 606a is above or above computer system 606b, or when computer system 606b is above or above computer system 606a. In response to receiving an indication that the set of criteria for sharing information has been met, and because a user of the second computer system 600b is not a known contact of the first computer system 600a, and / or because a 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 on top of the first computer system 600a where it overlaps with the second computer system 600b. The second computer system 600b displays notification 606b on the corresponding top of the second computer system 600b. In some embodiments, the first computer system 600a displays notification 606a for a predetermined amount of time and then automatically stops displaying notification 606a.
[0176] In Figure 6C, the first computer system 600a and the second computer system 600b are separated from each other (for example, the position of computer system 600a relative to computer system 600b no longer satisfies the 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, depending on the position of the first computer system 600a relative to the second computer system 600b, the first computer system 600a displays user interface 608a without displaying notification 606a.
[0177] The 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. The set of information includes a representation 610a of the user of the first computer system 600a (e.g., a picture), the 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 telephone number and / or email address such as "(123)456-7890"). In some embodiments, the representation 610a is the background of the user interface 608a. In some embodiments, the contact information 614a can be selected via user input (e.g., tapping on the contact information 614a) to select which information should be shared with the second computer system 600b (e.g., as described with reference to Figures 6V-6Y). In Figure 6C, the user interface 608a includes a share option 618a and a receive-only option 616a. By selecting the share option 618a, the first computer system 600a can share the 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 the 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.
[0178] In Figure 6C, the second computer system 600b displays a user interface 608b containing a set of information about the user of the second computer system 600b. The 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., a 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. In Figure 6C, the user interface 608b includes a share option 618b and a receive-only option 616b. By selecting the share option 618b, the second computer system 600b can share the contact information of its users with the first computer system 600a. Selecting the receive-only option 616b allows the second computer system 600b to receive the contact information of its users without sharing it with the first computer system 600a. In some embodiments, the second computer system 600b is in a locked state, so the receive-only option 606b and / or the share option 618b are disabled (e.g., grayed out) or not displayed within the user interface 608b.
[0179] Since the second computer system 600b is in a locked state, the second computer system 600b requires authentication (for example, for security purposes) before displaying the name 612b and / or contact information 614b. In Figure 6C, the second computer system 600b displays an authentication prompt 611, which prompts the user of the second computer system 600b to perform an authentication process (for example, facial recognition and / or positioning the user's face so that the user's face can be detected by one or more sensors of the second computer system 600b).
[0180] In Figure 6D, the second computer system 600b indicates that the authentication process has been successful by changing the appearance of the authentication prompt 611 (for example, by displaying a smile or other success indication). In response to the determination that the user of the second computer system 600b has been successfully authenticated, the second computer system 600b displays the name 612b of the user of the second computer system 600b and the contact information 614b of the user of the second computer system 600b (for example, by making it clear and / or not obscuring it). In some embodiments, in response to the determination that the user of the second computer system 600b has been successfully authenticated, the second computer system 600b displays a receive-only option 606b and / or a share option 618b.
[0181] In Figure 6D, the first computer system 600a detects the selection 625a of the share option 618a (e.g., other inputs corresponding to tapping the share option 618a and / or selecting the share option 618b). In response to detecting the selection 625a of the share option 618a, the first computer system 600a displays a waiting indicator 622a and a cancel option 681a on the user interface 608a, as shown in Figure 6E. The waiting indicator 622a indicates that the first computer system 600a is waiting for the process for sharing contact information to proceed. In some embodiments, the first computer system 600a requires that the second computer system 600b detect the selection of either the receive-only option 616b or the share option 618b before the process for sharing contact information can proceed.
[0182] In Figure 6E, the second computer system 600b detects the selection 625b of the sharing option 618b. In response to detecting the selection 625b of the sharing option 618b, the second computer system 600b displays a waiting indicator 622b and a cancel option 681b on the user interface 608b, as shown in Figure 6F. The waiting indicator 622b indicates that the second computer system 600b is waiting for the second computer system 600b to receive the user contact information of the first computer system 600a and / or for the user contact information of the second computer system 600b to be transferred to the first computer system 600a. In Figure 6F, the first computer system 600a maintains the display of the waiting indicator 622a, indicating that the first computer system is waiting to receive user contact information from the second computer system 600b, and / or waiting for the user contact information from the first computer system 600a to be transferred to the second computer system 600b. In some embodiments, the first computer system 600a and the second computer system 600b transfer information between them via short-range communication.
[0183] After the user contact information of the first computer system 600a is transferred to the second computer system 600b, the second computer system 600b displays a user interface 626b (e.g., a contact card user interface) containing the user contact information of the first computer system 600a. In some embodiments, the second computer system 600b displays the user interface 626b in response to having received the user contact information of the first computer system 600a. In some embodiments, the contact information includes a name(singular or plural), telephone number(singular or plural), email address(singular or plural), address(singular or plural), and / or other information.
[0184] Similarly, after the user contact information of the second computer system 600b is transferred to the first computer system 600a, the first computer system 600a displays a user interface 626a (e.g., a contact card user interface) containing the user contact information of the second computer system 600b. In some embodiments, the first computer system 600a displays the user interface 626a in response to receiving the user contact information of the second computer system 600b.
[0185] In some embodiments, the operations described with reference to Figures 6B to 6G are performed only when a user of the first computer system 600a is not a known contact of the second computer system 600b, and a user of the second computer system 600b is not a known contact of the first computer system 600a (for example, neither user is a known contact).
[0186] Referring to Figure 6H, a technique for initiating a process for sharing contact information is shown. In Figure 6H, the first computer system 600a displays a user interface 634a (e.g., a contact card) containing the contact information of the user of the first computer system 600a. The user interface 634a includes a representation of the user of the first computer system 600a (e.g., a photograph and / or name). The user interface 634a can be scrolled to display additional information of the user of the first computer system 600a (e.g., a phone number, email address, and / or address). The user interface element 630a can be selected (e.g., via tap input and / or other inputs to select the user interface element 630a) to open a menu for selecting information to be transferred when the contact information is shared with another computer system (e.g., information shared with the second computer system 600b in the process described with reference to Figures 6A to 6G). In some embodiments, upon detecting the selection of user interface element 630a, the first computer system 600a displays a user interface having some or all of the functions described with reference to Figures 6V to 6Y for selecting contact information to transfer.
[0187] In Figure 6H, the first computer system 600a detects the selection 625c of user interface element 636a. In response to detecting the selection 625c of user interface element 636a, the first computer system 600a activates a mode for transferring contact information to another computer system. For example, in response to detecting the selection 625c of user interface element 636a, the first computer system 600a displays user interface 608a, which is described with reference to Figure 6C.
[0188] While the first computer system 600a displays the user interface 608a, the first computer system 600a and the second computer system 600b are brought together as shown in Figure 6I. Depending on whether the position of the first computer system 600a relative to the second computer system 600b satisfies the set of criteria for sharing contact information, the first computer system 600a and the second computer system 600b initiate the process for transferring contact information. The first computer system 600a displays a notification 606a (for example, temporarily) as shown in Figure 6J, and then displays the user interface 608a with a waiting indicator 622a. The second computer system 600b displays a notification 606b (for example, temporarily) as shown in Figure 6J, and then displays the user interface 608b with a prompt 620b to share contact information, a receive-only option 616b, and a share option 618b.
[0189] 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 (for example, 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. Since the receive-only option 616b was selected in 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.
[0190] In response to detecting the selection 625d of the receive-only option 616b, the first computer system 600a transfers the contact information of the first computer system 600a's user to the second computer system 600b and displays the user interface 608a as shown in Figure 6K. In the example shown in Figure 6K, the user interface 608a includes an indication 639a that the contact information of the first computer system 600a's user has been shared with the second computer system 600b, and an exit 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 the user interface (e.g., user interface 626a) because the receive-only option 616b was selected in Figure 6J instead of the share option 618b.
[0191] In some embodiments, for example, 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 second computer system 600b without transferring the contact information of the computer system 600a's users. Similarly, in some embodiments, for example, in Figures 6D to 6E, if the receive-only option 616b is selected, the second computer system 600b can receive the contact information of the first computer system 600b without transferring the contact information of the computer system 600a's users. In some embodiments, if both the receive-only option 616a and the receive-only option 616b are selected (for example, in Figures 6C to 6E), neither the first computer system 600a nor the second computer system 600b receives or transfers any contact information.
[0192] Referring to Figures 6L to 6S, techniques for sharing content other than contact information are described. In some embodiments, when a first computer system 600a and a second computer system 600b are brought together (for example, as in Figures 6B and 6I), if the first computer system 600a contains the contact information of the user of the second computer system 600b, and the second computer system 600b contains 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 transfer the contact information to each other. Instead, the first computer system 600a and the second computer system 600b may transfer other content depending on the context in which the first computer system 600a and the second computer system 600b are operating. In Figures 6L to 6S, the first computer system 600a includes the user contact information of the second computer system 600b, and the second computer system 600b includes the user contact information of the first computer system 600a.
[0193] In Figure 6L, the first computer system 600a displays the website 640a (for example, in a web browser application), while the second computer system 600b displays the 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 is displaying the website 640a. Having obtained an indication that the set of criteria for sharing information has been met, the first computer system 600a includes the user contact information of the second computer system, and the second computer system 600b includes the user contact information of the first computer system 600a, so the first computer system 600a and the second computer system 600b initiate a process to share the content specified (for example, displayed, focused, and / or selected) in the first computer system 600a. In Figure 6M, since the first computer system 600a is displaying a predetermined type of content (e.g., a website), the first computer system 600a and the second computer system 600b initiate a process to share the website 640a with the second computer system 600b (e.g., via short-range communication).
[0194] For example, upon receiving an indication that a set of criteria for sharing information has been met, the first computer system 600a displays a representation 642a of the website 640a, a notification 644a, and a sharing option 646. Notification 644a includes a representation of a user who can share the website 640a (e.g., a photo, avatar, initials, and / or name) and an indication that the user is being encouraged to share the website 640a (e.g., "Transfer Content"). In some embodiments, upon detecting a selection of notification 644a (e.g., a tap on the "i" element within notification 644a), the first computer system 600a displays further information about the user who can share the website 640a (e.g., a contact card). Representation 642a includes a photo, graphical representation, text description, or other indication of content (e.g., the website) that can be shared with the second computer system 600b.
[0195] Upon receiving 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 may be transferred to the second computer system 600b. In the example shown in Figure 6N, the notification 644b includes a representation of the user sharing the content (e.g., a photo, avatar, initials, and / or name) and an indication that the user is being encouraged to accept the website 640a (e.g., "Transfer Content"). In some embodiments, upon detecting a selection of part of the notification 644b (e.g., a tap on the "i" element within the notification 644b), the second computer system 600b displays further information about the user sharing the website 640a (e.g., a contact card).
[0196] In Figure 6N, the first computer system 600a detects the selection 625e of the sharing option 646. In response to detecting the selection 625e of the sharing option 646, the first computer system 600a is able to transfer the website 640a to the second computer system 600b and displays (e.g., redisplays) the website 640a (for example, the first computer system stops displaying the notification 644a, the expression 642a, and the sharing option 646) as shown in Figure 6O.
[0197] In Figure 6N, the second computer system 600b detects the selection 625f of notification 644b. In response to detecting the selection 625f of notification 644b, the second computer system 600b becomes capable of receiving website 640a. Once the first computer system is enabled to forward website 640a and the second computer system 600b is enabled to receive website 640a, website 640a is forwarded 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 in Figure 6O. In the example shown in Figure 6O, displaying (e.g., redisplaying) website 640a includes discontinuing (e.g., removing) the display of notification 644a, representation 642a, and sharing option 646, and displaying instance 642b includes discontinuing (e.g., removing) notification 644b. In Figure 6O, computer system 600a displays user representation 673a corresponding to the user to whom the content was shared (e.g., Roger, a user of computer system 600b), and computer system 600b displays user representation 673b corresponding to the user to whom the content was received (e.g., Janelle, a user of computer system 600a). In some embodiments, user representations 673a and / or user representations 673b are displayed in a dynamic area of the user interface (e.g., an area of the user interface that changes shape and / or size over time, such as dynamic area 677a and / or dynamic area 677b). For example, in Figure 6O, user representation 673a is displayed in dynamic area 677a on computer system 600a, and user representation 673b is displayed in dynamic area 677b on computer system 600b. Dynamic areas 677a and 677b are not displayed on computer system 600a and computer system 600b, respectively, in Figure 6N.In some embodiments, computer systems 600a and 600b discontinue displaying user representations 673a and 673b, respectively, after a predetermined amount of time and / or when navigating to a different user interface (for example, navigating away from shared content).
[0198] Figure 6P shows an example of sharing photo content. In Figure 6P, the first computer system 600a displays a user interface 648 containing one or more selected photos. In the example shown in Figure 6P, six photos 648a to 648f are selected. While the user interface 648 is displayed, the first computer system 600a and the second computer system 600b are brought together (for example, as shown in Figure 6B, Figure 6I, or Figure 6M) so that a set of criteria for sharing information is met. Upon receiving an indication that the set of criteria for sharing information is met, the first computer system 600a displays a notification 644a (for example, as described with reference to Figure 6N), a graphical representation 650 of the selected photos for transfer, a description 652 of the selected photos for transfer, and a photo sharing option 654. In some embodiments, while the first computer system 600a is displaying the user interface 648, the second computer system 600b displays a notification 644b in response to receiving an indication that a set of criteria for sharing information has been met (for example, as described with reference to Figure 6N). In some embodiments, the first computer system 600a detects the selection of the sharing option 654 and accordingly enables the first computer system 600a to transfer the selected photo to the second computer system 600b. The second computer system 600b detects the selection of notification 644b and accordingly enables the second computer system 600b to receive the selected photo. Once the first computer system 600a is able to transfer 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 transfers the selected photo to the second computer system 600b. In some embodiments, when the second computer system 600b receives a selected photograph, the second computer system 600b displays a notification that the photograph has been received and / or displays a representation of the photograph (for example, in a photograph viewing application).
[0199] Figure 6Q shows an example of sharing audio content (e.g., songs, albums, and / or podcasts). In Figure 6Q, the first computer system 600a displays a user interface 656 of an audio player application that includes options for controlling the representation and playback of media items (e.g., songs). While the user interface 656 is displayed, the first computer system 600a and the second computer system 600b are brought together (e.g., as shown in Figure 6B, Figure 6I, or Figure 6M) so that a set of criteria for sharing information is met. In response to obtaining an indication that the set of criteria for sharing information is met, the first computer system 600a displays a notification 644a (as described with reference to Figure 6N), a graphical representation 658 of the media items selected for transfer, a description 659 of the media items selected for transfer, an album sharing option 660, and a joint playback option 662. The first computer system 600a displays the playback options 662 together because the specified media item is of a type of media that can be played in a synchronized media sharing session where the playback of the media item is synchronized across two or more computer systems. For example, when the playback of a media item is synchronized across two or more computer systems, the first computer system 600a plays the same portion of the media item simultaneously with the second computer system 600b, and / or playback operations performed on one computer system (e.g., start, stop, pause, rewind, fast forward, resume, and / or skip) are implemented on the other computer systems in the media sharing session.
[0200] In some embodiments, while the first computer system 600a is displaying the user interface 656, the second computer system 600b displays a notification 644b (as illustrated, for example, with reference to Figure 6N) in response to obtaining an indication that a set of criteria for sharing information has been met.
[0201] In some embodiments, the first computer system 600a detects the selection of the sharing option 660 and, accordingly, enables the first computer system 600a to transfer the selected media item to the second computer system 600b. The second computer system 600b detects the selection of notification 644b and, accordingly, enables the second computer system 600b to receive the selected media item. Once the first computer system 600a is able to transfer 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 transfers the selected media item (or data representing the selected media item) to the second computer system 600b.
[0202] In some embodiments, the first computer system 600a detects the selection of the joint playback option 662 and, accordingly, enables the first computer system 600a to initiate a synchronous 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, accordingly, enables the second computer system 600b to join the synchronous media sharing session. Once the first computer system 600a is able to initiate the synchronous media sharing session and the second computer system 600b is able to join the synchronous media sharing session, the synchronous media sharing session is initiated between the first computer system 600a and the second computer system 600b with synchronous playback of shared media items.
[0203] Figure 6R shows an example of sharing video content (e.g., a television program or a movie). 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 program). While the user interface 664 is being displayed, the first computer system 600a and the second computer system 600b are brought together (e.g., as shown in Figures 6B, 6I, or 6M) so that a set of criteria for sharing information is met. Upon receiving an indication that the set of criteria for sharing information is met, the first computer system 600a displays a notification 644a, a graphical representation of the video media item 666, a description of the video media item 667, a sharing option 668, and a joint playback option 670 (e.g., as described with reference to Figure 6N). The first computer system 600a displays the playback options 670 together because the specified video media item is of a type of media that can be played in a synchronized media sharing session where the playback of the video media item is synchronized across two or more computer systems. For example, if the playback of the video media item is synchronized across two or more computer systems, the first computer system 600a plays the same portion of the video media item simultaneously with the second computer system 600b, and / or playback operations performed on one computer system (e.g., start, stop, pause, rewind, fast forward, resume, and / or skip) are implemented on the other computer systems in the media sharing session.
[0204] In some embodiments, while the first computer system 600a is displaying the user interface 664, the second computer system 600b displays a notification 644b (as illustrated, for example, with reference to Figure 6N) in response to obtaining an indication that a set of criteria for sharing information has been met.
[0205] In some embodiments, the first computer system 600a detects the selection of sharing option 668 and accordingly enables the first computer system 600a to transfer the specified video media item to the second computer system 600b. The second computer system 600b detects the selection of notification 644b and accordingly enables the second computer system 600b to receive the specified video media item. Once the first computer system 600a is able to transfer 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 transfers the video media item (or data representing the video media item) to the second computer system 600b.
[0206] In some embodiments, the first computer system 600a detects the selection of the joint playback option 670 and, accordingly, 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 the selection of notification 644b and, accordingly, 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, a synchronized media sharing session with synchronized playback of video media items is initiated between the first computer system 600a and the second computer system 600b.
[0207] Figure 6S illustrates an example of sharing editable content, such as presentations, word processing documents, and / or other editable content. In Figure 6S, the first computer system 600a displays a user interface 672 of a word processing application, including a content area 672a and a keyboard 672b. The content in the content area 672a can be edited using the keyboard 672b and / or other functions of the user interface 672. While the user interface 672 is displayed, the first computer system 600a and the second computer system 600b are brought together (for example, as shown in Figure 6B, Figure 6I, or Figure 6M) so that a set of criteria for sharing information is met. Upon receiving an indication that the set of criteria for sharing information is met, the first computer system 600a displays a notification 644a, a graphical representation of the editable content 674, a description of the editable content 675, sharing options 676, and collaborative options 678 (for example, as described with reference to Figure 6N). The first computer system 600a displays the collaborative option 678 because the editable content is of a type that can be edited (for example, in real time) in a collaborative editing session where the editable content can be viewed and / or edited by two or more computer systems. For example, if an edit to the editable content is made in the first computer system 600a during a collaborative editing session, the edit is displayed in the view of the editable content on the second computer system 600b.
[0208] In some embodiments, while the first computer system 600a is displaying the user interface 672, the second computer system 600b displays a notification 644b (as illustrated, for example, with reference to Figure 6N) in response to obtaining an indication that a set of criteria for sharing information has been met.
[0209] In some embodiments, the first computer system 600a detects the selection of the sharing option 676 and, accordingly, enables the first computer system 600a to transfer a copy of the editable content to the second computer system 600b. The second computer system 600b detects the selection of notification 644b and, accordingly, enables the second computer system 600b to receive a copy of the editable content. Once the first computer system 600a is able to transfer a copy of the editable content to the second computer system 600b and the second computer system 600b is able to receive a copy of the editable content, the first computer system 600a transfers a copy of the editable content (or data representing the editable content) to the second computer system 600b.
[0210] In some embodiments, the first computer system 600a detects the selection of the collaborative option 678 and, accordingly, 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 the selection of notification 644b and, accordingly, 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, and editable content is provided for editing.
[0211] Figures 6A to 6S illustrate operations that differ from those of the second computer system 600b, with reference to the first computer system 600a. In some embodiments, the second computer system 600b can perform any or all operations performed by the first computer system 600a as described with reference to Figures 6A to 6S, and the first computer system 600a can perform any or all operations performed by the computer system 600b as described with reference to Figures 6A to 6S.
[0212] Referring to Figures 6T to 6AI, a technique for sharing contact information is described. Figure 6T shows a computer system 600c displaying a user interface 601a on a display 602c. In the example shown in Figure 6T, the computer system 600c is a smartwatch, and the user interface 601a is a watch face. In some embodiments, the computer system 600c is a smartphone, a tablet computer, or another type of computer system. In some embodiments, the user interface 601a is a home screen, a wake screen, or another user interface.
[0213] In Figure 6T, the user interface 601a includes a time indication (e.g., an analog time indication) and a selectable user interface element 603 (e.g., a dial complication). The computer system 600c detects the selection 625g of the user interface element 603 and, accordingly, initiates a process for sharing the user's contact information. As shown in Figure 6U, upon detecting the selection 625g of the user interface element 603, the computer system 600c displays the user interface 605a (e.g., temporarily), indicating that the computer system 600c has initiated a process for sharing contact information. In some embodiments, the user interface 605a is similar to the notifications 606a and / or 606b described above (e.g., including any or all of their functions).
[0214] After displaying user interface 605a, computer system 600c displays user interface 607, as shown in Figure 6V, which includes a representation and contact information of the user associated with computer system 600c. In the embodiments shown in Figures 6T to 6AI, 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 an indication of contact information selected for sharing. In Figure 6V, user interface element 609a indicates that a telephone number has been selected for sharing.
[0215] In response to detecting the selection 625h of user interface element 609a, the computer system 600c displays the information selection user interface 641 shown in Figure 6W. The information selection user interface 641 includes a telephone number option 613 and an email address option 615. Since the telephone number has already been selected for sharing (as indicated by user interface element 609a), the telephone number option 613 includes a selected indicator (e.g., a check mark). The email address option 615 does not include a selected indicator because the email address of the computer system 600c user has not currently been selected for sharing.
[0216] In response to detecting the selection 625i of email address option 615, computer system 600c includes the email address in the information for sharing and displays a selected indicator (e.g., a checkmark) on email address option 615, as shown in Figure 6X. In Figure 6X, computer system 600c detects the selection 625j of termination option 617. In response to detecting the selection 625j of termination option 617, computer system 600c displays user interface 607a (e.g., redisplay), as shown in Figure 6Y. Since the telephone number and email address of the user of computer system 600c have been selected for sharing, user interface element 609a is updated to indicate that the telephone number and email address have been selected for sharing.
[0217] In Figure 6Y, computer system 600c detects a scroll input 625k (e.g., a tap and drag or swipe input). In response to detecting the scroll input 625k, computer system 600c scrolls the user interface 607a to display the share option 619a instead of option 621a, as shown in Figure 6Z. In response to detecting the selection 625l of the share option 619a, computer system 600c displays an instruction 627 for sharing the selected contact information with another computer system in the user interface 623, as shown in Figure 6AA. The instruction 627 includes a text instruction (e.g., "Keep your watch or phone close") and a graphic representation of computer system 600c's representation 623b positioned in close proximity to the representation 623a of the other computer system. In some embodiments, the graphic representation includes an animation of representations 623a and 623b coming together.
[0218] In some embodiments, the computer system 600c can transfer information to different types of computer systems. In Figure 6AA, the text portion of instruction 627 indicates that the computer system 600c can transfer information to a wristwatch or a telephone, and representation 623a indicates a wristwatch computer system. To indicate that the computer system 600c can transfer information to a telephone, the computer system 600c updates instruction 627 (for example, via animation) to replace the wristwatch representation 623a with the telephone representation 623c, as shown in Figure 6AB.
[0219] Referring to Figure 6AC, a computer system 600c is shown displaying user interface 623, and another computer system 600d (e.g., a wristwatch computer system) is shown displaying user interface 601b (e.g., a dial with time indications). In Figure 6AD, computer systems 600c and 600d are brought together (e.g., as shown in user interface 623 in Figure 6AA) so that a set of criteria for sharing information is met. Upon obtaining the indication that the set of criteria for sharing information is met, computer system 600c displays user interface 607a and computer system 600d displays user interface 607b. User interface 607a is the same as that shown in Figure 6Y, except that a waiting indicator 622c is displayed (e.g., instead of a prompt such as "Share Contacts") to indicate that computer system 600c is ready to share contact information with computer system 600d.
[0220] In the example shown in Figures 6AC to 6AI, computer system 600d is associated with the same user as the second computer system 600b described above. Because computer system 600d is associated with the user of the second computer system 600b, the user interface 607b displayed on computer system 600d includes expressions 610b and 612b, which are described with reference to Figures 6C and 6D, as well as user interface element 609b which shows contact information selected for sharing. In Figure 6AE, computer system 600d detects a scroll input 625m and, accordingly, scrolls user interface 607b to display the share option 619b and receive only option 629b, as shown in Figure 6AF. The share option 619b is similar to the share options 618a and 618b (for example, to cause computer system 600d to perform the same action). The receive-only option 629b is similar to the receive-only options 616a and 616b (for example, causing computer system 600d to perform the same action).
[0221] Upon detecting the selection 625n of sharing option 619b, computer system 600d begins sharing the contact information of the user of computer system 600d with computer system 600c, as shown in Figure 6AG, and displays a waiting indicator (e.g., the same as or similar to 622c) for sharing option 619b. If sharing continues, computer system 600d displays user interface 607b, as shown in Figure 6AH. In Figure 6AH, user interface 607b is the same as in Figure 6AE, except that it has a waiting indicator 622d (e.g., instead of "Share Contacts"). After sharing is complete (e.g., computer system 600c receives the contact information of the user of computer system 600d, and computer system 600d receives the contact information of the user of computer system 600c), computer system 600c displays user interface 631a (e.g., Contact Card), and computer system 600d displays user interface 631b.
[0222] The user interface 631a includes a representation 610b of the user of computer system 600d (for example, a representative image as illustrated with reference to Figure 6C) and selectable options for communicating with the user of computer system 600d. For example, upon detection of the selection of messaging option 633a, computer system 600c initiates a text message to the user of computer system 600d; upon detection of the selection of telephone call option 635a, computer system 600c initiates a telephone call to the user of computer system 600d; and upon detection of the selection of menu option 637a, computer system 600c displays additional information about the user of computer system 600d (and / or options for communicating with the user).
[0223] The user interface 631b includes a representation 610a of the user of computer system 600c (for example, a representative image as described with reference to Figure 6C) and selectable options for communicating with the user of computer system 600c. For example, upon detection of the selection of messaging option 633b, computer system 600d initiates a text message to the user of computer system 600c; upon detection of the selection of telephone call option 635b, computer system 600d initiates a telephone call to the user of computer system 600c; and upon detection of the selection of menu option 637b, computer system 600d displays additional information (and / or options for communicating with the user) of the user of computer system 600c.
[0224] Referring to Figure 6AJ, the first computer system 600a displays an embodiment of the user interface 608a. In some embodiments, the first computer system 600a displays the user interface 608a shown in Figure 6AJ, depending on whether the position of the first computer system 600a relative to the second computer system 600b satisfies a set of criteria for sharing information. In Figure 6AJ, the contact information 614a indicates that a single telephone number is currently selected to be shared (for example, depending on the selection of sharing option 618a). Upon detecting input 625o on the contact information 614a, the first computer system 600a displays an information selection user interface 643 containing information options 645a-645h, as shown in Figure 6AK.
[0225] In Figure 6AK, information option 645a is selected (for example, as shown by contact information 614a in Figure 6AJ). In Figure 6AK, the first computer system 600a detects input 625p which selects information option 645b which corresponds to a work telephone number associated with a user of the first computer system 600a, and input 625q which selects information option 645f which corresponds to an address (for example, a physical home address) associated with a user of the first computer system 600a. As shown in Figure 6AL, in response to detecting input 625p, the first computer system 600a specifies information option 645b (for example, while maintaining the selection of information option 645a), and in response to detecting input 625q, the first computer system 600a specifies information option 645f (for example, while maintaining the selection of information option 645a).
[0226] In response to detecting input 625r selecting save option 647, the first computer system 600a displays user interface 608a as shown in Figure 6AM (e.g., redisplay and / or return). In Figure 6AM, contact information 614a is updated to reflect the information selected to be transferred to the second computer system 600b (e.g., information corresponding to the information options specified in the information selection user interface 643). For example, since two or more telephone numbers (e.g., a mobile phone number corresponding to information option 645a and a work telephone number corresponding to information option 645b) are selected, contact information 614a includes the indication "Telephone", and since an address is selected (e.g., an address corresponding to information option 645f), contact information 614a includes the indication "Address".
[0227] In some embodiments, the information corresponding to the information options specified in the information selection user interface 643 is automatically used at the next time that the position of the first computer system 600a relative to the second computer system 600b (or another computer system) satisfies the criteria set for sharing information (for example, without the user having to re-select the mobile phone number corresponding to information option 645a and the work phone number corresponding to information option 645b) (for example, the information options specified in the information selection user interface 643 are persistent and / or remain selected after the information has been transferred to the second computer system 600b). For example, after detecting input 625r that selects save option 647, depending on whether the position 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, 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 transferred to the second computer system 600b (or another computer system), and the first computer system 600a displays a user interface 608a as shown in Figure 6AM, which includes contact information 614a having "telephone and address".
[0228] In Figure 6AM, the first computer system 600a detects input 625s for selecting contact information 614a. In response to detecting input 625s, the first computer system 600a displays (e.g., redisplays) an information selection user interface 643 having information options 645a to 645h, as shown in Figure 6AN. In Figure 6AN, the first computer system 600a detects input 625t for selecting information option 645g, which corresponds to the birthday associated with the user of the first computer system 600a (while maintaining the selection of information options 645a, 645b, and 645f, for example). In response to detecting input 625t, the first computer system 600a specifies information option 645g, as shown in Figure 6AO.
[0229] In response to detecting input 625u selecting the save option 647, the first computer system 600a displays the user interface 608a as shown in Figure 6AP (e.g., redisplay and / or return). In Figure 6AP, the contact information 614a is updated to reflect the information selected to be transferred to the second computer system 600b (e.g., information corresponding to the information options specified in the information selection user interface 643). For example, since three or more types of information are selected (e.g., one or more phone numbers, one or more addresses, and one or more dates), the contact information 614a includes a general indication (e.g., "review information") that the contact information 614a can be selected to view and / or select the information to be transferred to the second computer system 600b (e.g., in response to detecting the selection of the sharing option 618a). In the embodiment shown in Figure 6AP, the first computer system 600a displays icons corresponding to the types of information selected to be transferred to the second computer system 600b. For example, if one or more phone numbers are selected, the first computer system 600a displays a phone icon 649a; if one or more addresses are selected, the first computer system 600a displays an address icon 649b; and if one or more dates are selected, the first computer system 600a displays a calendar icon 649c. In response to detecting an input 625v that selects the sharing option 618a, the first computer system 600a initiates a process to transfer the information selected in the information selection user interface 643 to the second computer system 600b (as described, for example, with reference to Figures 6D to 6G).
[0230] Figure 6AQ shows an embodiment of a user interface 680a (e.g., a contact card) containing information about a user of the first computer system 600a. The user interface 680a includes a representation of the user of the first computer system 600a (e.g., a photograph 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., a telephone number, email address, and / or address). User interface element 684a can be selected (e.g., via tap input and / or other input to select user interface element 630a) to open a menu (e.g., an information selection user interface 643) for selecting information to be transferred when contact information is shared with another computer system (e.g., information shared with the second computer system 600b in a process described with reference to Figures 6A-6G above and / or Figures 6AT-6AU below). In some embodiments, upon detecting the selection of user interface element 684a, the first computer system 600a displays a user interface having some or all of the functions described with reference to Figures 6V to 6Y for selecting contact information to transfer.
[0231] In Figure 6AQ, the first computer system 600a detects a selection 625w of user interface element 682a (e.g., a tap and / or other input to select user interface element 682a). In response to detecting the selection 625w of user interface element 682a, the first computer system 600a activates a mode for transferring contact information to another computer system. For example, in response to detecting the selection 625w of user interface element 682a, the first computer system 600a displays a user interface 608a with a prompt 686a and an information selection user interface 643, as shown in Figure 6AR. The prompt 686a includes an indication of a position to hold another computer system (e.g., a second computer system 600b) to share the contact information associated with the first computer system 600a. In some embodiments, the user interface 608a, prompt 686a, and / or information selection user interface 643 are displayed in response to the detection of a selection (e.g., selection 625c) of the user interface element 636a shown in Figure 6H.
[0232] While the first computer system 600a is displaying the information selection user interface 643 as shown in Figure 6AR, the first computer system 600a detects a selection 625x (e.g., a tap and / or other input to select information option 645c) of an information option 645c corresponding to an email address associated with a user of the first computer system 600a (e.g., a personal email address). In response to detecting the selection 625x, the first computer system 600a visually indicates that the information option 645c has been selected (e.g., with a checkmark), as shown in Figure 6AS. In some embodiments, upon detecting the selection 625x, the first computer system 600a selects and / or specifies information associated with the information option 645c to be shared with another computer system, provided that a set of criteria for sharing information is met.
[0233] In Figure 6AS, the first computer system 600a detects the selection 625y of save option 647 (e.g., a tap and / or other input to select save option 647). In response to detecting selection 625y, the first computer system 600a stops displaying the information selection user interface 643 and displays the user interface 608a as shown in Figure 6AT. In Figure 6AT, the contact information 614a indicates that the telephone number and email information (e.g., corresponding to information options 645a and 645c selected in the information selection user interface 643 in Figure 6AS) are currently selected to be shared.
[0234] In Figure 6AT, the first computer system 600a and the second computer system 600b are brought together. Depending on whether the position of the first computer system 600a relative to the second computer system 600b satisfies the set of criteria for sharing contact information, the first computer system 600a and the second computer system 600b initiate the process for transferring contact information, as shown in Figure 6AU. In the embodiments shown in Figures 6AT to 6AU, when the first computer system 600a and the second computer system 600b are brought together, the second computer system 600b already includes telephone numbers associated with the first computer system 600a corresponding to information option 645a (for example, a 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. Since email information corresponding to information option 645c is selected to be shared, and the second computer system 600b contains the contact information of the users of the first computer system 600a but does not contain email information, the email information is automatically shared with the second computer system 600b (for example, because the users of the first computer system 600a are already known to the second computer system 600b).
[0235] The first computer system 600a indicates that contact information has been shared by displaying an indication 639a showing that the contact information of the first computer system 600a's user has been shared with the second computer system 600b, and by displaying an exit option 638a that can be selected to stop displaying the user interface 608a. The second computer system 600b indicates that contact information has been shared by displaying an indication 690b (e.g., a notification) and an information element 688b. The indication 690b identifies (e.g., by an icon and / or text) that an email address has been shared, and the information element 688b includes an indication (e.g., a badge, tag, and / or text such as “Updated”) showing that the information shown in the information element 688b is newly shared information. In some embodiments, when the first computer system 600a and the second computer system 600b are combined as shown in Figure 6AT, if the second computer system 600b does not contain any contact information of the first computer system 600a's users (e.g., no contact information at all), the first computer system 600a and the second computer system 600b perform the operations described with reference to Figures 6I to 6J (e.g., except for the email address corresponding to the information option 645c selected to be shared). In some embodiments, when the first computer system 600a and the second computer system 600b are combined as shown in Figure 6AT, if the second computer system 600b contains all of the first computer system 600a's user contact information selected to be transferred (e.g., all information selected within the information selection user interface 643 and / or indicated by the contact information 614a), the first computer system 600a refrains from transferring (or initiating the process to transfer) the contact information to the second computer system 600b.
[0236] Figures 6AV to 6BB illustrate techniques for sharing content that can be worked on jointly (e.g., edited, viewed, scrolled, and / or manipulated simultaneously) by a first computer system 600a and a second computer system 600b. In Figure 6AV, the computer system 600a displays content 692a (e.g., a document and / or collaborative content) that can be worked on jointly (e.g., shared jointly) by the first computer system 600a and the second computer system 600b, and the computer system 600b displays a user interface 604b (e.g., a home screen).
[0237] In Figure 6AV, the first computer system 600a and the second computer system 600b are brought together. In response to obtaining an indication that a set of criteria for sharing information is met (and in some embodiments, because the first computer system 600a includes contact information for a user of the second computer system and the second computer system 600b includes contact information for a 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 executing a collaborative session that includes the content 692a. For example, in response to obtaining an indication that a set of criteria for sharing information is met, the first computer system 600a displays a representation 694 of the content 692a, a notification 644a, sharing options 698, and a sharing mode indicator 696. Since the content 692a can be worked on jointly, the sharing mode indicator 696 initially indicates that the collaborative sharing mode is 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.
[0238] While collaborative sharing mode is selected, in response to detecting a selection 625z of a sharing option 698 (e.g., a tap and / or other input to select sharing option 698) in the first computer system 600a, the first computer system 600a requests to start a collaborative session containing content 692a between the first computer system 600a and the second computer system 600b, as shown in Figure 6AZ. In response to the request to start a collaborative session, the second computer system 600b displays a prompt 693 with a cancel option 693a (e.g., to reject the request to start a collaborative session) and an open option 693b. In Figure 6AZ, the first computer system 600a updates a notice 644a to indicate that the first computer system 600a is waiting to receive a response from the second computer system 600b, and replaces the sharing option 698 with the cancel option 697 (e.g., to cancel the request to start a collaborative session). In response to the detection of the selection 625ad of open option 693b, a collaborative session containing content 692a is started between the first computer system 600a and the second computer system 600b, as shown in Figure 6BA. In Figure 6BA, the first computer system 600a displays content 692a (e.g., returns to its display), and the second computer system 600b displays content 692a (e.g., in the collaborative session).
[0239] Returning to Figure 6AW, in response to detecting selection 625aa of the shared mode indicator 696, the first computer system 600a displays shared mode options 699a (e.g., corresponding to joint mode) and shared mode option 699b (e.g., corresponding to transmit copy mode), as shown in Figure 6AX. In Figure 6AX, the first computer system 600a detects selection 625ab of shared mode option 699b. In response to detecting selection 625ab of shared mode option 699b, the first computer system 600a updates the shared mode indicator 696 to indicate that transmit copy mode is selected, as shown in Figure 6AY. In some embodiments, transmit copy mode allows the first computer system 600a to share a copy of the content 692a (e.g., with the second computer system 600b) without initiating (and / or requesting to initiate) a joint session between the first computer system 600a and the second computer system 600b. For example, upon detecting the selection 625ac of sharing option 698 while the transmit copy mode is selected, the first computer system 600a shares a copy of content 692a with the second computer system 600b without initiating a joint session (as illustrated, for example, with reference to Figure 6AZ-6BA).
[0240] In some embodiments, after the first computer system 600a shares content with the second computer system 600b (or optionally, accordingly), a representation of the shared content is displayed in a message conversation between the user of the first computer system 600a and the user of the second computer system 600b. For example, Figure 6BB shows the user interface 691a of a messaging application displayed on the first computer system 600a, and the user interface 691b of a messaging application (or, in some embodiments, a different messaging application) displayed on the second computer system 600b. User interfaces 691a and 691b display a message conversation 698a (e.g., within a message area), a message input field 685, and a keyboard 683 between the user of the first computer system 600a and the user of the second computer system 600b. Message conversation 689a includes messages 687a to 687e between a user of the first computer system 600a and a user of the second computer system 600b. Message 687e includes a representation of content 692a. After content 692a is shared with the second computer system 600b, message 687e is displayed in message conversation 689a (for example, to indicate that content 692a has been shared between the first computer system 600a and the second computer system 600b). In some embodiments, content 692a is displayed in response to the detection of a selection of message 687e (for example, a tap and / or other input to select message 687e). In some embodiments, if content 692a is shared in collaborative mode, a collaborative session containing content 692a is initiated (or attempted to be initiated) in response to the detection of a selection of message 687e (for example, as described with reference to Figures 6AZ to 6BA).In some embodiments, when content 692a is shared in send-copy mode, content 692a is displayed in response to detecting a selection of message 687e without starting (or attempting to start) a joint session that includes content 692a (as described, for example, with reference to FIG. 6AY).
[0241] FIG. 7 is a flowchart showing a method of transferring contact information using a computer system according to some embodiments. Method 700 is executed on a first computer system (e.g., 100, 300, 500, 600a, 600b, 600c, or 600d) (e.g., a smartphone, smartwatch, tablet computer, laptop computer, desktop computer, wearable device, and / or head-mounted device) that is in communication with (e.g., includes and / or is connected to) a display generation component (e.g., 602a, 602b, 602c, or 602d) such as a display, touchscreen display, monitor, holographic display system, and / or head-mounted display system.
[0242] In some embodiments, the first computer system is executed on one or more input devices (e.g., 602a, 602b, 602c, 602d, 671c, and / or 671d) that are in communication with (e.g., include and / or are connected to) a touch-sensitive surface (e.g., a touch-sensitive display), such as a mouse, keyboard, remote control, visual input device (e.g., one or more cameras such as an infrared camera, depth camera, visible light camera, and / or gaze tracking camera), audio input device, biometric sensor (e.g., fingerprint sensor, face recognition sensor, gaze tracking sensor, and / or iris recognition sensor), and / or one or more mechanical input devices (e.g., a depressable input mechanism, button, rotatable input mechanism, faucet, and / or dial).
[0243] In some embodiments, the first computer system is capable of detecting, measuring, and / or determining the physical distance between the first computer system and a second (e.g., remote and / or external) computer system, and communicates with (e.g., includes and / or connects to) one or more sensors configured and / or enabled to do so. 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 detect, measure, and / or determine the physical distance between the first computer system and the second computer system using electrical, magnetic, electromagnetic, mechanical, and / or acoustic forces, signals, communication, and / or other techniques.
[0244] As described later, Method 700 provides an intuitive method for transferring contact information. The method reduces the cognitive burden on the user for transferring contact information, thereby creating a more efficient human-machine interface. In the case of battery-powered computing devices, it saves power and increases the interval between battery charges by enabling the user to transfer contact information faster and more efficiently. Some operations in Method 700 are optionally combined, the order of some operations can be optionally changed, and some operations can be optionally omitted.
[0245] The first computer system obtains (e.g., receives and / or detects) an indication (e.g., data and / or information) that a set of contact information sharing criteria is met, the set of contact information sharing criteria includes a set of position criteria that require the physical distance (e.g., measured physical distance, detected physical distance, determined physical distance and / or calculated physical distance) between the first computer system (or, in some embodiments, a separate part 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 separate part of the second computer system) to satisfy (e.g., is less than, equal to, or less than) 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) (e.g., is satisfied only if it is satisfied, or not satisfied if it is not satisfied).
[0246] In some embodiments, obtaining an indication that a set of contact information sharing criteria is met involves detecting and / or determining the physical position (e.g., location and / or orientation) of the first computer system relative to the second computer system (e.g., via one or more sensors of the first computer system and / or one or more sensors of the second computer system). In some embodiments, the indication that a set of contact information sharing criteria is met is at least partially based on the physical position of the first computer system relative to the second computer system (e.g., the detected and / or determined physical position of the first computer system relative to the second computer system).
[0247] In some embodiments, obtaining an indication that a set of contact information sharing criteria is met includes a first computer system detecting and / or determining that a set of contact information sharing criteria is met (for example, the first computer system detects and / or determines that a set of contact information sharing criteria is met). In some embodiments, obtaining an indication that a set of contact information sharing criteria is met includes receiving data from a second computer system indicating that a set of contact information sharing criteria is met (for example, the second computer system detects and / or determines that a set of contact information sharing criteria is met and transmits an indication that a set of contact information sharing criteria is met to the first computer system). In some embodiments, obtaining an indication that a set of contact information sharing criteria is met includes receiving data from a second computer system indicating that a subset of the set of contact information sharing criteria is met (for example, detecting and / or determining that a set of contact information sharing criteria is met is performed partly by the second computer system and partly by the first computer system).
[0248] In some embodiments, a set of contact information sharing criteria requires that a set of position criteria be satisfied (for example, if the set of position criteria is not satisfied, the set of contact information sharing criteria is not satisfied, and the set of contact information sharing criteria is satisfied only if the set of position criteria is satisfied). In some embodiments, the set of position criteria is satisfied only if the physical distance between the first computer system and the second computer system satisfies a distance threshold. In some embodiments, if the physical distance between the first computer system and the second computer system does not meet the distance threshold, the set of position criteria is not satisfied. In some embodiments, a set of contact information sharing criteria is satisfied only if the physical distance between the first computer system and the second computer system satisfies a distance threshold. In some embodiments, if the physical distance between the first computer system and the second computer system does not meet the distance threshold, the set of contact information sharing criteria is not satisfied.
[0249] In response to receiving an indication that a set of contact information sharing criteria has been met (704), the first computer system displays, via a display generation component, a first set of contact information associated with the first computer system (e.g., contact information associated with an account to which the first computer system is logged in) (e.g., 608a, 610a, 612a, 614a, 608b, 610b, 612b, and / or 614b) (e.g., name, picture, telephone number(single or plural), email address(single or plural), address, and / or date of birth) (706). In some embodiments, the contact information includes, for example, contact information for entities such as people, users of the first computer system, companies, profiles, accounts (e.g., email accounts, user accounts, and / or cloud-based accounts), services, and / or groups of two or more individual entities.
[0250] In response to obtaining an indication that a set of contact information sharing criteria has been met (704), the first computer system provides prompts (e.g., 616a, 616b, 618a, 618b, 619a, 619b, and / or 629b) (e.g., visual prompts, graphical elements, icons, buttons, affordances, selectable options, selectable elements, user interaction graphical elements, text, instructions, animations, pop-ups, audio output, sounds, and / or tactile output) (708) (e.g., display and / or output via display generating components).
[0251] Displaying a first set of contact information associated with a first computer system upon receiving an indication that a set of contact information sharing criteria has been met notifies the user that the set of contact information sharing criteria has been met, indicates which information will be transferred, and thereby provides the user with improved visual feedback. Providing a prompt to transfer individual contact information upon receiving an indication that a set of contact information sharing criteria has been met notifies the user that the set of contact information sharing criteria has been met, avoids inadvertently transferring contact information, allows the user to initiate the transfer of individual contact information with less input, and thereby provides the user with improved visual feedback, improved security, and reduces the number of inputs required to perform the action.
[0252] In some embodiments, the first computer system simultaneously displays contact information associated with the first computer system and provides prompts for transferring individual contact information. In some embodiments, prompts for transferring individual contact information between the first computer system and the second computer system include prompts (e.g., prompts) for sharing individual contact information with the first computer system, sharing individual contact information with the second computer system, sharing individual contact information with the second computer system, sending individual contact information to the first computer system, sending individual contact information to the second computer system, receiving individual contact information by the first computer system, receiving individual contact information by the second computer system, requesting the first computer system to send individual contact information, requesting the second computer system to send individual contact information, requesting the first computer system to receive individual contact information, requesting the second computer system to receive individual contact information, causing the first computer system to receive individual contact information, and / or causing the second computer system to receive individual contact information.
[0253] In some embodiments, transferring individual contact information includes sharing, transmitting, transmitting, and / or receiving individual contact information between a first computer system and a second computer system. In some embodiments, transferring individual contact information includes transmitting individual contact information from the first computer system to the second computer system and / or from the second computer system to the first computer system.
[0254] In some embodiments, transferring individual contact information between a first computer system and a second computer system includes the first computer system directly transmitting the contact information to the second computer system (e.g., via Near Field Communication (NFC)), the second computer system transmitting the contact information from the first computer system to the second computer system, the second computer system directly transmitting the contact information to the first computer system (e.g., via NFC), the first computer system directly receiving the contact information from the second computer system (e.g., via NFC), and / or the second computer system directly receiving the contact information from the first computer system (e.g., via NFC).
[0255] In some embodiments, transferring individual contact information between a first computer system and a second computer system includes the first computer system and / or the second computer system receiving contact information from a remote server, and / or the first computer system and / or the second computer system transmitting contact information to the remote server.
[0256] In some embodiments, the first computer system communicates with one or more input devices (e.g., 602a, 602b, 602c, and / or 602c). In some embodiments, upon receiving an indication that a set of contact information sharing criteria is met, the first computer system displays selectable shared user interface elements (e.g., 618a, 618b, 619a, and / or 619b) (e.g., user interaction user interface elements, buttons, selectable icons, selectable options, and / or affordances) via a display generation component, the first computer system detects a selection of a shared user interface element (e.g., 625a, 625b, 625l, and / or 625n) via one or more input devices, and upon detecting a selection of a shared 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 a second computer system (e.g., from the first computer system to the second computer system). In some embodiments, displaying a prompt to transfer individual contact information between a first computer system and a second computer system includes displaying a shared user interface element (for example, the prompt includes a shared user interface element, the prompt is a shared user interface element, and / or the shared user interface element is part of the prompt). In some embodiments, the prompt and the shared user interface element are displayed simultaneously. By displaying the shared user interface element in response to obtaining an indication that a set of contact information sharing criteria has been met, the user can initiate sending contact information to the second computer system without having to navigate additional user interfaces, the user can confirm the user's intent to send contact information, thereby reducing the number of inputs required to perform the action and providing improved security.
[0257] In some embodiments, the first computer system communicates with one or more input devices. In some embodiments, upon receiving an indication that a set of contact information sharing criteria is met, the first computer system displays receiving user interface elements (e.g., 616a, 616b, and / or 629b) (e.g., a receive-only option and / or a receive-only option) via a display generation component, the first computer system detects a selection of the receiving user interface element (e.g., 625d) via one or more input devices, and upon detecting the selection of the receiving 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 the set of contact information associated with the first computer system to the second computer system). In some embodiments, the receiving user interface elements include user interaction user interface elements, buttons, selectable icons, selectable options, and / or affordances (e.g., they). In some embodiments, a first set of contact information associated with a second computer system is received from the second computer system or an external computer system (e.g., a server or cloud service). In some embodiments, displaying a prompt for transferring individual contact information between the first computer system and the second computer system includes displaying a receiving user interface element (e.g., the prompt includes a receiving user interface element, the prompt is a receiving user interface element, and / or the receiving user interface element is part of the prompt). In some embodiments, the prompt and the receiving user interface element are displayed simultaneously. In some embodiments, a shared user interface element and a receiving user interface element are displayed simultaneously.By displaying an incoming user interface element upon receiving an indication that a set of contact information sharing criteria has been met, users can easily retrieve another user's contact information without having to share that contact information themselves or perform additional navigation within the user interface, thereby providing improved security and reducing the number of inputs required to perform the action.
[0258] In some embodiments, the first computer system communicates with one or more input devices. In some embodiments, after providing a prompt to transfer individual contact information, the first computer system detects a first request (e.g., 625a, 625c, and / or 625l) (e.g., in the first computer system) (e.g., between the first computer system and the second computer system) via one or more input devices to transfer individual contact information (e.g., in the first computer system) via one or more input devices (e.g., between the first computer system and the second computer system) After detecting a second request (e.g., 625b, 625d, and / or 625n) for transferring individual contact information (between the first and second computer systems) (or, in some embodiments, accordingly), the first computer system transfers the individual contact information (e.g., between the first and second computer systems) (e.g., the individual contact information is transferred after (or accordingly) the request has been received in both the first and second computer systems, input is required in both the first and second computer systems before the individual contact information is transferred, and the individual contact information is not transferred until input has been received in both the first and second computer systems). Transferring the individual contact information after detecting the first request in the first computer system and the second request in the second computer system prevents inadvertent transfer of contact information and thereby provides improved security.
[0259] In some embodiments, upon detecting a first request (e.g., 625a, 625c, and / or 625l) (e.g., in a first computer system) via one or more input devices for transferring individual contact information (and, in some embodiments, before detecting a second request for transferring individual contact information in a second computer system, and / or before transferring individual contact information), the first computer system displays an indication (e.g., 622a and / or 622c) (e.g., an indication that the first computer system is waiting for the second computer system to detect a request for transferring individual contact information) via a display generation component that the transfer of individual contact information has not been initiated. After displaying (or, in some embodiments, while displaying) an indication that the transfer of individual contact information has not been initiated, the first computer system receives an indication that the second computer system has detected a second request (e.g., 625b, 625d, and / or 625n) for the transfer of individual contact information, and the transfer of individual contact information is performed in response to the detection of the second request for the transfer of individual contact information between the first and second computer systems in the second computer system. Displaying the indication that the transfer of individual contact information has not been initiated notifies the user of the status of the first computer system and allows the user to potentially abort the process before the contact information is transferred, thereby providing improved visual feedback and security.
[0260] In some embodiments, a first request for transferring individual contact information between a first computer system and a second computer system includes a request for transferring contact information associated with the first computer system to the second computer system (e.g., a selection of sharing options) (e.g., without receiving contact information associated with the second computer system), and a second request for transferring individual contact information includes a request in the second computer system to receive contact information associated with the first computer system (e.g., a selection of receiving options) (e.g., a selection of 616a and 618b, or a selection of 618a and 616b) (e.g., without transferring contact information associated with the second computer system to the first computer system). In some embodiments, a first request to transfer individual contact information includes a request to receive associated contact information in a second computer system (e.g., without transferring the contact information associated with the first computer system to the second computer system) (e.g., a selection of a receive option), and a second request to transfer individual contact information includes a request to transfer associated contact information in a second computer system (e.g., without receiving the contact information associated with the first computer system) (e.g., a selection of a share option). By enabling a first request to transfer contact information associated with the first computer system to a second computer system, and a second request to receive contact information associated with the first computer system in the second computer system, the first computer system becomes able to provide contact information without having to receive the contact information, thereby providing improved security.
[0261] In some embodiments, while obtaining an indication that a set of contact information sharing criteria is met, the first computer system displays, via a display generation component, a user interface (e.g., 604a, 624b, 601a, and / or 601b) that does not include contact information associated with the first computer system (e.g., the computer system obtains an indication that a set of contact information sharing criteria is met while displaying a user interface that does not include contact information associated with the first computer system, and the computer system does not display a contact card when it obtains an indication that a set of contact information sharing criteria is met). By obtaining an indication that a set of contact information sharing criteria is met while displaying a user interface that does not include contact information associated with the first computer system, the computer system can provide a prompt for transferring individual 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 required to perform an operation.
[0262] In some embodiments, a set of position criteria requires that the first computer system (or, in some embodiments, a part of the first computer system) is in a predetermined spatial orientation (e.g., the spatial orientation shown in Figures 6B, 6I, or 6AD) (e.g., a predetermined spatial configuration and / or predetermined spatial alignment) relative to the second computer system (or, in some embodiments, a part of the second computer system). In some embodiments, a set of position criteria requires that the near-field communication antenna of the first computer system is aligned with the near-field communication antenna of the second computer system. In some embodiments, a set of position criteria requires that the first computer system is oriented 180 degrees relative to the second computer system (e.g., with respect to the first axis), but the first and second computer systems have the same orientation with respect to the second and third axes. Having a set of position criteria requires that the first computer system is in a predetermined spatial orientation relative to the second computer system, avoiding the inadvertent transmission of contact information and thereby providing improved security.
[0263] In some embodiments, upon receiving an indication that a set of contact information sharing criteria has been met (and, in some embodiments, before displaying a first set of contact information associated with the first computer system and providing a prompt to transfer individual contact information), the first computer system displays a user interface element (e.g., 606a, 606b, and / or 605a) (e.g., a pop-up, notification, indication, alert, and / or temporary user interface element) indicating that a set of contact information sharing criteria has been met (e.g., displaying it temporarily and / or displaying it for a predetermined non-zero amount of time). In some embodiments, upon determining that the display of the user interface element indicating that a set of contact information sharing criteria has been met has met a time threshold (e.g., the user interface element has been displayed for a predetermined amount of time), the computer system stops displaying the user interface element indicating that a set of contact information sharing criteria has been met. Displaying a user interface element indicating that a set of contact information sharing criteria has been met upon receiving an indication that a set of contact information sharing criteria has been met notifies the user that a set of contact information sharing criteria has been met, thereby providing the user with improved visual feedback.
[0264] In some embodiments, the first computer system detects (e.g., between the first computer system and the second computer system) a request to display one or more user interaction user interface elements for selecting an option to transfer individual contact information (e.g., 625k, 625m, and / or rotation of a rotatable input mechanism 671c or 671d) via one or more input devices communicating with the first computer system, and in response to detecting a request to display one or more shared user interface elements for selecting an option to transfer individual contact information, the first computer system displays one or more shared user interface elements for selecting an option to transfer individual contact information via a display generation component (e.g., display a prompt, display a sharing option, and / or display an option to receive contact information without sharing the contact information). In some embodiments, a request to display one or more shared user interface elements includes a tap gesture (e.g., on a notification), a swipe gesture, a tap and drag gesture, rotation of a rotatable input mechanism, and / or a request to scroll the user interface. In some embodiments, prompts for transferring individual contact information and / or one or more shared user interface elements are initially hidden (e.g., not displayed upon receiving an indication that a set of contact information sharing criteria has been met). Displaying one or more shared user interface elements for selecting an option to transfer individual contact information upon detecting a request to display such elements provides better control over the display of shared user interface elements, avoids inadvertently transferring contact information, and thereby provides improved security.
[0265] In some embodiments, if the first computer system (or, in some embodiments, an account associated with the first computer system) includes contact information associated with the second computer system (e.g., has access) (and / or, in some embodiments, the second computer system includes contact information associated with the first computer system), then the set of contact information sharing criteria is not met (as illustrated, for example, with reference to Figures 6L-6S). For example, in some embodiments, if the first computer system includes contact information for a user account logged into the second computer system (e.g., a user of the second computer system is a known contact to 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 does not provide a prompt to transfer individual contact information between the first and second computer systems. 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, the first computer system displays a first set of contact information associated with the first computer system and / or provides a prompt to transfer individual contact information between the first computer system and the second computer system. Requiring that a set of contact information sharing criteria is not met when the first computer system includes contact information associated with the second computer system avoids providing a prompt to transfer individual contact information when the first computer system already has contact information for the second computer system, thereby avoiding cluttering the user interface with additional displayed controls.
[0266] In some embodiments, if a set of contact information sharing criteria is not met (for example, the first computer system does not receive an indication that the set of contact information sharing criteria is met), the first computer system provides prompts (for example, 646, 644b, 654, 660, 662, 668, 670, 676, and / or 678) in the first computer system to transfer content (for example, a website, one or more photos, media items, television programs, television episodes, movies, songs, albums, editable documents, character faces, and / or other types of content that can be shared) (for example, to transfer the content currently specified in the first computer system to or with the second computer system) (for example, to share a copy, to share for collaboration, and / or to share for synchronized playback) (for example, to display via a display generation component). By providing a prompt to transfer the currently specified content in the first computer system when a set of contact information sharing criteria is not met and the content currently specified in the first computer system is determined to be of a predetermined type, the computer system can provide an efficient method for transferring the currently specified content when contact information sharing is not required, thereby performing an action when the set of conditions is met without requiring further user input and providing additional control options without cluttering the user interface with additional displayed controls.
[0267] In some embodiments, if a set of contact information sharing criteria is not met (for example, the first computer system does not receive an indication that the set of contact information sharing criteria is met) and the content currently specified in the first computer system is not of a predetermined type (e.g., 604a, 604b, 624b, 601a, 601b, wake screen, home screen, and / or system-level user interface), the first computer system maintains the display state of the display generation components (e.g., the current display state, existing display states, and / or user interface displays) (for example, the first computer system maintains the current display state without displaying a first set of contact information associated with the first computer system, without providing a prompt to transfer individual contact information, and without providing a prompt to transfer content currently specified in the first computer system). The display state of the display generation component is maintained in accordance with the determination that the set of contact information sharing criteria is not met and the content currently specified in the first computer system is not of a predetermined type, thereby preventing the display of content irrelevant to the user. This prevents the execution of actions when the set of conditions is met without requiring further user input and avoids cluttering the user interface with additional displayed controls.
[0268] In some embodiments, displaying a first set of contact information associated with a first computer system includes displaying one or more of the following: a name associated with the first computer system (e.g., 612a, 612b, and / or the user's name), an image associated with the first computer system (e.g., 610a, 610b, picture, avatar, monogram, initials, or other visual representation), a telephone 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 the following: 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, informs the user of information available for forwarding, thereby providing the user with improved visual feedback.
[0269] In some embodiments, after obtaining an indication that a set of contact information sharing criteria is met, and while the physical distance between the first and second computer systems does not meet a distance threshold (e.g., the first computer system is separated from and / or moved from the second computer system), the first computer system initiates the transfer of individual contact information (e.g., sending contact information associated with the first computer system to the second computer system, allowing the first computer system to receive contact information associated with the second computer system, and / or enabling the first computer system to receive contact information associated with the second computer system). By initiating the transfer of individual contact information after obtaining an indication that a set of contact information sharing criteria is met, and while the physical distance between the first and second computer systems does not meet a distance threshold, the user can continue the process of transferring individual contact information without having to maintain the first and second computer systems in a configuration that could otherwise make them more difficult to use, thus helping to prevent errors and thereby reducing the number of inputs required to perform the operation.
[0270] In some embodiments, upon receiving an indication that a set of contact information sharing criteria is met, the first computer system automatically initiates the transfer of individual contact information (as described with reference to Figure 6B, for example) without detecting user input (e.g., sending contact information associated with the first computer system to the second computer system, causing the first computer system to receive contact information associated with the second computer system, and / or enabling the first computer system to receive contact information associated with the second computer system). In some embodiments, the transfer of individual contact information is initiated only by receiving an indication that a set of contact information sharing criteria is met. Initiating the transfer of individual contact information upon receiving an indication that a set of contact information sharing criteria is met enables the transfer of individual contact information without additional input, thereby reducing the number of inputs required to perform the operation.
[0271] In some embodiments, while displaying a user interface (e.g., 626a, 626b, 634a, 607a, 680a, and / or contact cards) 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 a request (e.g., 625c, 625l, and / or 625w) via one or more input devices communicating with the first computer system to initiate a process for transferring individual contact information, and in response to detecting the request to initiate a process for transferring individual contact information, the first computer system initiates a mode (e.g., between the first computer system and the second computer system) that enables the first computer system to perform a process including transferring individual contact information. In some embodiments, the request to initiate a process for transferring individual contact information includes the selection (e.g., tapping and / or other input selection) of user interaction user interface elements (e.g., 636a, 682a, buttons, selectable icons, selectable options, and / or affordances). In response to detecting a request to initiate a process for transferring individual contact information, initiating a mode that enables the first computer system to execute a process including the transfer of individual contact information helps prevent accidental transfers of contact information and errors, thereby providing improved security and reducing the number of inputs required to perform the operation.
[0272] In some embodiments, upon detecting a request to initiate a process for transferring individual contact information, the first computer system displays, via a display-generating component, an instruction to initiate a process that includes transferring individual contact information (e.g., 620a, 620b, 623, 623a, 623b, 623c, 627, and / or 686a). Displaying an instruction to initiate a process that includes transferring individual contact information upon detecting a request to initiate a process for transferring individual contact information helps to inform the user how to initiate the process and avoid incorrect input, thereby providing the user with improved visual feedback and reducing the number of inputs required to perform the action.
[0273] In some embodiments, displaying an instruction to initiate a process that includes transferring individual contact information includes displaying the instruction to initiate a process that includes transferring individual contact information at a display location adjacent to a part of the first computer system (e.g., a near-field communication antenna and / or upper edge) (e.g., a part of 600a overlapping with 600b in Figures 6B and 6I, or a part of 600b overlapping with 600a in Figures 6B and 6I), the position of the part of the first computer system being used to determine the physical distance between the first computer system and the second computer system. Displaying the instruction to initiate a process that includes transferring individual contact information at a display location adjacent to a part of the first computer system used to determine the physical distance between the first computer system and the second computer system provides the instruction to a location that is relevant to the operation being performed and is likely to attract the user's attention, thereby providing the user with improved visual feedback.
[0274] In some embodiments, upon detecting a request to initiate a process for transferring individual contact information, the first computer system, via a display generation component, displays a set of one or more selectable information elements (e.g., 613, 615, and / or 645a-645h) corresponding to individual contact information items associated with the first computer system (e.g., phone number, email, website, URL, address, birthday, date, associated name, social profile, instant message, and / or pronoun), for example, at least a first selectable information element corresponding to a first contact information item of the user of the first computer system and a second selectable information element corresponding to a second contact information item of the user of the first computer system. The first computer system then, via one or more input devices, selects the first information element from the set of one or more selectable information elements (e.g., 613, 615, and / or 645a-645h). 645h) the first computer system detects the selection of a first information element (e.g., 625i, 625p, 625q, 625t, 625x, tap, and / or other input selection) corresponding to a first contact information item associated with a first computer system, and in response to detecting the selection of a first information element, the first computer system specifies (e.g., selects and / or visually specifies) the first information element (e.g., as shown in Figures 6X, 6AL, 6AO, and / or 6AS), and the transfer of individual contact information includes, in accordance with the determination that the first information element has been selected (and, in some embodiments, not subsequently deselected), and in accordance with the determination that the first information element has not been selected (and / or, in some embodiments, selected and subsequently deselected), the transfer of individual contact information without transferring the first contact information item corresponding to the first information element.In some embodiments, transferring individual contact information includes transferring contact information items corresponding to information elements in a set of one or more selectable information elements that are selected (or currently selected), and not transferring contact information items corresponding to information elements in a set of one or more selectable information elements that are not selected (or currently not selected). By transferring individual contact information that has or does not have a first contact information item based on whether a first information element is selected, the user can quickly and efficiently control which information is transferred, thereby providing improved security, executing an action when a set of conditions is met without requiring further user input, and reducing the number of inputs required to perform the action.
[0275] 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 (for example, accordingly), the first computer system displays 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) via a display generation component (e.g., the first computer system displays a user contact card associated with the second computer system, which includes the user's contact information associated with the second computer system). Displaying the contact information associated with the second computer system after receiving the contact information associated with the second computer system notifies the user that the contact information has been successfully transferred, thereby providing the user with improved visual feedback.
[0276] In some embodiments, obtaining an indication that a set of contact information sharing criteria has been met occurs while the first computer system is displaying a first user interface, and upon determination that the communication of individual contact information is complete, the first computer system displays the first user interface via a display generation component (for example, the first computer system returns to the previously displayed user interface after sharing and / or receiving individual contact information). Displaying the first user interface, which is displayed while obtaining an indication that a set of contact information sharing criteria has been met, upon determination that the communication of individual contact information is complete, automatically provides the user with the user interface that was in use immediately before transferring contact information, without requiring the user to navigate through user interfaces, thereby reducing the number of inputs required to perform the action.
[0277] In some embodiments, upon determination that the communication of individual contact information is complete, the first computer system provides an indication (e.g., 626a, 626b, 636a, 631a, and / or 631b) (e.g., a user interface element, sound, audio output, and / or tactile output) (e.g., displayed via a display generation component) that the transfer of individual contact information is complete (e.g., successful communication of individual contact information). In some embodiments, the first computer system provides an indication that the transfer of individual contact information is complete upon determination that the first computer system does not receive contact information associated with the second computer system (e.g., a user of the first computer system who has chosen to share the contact information of a user of the first computer system with the second computer system, and a user of the second computer system who has chosen not to share the contact information of a user of the second computer system with the first computer system) (e.g., only in that case). Providing an indication that the transfer of individual contact information is complete, upon determining that the communication of individual contact information has been completed, notifies the user that the individual contact information has been transferred and that no further input is required, thereby providing the user with improved visual feedback and reducing the number of inputs required to perform the action.
[0278] In some embodiments, in accordance with the determination that a set of authentication criteria is not met (e.g., 600b in Figure 6C) (e.g., the first computer system is locked and / or the user interface of the first computer system is locked), the first computer system refrains from displaying (e.g., postpones) (e.g., displays the user interface without displaying the first set of contact information associated with the first computer system, or displays the first part of the set of contact information associated with the first computer system without displaying the second part of the first set of contact information associated with the first computer system) (as described with reference to 620b in Figure 6C). In some embodiments, in accordance with the determination that a set of authentication criteria is not met, the first computer system refrains from providing a prompt to transfer individual contact information. In some embodiments, in accordance with the determination that a set of authentication criteria is not met, the first computer system displays an obscured or blurred version of a visual representation associated with the first computer system (e.g., a profile picture). In some embodiments, upon determination that a set of authentication criteria is not met, the first computer system prompts the user to perform authentication (e.g., providing a passcode, providing a personal identification number, and / or positioning the user's face within the field of view of one or more sensors of the first computer system so that the first computer system can perform facial recognition). In some embodiments, a set of contact information sharing criteria requires that a set of authentication criteria be met.Deactivating the display of at least a portion of the first set of contact information associated with the first computer system, as described above, in accordance with the determination that the set of authentication criteria is not met, avoids the unauthorized display of potentially personal or confidential information, thereby providing the user with improved security and improved visual feedback.
[0279] In some embodiments, in accordance with (for example, accordingly) a determination that a set of authentication criteria has been met (e.g., 600b in Figure 6D), the first computer system displays a first set of contact information associated with the first computer system (e.g., 610b, 612b, and / or 614b in Figure 6D) via a display generation component (and, in some embodiments, provides a prompt to transfer individual contact information). In some embodiments, displaying the first set of contact information in response to obtaining an indication that a set of contact information sharing criteria has been met is performed in accordance with a determination that a set of authentication criteria has been met. In some embodiments, the first computer system refrains from displaying the first set of contact information associated with the first computer system until a set of authentication criteria has been met. In some embodiments, upon obtaining an indication that a set of contact information sharing criteria is met, and in accordance with a determination that a set of authentication criteria is met, the first computer system displays a first set of contact information associated with the first computer system via a display generation component and provides a prompt for transferring individual contact information; and, in accordance with a determination that a set of authentication criteria is not met, the first computer system discontinues displaying at least a portion of the first set of contact information associated with the first computer system and optionally discontinues providing a prompt for transferring individual contact information. Displaying a first set of contact information associated with the first computer system in accordance with a determination that a set of authentication criteria is met automatically provides contact information when the display of information is permitted, thereby performing an action when a set of conditions is met without requiring further user input and providing improved security.
[0280] In some embodiments, upon receiving an indication that a set of contact information sharing criteria has been met, the first computer system displays information selection user interface elements (e.g., 609a, 609b, 614a, and / or 614b) (e.g., selectable user interface elements, user interaction user interface elements, buttons, and / or affordances) via a display generation component, the first computer system detects an input (e.g., 625h, 625o, 625s, tap, and / or other input) via one or more input devices to select an information selection user interface element, and upon detecting an input to select an information selection user interface element, the first computer system 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 corresponding to individual information) via a display generation component, and the first computer system detects a set of information items from one or more information items via one or more input devices. For example, the first computer system detects a set of one or more inputs (e.g., 625i, 625p, 625q, 625r, 625t, 625u, tap, and / or other inputs) that includes the selection of one or more information items, and after detecting a set of one or more inputs that includes the selection of a set of information items (or, in some embodiments, accordingly), the first computer system detects an input (e.g., 625a, 625b, 625l, 625n, 625v, tap, and / or other inputs) that selects a prompt for transferring individual contact information via one or more input devices. And, upon detecting input that prompts for transferring individual contact information, the first computer system transfers contact information (e.g., phone number(singular or plural), email address, address, pronoun(singular or plural), website(singular or plural), URL(singular or plural), associated name(singular or plural), social profile(singular or plural), instant message ID(singular or plural), and / or date(singular or plural)) corresponding to the set of information items(e.g., the selected set of information items) (or,In some embodiments, the process for transfer is initiated. By transferring contact information corresponding to a selected set of information items, users can quickly and efficiently customize information shared with other users and / or devices, thereby reducing the number of inputs required to perform the action and providing improved security.
[0281] In some embodiments, upon receiving an indication that a set of contact information sharing criteria has been met, the first computer system displays an indication (e.g., text, icons (single or multiple), graphics (single or multiple), colors (single or multiple), and / or animations (single or multiple)) of one or more currently selected (e.g., user-selected and / or default) information items (e.g., items of information transferred in response to a selection of a prompt to transfer individual contact information) (e.g., "(123) 456-7890" in 649a, 649b, 649c, Figure 6C, Figure 6V, and / or Figure 6AJ, "Telephone and Email" in Figure 6Y, "Telephone and Address" in Figure 6AN, and / or "Review Information" in Figure 6AP) via a display generation component. In response to receiving an indication that a set of contact information sharing criteria has been met, the system displays an indication of one or more currently selected information items, allowing the user to automatically see which information is set to be transferred and decide whether the information needs to be changed, thereby performing an action when the set of conditions is met without requiring further user input, providing the user with improved visual feedback and enhanced security. In some embodiments, the information selection user interface element includes an indication of one or more currently selected information items. In some embodiments, the indication of one or more currently selected information items indicates the type of information item, such as phone number, email, website, URL, address, birthday, date, associated name, social profile, instant message ID, and / or pronoun.In some embodiments, after detecting (or, in some embodiments, accordingly) one or more sets of inputs including the selection of a set of information items (e.g., 625j, 625r, and / or 625u), the first computer system displays (e.g., updates its display) one or more indications of the currently selected information items to show the set of information items (e.g., as shown in Figures 6Y, 6AM, and / or 6AP). By displaying indications to show the selected set of information items, the user can confirm that the desired information has been selected, thereby providing the user with improved visual feedback, reducing the number of inputs required to perform the action, and providing improved security. In some embodiments, displaying an indication of one or more currently selected information items includes displaying a first icon (e.g., 649a, 649b, and / or 649c) corresponding to a first currently selected information item and a second icon (e.g., 649a, 649b, and / or 649c) 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. Displaying icons corresponding to selected information items provides an efficient technique for informing the user of selected information, enabling the user to quickly see the type of information selected to be shared without further user input, thereby providing the user with improved visual feedback and reducing the number of inputs required to perform an action.
[0282] In some embodiments, displaying an information selection user interface element includes, according to a determination that a set of information display criteria is met (e.g., three or more types of information items are selected, or pronoun information items are selected), displaying an information selection user interface element having a first appearance (e.g., a general appearance such as “Review Information” as shown in Figure 6AP) that does not show the currently selected information items, and, according to a determination that a set of information display criteria is not met (e.g., no pronoun information items are selected, and two or fewer types of information items are selected), displaying an information selection user interface element having a second appearance different from the first appearance (e.g., 614a as shown in Figures 6C, 6V, 6Y, 6AJ, and / or Figure 6AN) that shows the currently selected information items (single or multiple) (e.g., text, color, and / or graphics indicating the currently selected information items). In some embodiments, the set of information display criteria is based on the type of information associated with the selected information items and / or the selected information items. By displaying information selection user interface elements having different appearances based on a set of information display criteria, the first computer system can automatically adjust the appearance of the information selection user interface elements to convey information to the user and optimize the display space without requiring additional input from the user, thereby providing the user with improved visual feedback, reducing the number of inputs required to perform an action, and performing an action without requiring further user input when a set of conditions is met.
[0283] In some embodiments, upon receiving an indication that a set of contact information sharing criteria is met, the second computer system (e.g., 600b in Figures 6AT-6AU) determines that it includes first contact information associated with the first computer system (e.g., a mobile phone number indicated by 645a) 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 (e.g., a personal email address indicated by 645c), and in accordance with this determination, the first computer system initiates a process to transfer the second contact information associated with the first computer system (e.g., as illustrated and described with reference to Figure 6AU) (e.g., automatically without additional user input in the first and / or second computer systems) (e.g., if a user of the first computer system is already known to the second computer system, the first computer system transfers additional contact information associated with the first computer system). The user can quickly and efficiently share (and / or retrieve) additional contact information by having the second computer system initiate a process to transfer the second contact information upon determination that it includes the first contact information associated with the first computer system but does not include the second contact information associated with the first computer system, thereby reducing the number of inputs required to perform an action when a set of conditions are met, without requiring further user input. In some embodiments, the first and second contact information are selected to be transferred by the first computer system, and the second contact information is transferred to the second computer system (automatically, without additional user input in the first and / or second computer systems, e.g., upon obtaining an indication that a set of contact information sharing criteria has been met) upon determination that the second computer system includes the first contact information but does not include the second contact information.In some embodiments, the first computer system stops transferring individual contact information upon determining that the second computer system contains all contact information selected to be transferred by the first computer system. In some embodiments, upon receiving the second contact information, the second computer system displays an indication of the second contact information (e.g., 690b and / or 688b). In some embodiments, initiating a process to transfer the second contact information associated with the first computer system includes transferring the second contact information associated with the first computer system (e.g., automatically without additional user input in the first and / or second computer systems) upon obtaining an indication that a set of contact information sharing criteria has been met. Upon receiving an indication that a set of contact information sharing criteria has been met, the first computer system can automatically transfer the second contact information associated with the first computer system if the second computer system already contains some information associated with the first computer system (e.g., first contact information), thereby providing improved security and reducing the number of inputs required to perform the operation.
[0284] It should be noted that the process details described above with respect to Method 700 (for example, Figure 7) are also applicable in a manner similar to the methods described later. For example, Methods 800 and / or 900 optionally include one or more characteristics of the various methods described above with reference to Method 700. For example, the first computer system in Methods 800 and / or 900 can transfer contact information in accordance with the techniques described in Method 700. For brevity, these details will not be repeated below.
[0285] Figure 8 is a flowchart illustrating a method for transferring specified content using a computer system according to several embodiments. Method 800 is performed on a first computer system (e.g., 100, 300, 500, 600a, 600b, 600c, or 600d) (e.g., smartphone, smartwatch, tablet computer, laptop computer, desktop computer, wearable device, and / or head-mounted device) (e.g., smartphone, smartwatch, tablet computer, laptop computer, desktop computer, wearable device, and / or head-mounted device) that is communicating with (e.g., displays, touchscreen displays, monitors, holographic display systems, and / or head-mounted display systems) (e.g., displays, touchscreen displays, monitors, holographic display systems, and / or head-mounted display systems).
[0286] In some embodiments, the first computer system is run on one or more input devices (e.g., 602a, 602b, 602c, 602d, 671c, and / or 671d) (e.g., communicating with (e.g., including and / or connected to) touch-sensitive surfaces (e.g., touch-sensitive displays), a mouse, a keyboard, a remote control, a visual input device (e.g., one or more cameras such as an infrared camera, a depth camera, a visible light camera, and / or an eye-tracking camera), an audio input device, a biosensor (e.g., a fingerprint sensor, a facial recognition sensor, an eye-tracking sensor, and / or an iris recognition sensor), and / or one or more mechanical input devices (e.g., a pressable input mechanism, a button, a rotatable input mechanism, a crown, and / or a dial)).
[0287] In some embodiments, the first computer system is capable of detecting, measuring, and / or determining the physical distance between the first computer system and a second (e.g., remote and / or external) computer system, and communicates with (e.g., includes and / or connects to) one or more sensors configured and / or enabled to do so. 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 detect, measure, and / or determine the physical distance between the first computer system and the second computer system using electrical, magnetic, electromagnetic, mechanical, and / or acoustic forces, signals, communication, and / or other techniques.
[0288] As described later, Method 800 provides an intuitive method for transferring specified content. This method reduces the cognitive burden on the user for transferring specified content, thereby creating a more efficient human-machine interface. In the case of battery-powered computing devices, enabling the user to transfer specified content more quickly and efficiently saves power and increases the interval between battery charges. Some operations in Method 800 are combined at will, the order of some operations can be changed at will, and some operations can be omitted at will.
[0289] The first computer system obtains (e.g., receives and / or detects) an indication (e.g., data and / or information) that a set of content sharing criteria is met, the set of content sharing criteria includes a set of position criteria that require the physical distance (e.g., measured physical distance, detected physical distance, determined physical distance and / or calculated physical distance) between the first computer system (or, in some embodiments, a separate part 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 separate part of the second computer system) to satisfy (e.g., is less than, equal to, or less than) 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) (e.g., is satisfied only if it is satisfied, or not satisfied if it is not satisfied).
[0290] In some embodiments, obtaining an indication that a set of content sharing criteria is met involves detecting and / or determining the physical position (e.g., location and / or orientation) of the first computer system relative to the second computer system (e.g., via one or more sensors of the first computer system and / or one or more sensors of the second computer system). In some embodiments, the indication that a set of content sharing criteria is met is at least partially based on the physical position of the first computer system relative to the second computer system (e.g., the detected and / or determined physical position of the first computer system relative to the second computer system).
[0291] In some embodiments, obtaining an indication that a set of content sharing criteria is met includes a first computer system detecting and / or determining that a set of content sharing criteria is met (e.g., the first computer system detects and / or determines that a set of content sharing criteria is met). In some embodiments, obtaining an indication that a set of content sharing criteria is met includes receiving data from a second computer system indicating that a set of content sharing criteria is met (e.g., the second computer system detects and / or determines that a set of content sharing criteria is met and transmits an indication that a set of content sharing criteria is met to the first computer system). In some embodiments, obtaining an indication that a set of content sharing criteria is met includes receiving data from a second computer system indicating that a subset of the set of content sharing criteria is met (e.g., detecting and / or determining that a set of content sharing criteria is met is performed partly by the second computer system and partly by the first computer system).
[0292] In some embodiments, a set of content sharing criteria requires that a set of position criteria be satisfied (for example, if the set of position criteria is not satisfied, the set of content sharing criteria is not satisfied, and only if the set of position criteria is satisfied is the set of content sharing criteria satisfied). In some embodiments, the set of position criteria is satisfied only if the physical distance between the first computer system and the second computer system satisfies a distance threshold. In some embodiments, if the physical distance between the first computer system and the second computer system does not meet the distance threshold, the set of position criteria is not satisfied. In some embodiments, a set of content sharing criteria is satisfied only if the physical distance between the first computer system and the second computer system satisfies a distance threshold. In some embodiments, if the physical distance between the first computer system and the second computer system does not meet the distance threshold, the set of content sharing criteria is not satisfied.
[0293] Upon receiving an indication that the set of content sharing criteria has been met, the first computer system will share any individual designated content (e.g., 640a, 648, 648a-648f, 656, 664, and / or 672) currently designated (e.g., currently displayed, currently selected, and / or currently focused) in the first computer system (e.g., a website, one or more photos, a media item, a television program, a television episode, a movie, a song, an album, an editable document, a watch face, and / or other type that can be shared). Providing prompts (e.g., 644a, 642a, 646, 644b, 650, 652, 654, 658, 660, 662, 666, 668, 670, 674, 676, and / or 678) (e.g., visual prompts, graphical elements, icons, buttons, affordances, selectable options, selectable elements, user interaction graphical elements, text, instructions, animations, popups, audio output, sounds, and / or tactile output) (804) (e.g., displaying and / or outputting via display generating components). Providing prompts to share individual specified content with a second computer system in response to obtaining an indication that a set of content sharing criteria has been met provides an efficient way to share content with another computer system without requiring user interface navigation, thereby performing an action when the set of conditions is met without requiring further user input, and reducing the number of inputs required to perform the action.
[0294] In some embodiments, a prompt for sharing specified content with a second computer system includes (for example, a prompt) for sending the individual specified content to the second computer system, sending the specified content to the second computer system, causing the second computer system to receive the individual specified content, requesting the first computer system to send the individual specified content, requesting the second computer system to receive the individual specified content, and / or allowing the second computer system to receive the individual specified content.
[0295] In some embodiments, sharing individually designated content includes transmitting, transmitting, and / or receiving individually designated content between a first computer system and a second computer system. In some embodiments, sharing individually designated content includes transmitting individually designated content from the first computer system to the second computer system. In some embodiments, sharing individually designated content includes the first computer system directly transmitting individually designated content to the second computer system (e.g., via Near Field Communication (NFC)) and / or the second computer system directly receiving individually designated content from the first computer system (e.g., via NFC). In some embodiments, sharing individually designated content includes the second computer system receiving individually designated content from a remote server and / or the first computer system transmitting individually designated content to a remote server.
[0296] In some embodiments, the individually designated content includes the content (e.g., currently displayed) displayed via the display generation component (e.g., 640a, 648, 648a-648f, 656, 664, and / or 672) (e.g., the content) when an indication is obtained that a set of content sharing criteria is met (e.g., when a computer system obtains an indication that a set of content sharing criteria is met) (e.g., in Figure 6M). In some embodiments, the individually designated content is the currently displayed content. Providing a prompt to share the displayed content when an indication is obtained that a set of content sharing criteria is met provides an efficient way to share displayed content with another computer system without requiring user interface navigation, thereby performing an action when a set of conditions is met without requiring further user input, and reducing the number of inputs required to perform the action.
[0297] In some embodiments, the individually designated content includes the selected content (e.g., currently selected, e.g., selected photos, videos, files, and / or other selected items) (e.g., 648a-648f) when an indication is obtained that a set of content sharing criteria has been met (e.g., when a computer system obtains an indication that a set of content sharing criteria has been met). In some embodiments, the individually designated content is the currently selected content. Providing a prompt to share the selected content when an indication is obtained that a set of content sharing criteria has been met provides an efficient way to share the selected content with another computer system without requiring user interface navigation, thereby performing an action when a set of conditions is met without requiring further user input, and reducing the number of inputs required to perform the action.
[0298] In some embodiments, the individually designated content includes the content that is currently focused within a user interface (e.g., a user interface displayed via a display-generating component) when an indication is obtained that a set of content sharing criteria is met (e.g., when a computer system obtains an indication that the content sharing criteria are met). In some embodiments, the individually designated content is the currently focused content. Providing a prompt to share the focused content in the user interface when an indication is obtained that a set of content sharing criteria is met provides an efficient way to share the focused content with another computer system without requiring user interface navigation, thereby performing an action when the set of conditions is met without requiring further user input, and reducing the number of inputs required to perform the action.
[0299] In some embodiments, upon receiving an indication that a set of content sharing criteria has been met, the first computer system displays a representation (e.g., 644a) (e.g., a visual representation, image, photograph, monogram, thumbnail, name, and / or avatar) of the user associated with the second computer system (e.g., the user associated with the account to which the second computer system is logged) via a display generation component (e.g., simultaneously with a prompt to share specific, designated content). In some embodiments, upon receiving an indication that a set of content sharing criteria has been met, the first computer system displays a selectable user interface element (e.g., simultaneously with a representation of the user associated with the second computer system and / or a prompt to share specific, designated content) which, if selected, causes the computer system to display information about the user associated with the second computer system (e.g., name, phone number, email address, and / or address). Displaying a representation of the user associated with the second computer system upon receiving an indication that a set of content sharing criteria has been met informs the user that the specific, designated content should be shared with the first computer system, thereby providing the user with improved visual feedback.
[0300] In some embodiments, while an indication is obtained that a set of content sharing criteria has been met, the first computer system displays a first representation of the individual designated content (e.g., 640a, 648, 648a-648f, 656, 664, and / or 672) (e.g., an image) via a display generation component, and in response to obtaining an indication that a set of content sharing criteria has been met, the first computer system displays a second representation of the individual designated content (e.g., 642a, 650, 658, 666, and / or 674) (e.g., an image) (e.g., simultaneously with a prompt to share the individual designated content) via a display generation component. Displaying a second representation of the individual designated content that is different from the first representation of the individual designated content in response to obtaining an indication that a set of content sharing criteria has been met indicates to the user that a set of content sharing criteria has been met, thereby providing the user with improved visual feedback.
[0301] In some embodiments, displaying a second representation of a designated individual content includes fading the display of a first representation of the designated individual content and centering the second representation of the designated individual content within a user interface (e.g., a display generation component) (e.g., 640a fades in to 642a, 648 fades in to 650, 656 fades in to 658, 664 fades in to 666, and / or 672 fades in to 674). Fading the display of a first representation of a designated individual content and centering the second representation of the designated individual content within a user interface indicates to the user that a set of content sharing criteria has been met, thereby providing the user with improved visual feedback.
[0302] In some embodiments, the first computer system detects a request to share a specific individual content with the second computer system (e.g., via one or more input devices communicating with the first computer system) (e.g., the selection of a user interface element and / or the selection of a prompt to share a specific individual content or portion), and in response to detecting the request to share a specific individual content with the second computer system, the first computer system displays an indication (e.g., 622a, 622b, and / or 622c) via a display generation component indicating that the first computer system is waiting to share the specific individual content with the second computer system. In some embodiments, before sharing the specific individual content with the second computer system, the computer system waits to receive an indication that the second computer system has accepted the request for the first computer system to share the specific individual content with the second computer system. In response to detecting a request to share specific content with a second computer system, displaying an indication that the first computer system is waiting to share the specific content with the second computer system informs the user of the status of the first computer system, prevents the user from providing unnecessary input, thereby providing the user with improved visual feedback and reducing the number of inputs required to perform the action.
[0303] In some embodiments, the first computer system receives an indication that the second computer system has accepted a request from the first computer system to share a specific designated content with the second computer system, and in response to the second computer system receiving this indication, the first computer system ceases displaying an indication that it is waiting to share the specific designated content with the second computer system (and, in some embodiments, shares the specific designated content with the second computer system). The first computer system ceasing to display an indication that it is waiting to share the specific designated content with the second computer system in response to the second computer system receiving an indication that the first computer system has accepted a request from the second computer system to share the specific designated content with the second computer system indicates to the user that the second computer system has accepted a request from the first computer system to share the specific designated content with the second computer system, thereby providing the user with improved visual feedback.
[0304] In some embodiments, the first computer system shares the individually designated content with the second computer system (for example, in response to the selection of a prompt to share the individually designated content, or other request to share the individually designated content), and the first computer system, upon determining that it has successfully shared the individually designated content with the second computer system (for example, upon receiving an indication that it has successfully shared the individually designated content with the second computer system), displays an indication (e.g., 636a and / or 640a in Figure 6O) (e.g., a checkmark icon, color, animation, individually designated content, and / or text) via a display generation component that it has successfully shared the individually designated content with the second computer system. Displaying the indication that it has successfully shared the individually designated content with the second computer system notifies the user of the success in sharing the individually designated content, thereby providing the user with improved visual feedback.
[0305] In some embodiments, after sharing the individually designated content with a second computer system (for example, in response to the selection of a prompt to share the individually designated content, or other request to share the individually designated content), the first computer system displays a representation of the user associated with the second computer system (e.g., 673a and / or 673b) via a display generation component (e.g., while displaying the individually designated content). In some embodiments, the representation of the user associated with the second computer system is displayed in a dynamic area of the user interface (e.g., 677a and / or 677b) (e.g., an area of the user interface that changes size and / or position within the user interface over time). In some embodiments, upon determination that a time condition has been met (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 displaying the representation of the user associated with the second computer system. Displaying a representation of the user associated with the second computer system after sharing the individually designated content with the second computer system informs the user of who the individually designated content has been shared with, thereby providing improved visual feedback and improved security.
[0306] In some embodiments, the individually designated content includes a website (e.g., 640a) (e.g., a website). Providing a prompt to share the website in response to obtaining an indication that a set of content sharing criteria has been met provides an efficient way to share a website with another computer system without requiring user interface navigation, thereby performing an action when the set of conditions is met without requiring further user input, and reducing the number of inputs required to perform the action.
[0307] In some embodiments, the individually designated content includes one or more photographs (e.g., 648a-648f) (e.g., photographs). Providing a prompt to share one or more photographs in response to obtaining an indication that a set of content sharing criteria has been met provides an efficient way to share one or more photographs with another computer system without requiring user interface navigation, thereby performing an action when the set of conditions is met without requiring further user input, and reducing the number of inputs required to perform the action.
[0308] In some embodiments, a designated individual piece of content includes two or more photographs (e.g., 648a-648f), and a first computer system shares these two or more photographs with a second computer system. Providing a prompt to share the two or more photographs in response to obtaining an indication that a set of content sharing criteria has been met provides an efficient method for sharing multiple photographs with another computer system without requiring user interface navigation, thereby executing an action when the set of conditions is met without requiring further user input, and reducing the number of inputs required to perform the action.
[0309] In some embodiments, the individually designated content includes music media items (e.g., 656) (e.g., songs and / or albums) (e.g., music media items). Providing a prompt to share the music media item in response to obtaining an indication that a set of content sharing criteria has been met provides an efficient way to share the music media item with another computer system without requiring user interface navigation, thereby performing an action when the set of conditions is met without requiring further user input, and reducing the number of inputs required to perform the action.
[0310] In some embodiments, the individually designated content includes (e.g., 664) (e.g., television programs, television series, and / or movies) (e.g., video). Providing a prompt to share the video in response to obtaining an indication that a set of content sharing criteria has been met provides an efficient way to share the video with another computer system without requiring user interface navigation, thereby performing an action when the set of conditions is met without requiring further user input, and reducing the number of inputs required to perform the action.
[0311] In some embodiments, the first computer system detects a request to share a specific individual content with a second computer system (e.g., via one or more input devices communicating with the first computer system) (e.g., the selection of a user interface element and / or the selection of a prompt to share the specific individual content or portion), and in response to detecting a request to share a specific individual content with the second computer system, the second computer system displays a selectable user interface element (e.g., 644b) for accepting (e.g., receiving) the specific individual content. Displaying a selectable user interface element for accepting the specific individual content on the second computer system helps prevent inadvertent sharing, thereby providing improved security.
[0312] In some embodiments, upon determination that a selectable user interface element for accepting individually designated content has been selected on a second computer system (e.g., 625f), the first computer system displays the individually designated content via a display generation component. In some embodiments, upon detection of a selection of a selectable user interface element for accepting individually designated content on the second computer system, the second computer system displays the individually designated content. Displaying the individually designated content upon determination that a selectable user interface element for accepting individually designated content has been selected on the second computer system indicates to the user that the individually designated content has been successfully shared, preventing the user from making unnecessary inputs, thereby providing improved visual feedback and reducing the number of inputs required to perform an action.
[0313] In some embodiments, the user representation associated with the first computer system (e.g., 673a and / or 673b) is displayed on the second computer system simultaneously with the individually designated content (e.g., the second computer system displays the individually designated content and the user representation associated with the first computer system simultaneously). In some embodiments, upon determination that a time condition has been met (e.g., the user representation associated with the first computer system has been displayed for a threshold amount of time), the second computer system ceases displaying the user representation associated with the first computer system. By displaying the user representation associated with the first computer system simultaneously with the individually designated content on the second computer system, users of the second computer system can identify users with whom the content is shared, thereby providing improved security.
[0314] In some embodiments, when the second computer system displays content different from individually designated content, the display of user representations associated with the first computer system in the second computer system (e.g., 673a and / or 673b) is removed (e.g., the second computer system discontinues displaying user representations associated with the first computer system in response to a request to navigate away from individually designated content). By removing the display of user representations associated with the first computer system when the second computer system displays content different from individually designated content, the computer system is able to provide more relevant content, thereby providing additional control options without cluttering the user interface with additional displayed controls.
[0315] In some embodiments, upon obtaining an indication that a set of content sharing criteria is met, and in accordance with the determination that the individually designated content includes a first type of content (e.g., 656, 664, and / or 672) (e.g., a website, one or more photographs, media items, songs, albums, podcasts, movies, television shows, television show episodes, word processing documents, spreadsheets, presentations, character faces, and / or collaborative documents), the first computer system, upon selection via a display generation component, will then provide the first computer system with the individually designated content as a second type of content. The computer system displays (e.g., simultaneously) shared user interface elements (e.g., 646, 654, 660, 668, and / or 676) (e.g., user interaction user interface elements, buttons, selectable icons, selectable options, and / or affordances) to be shared with the computer system, and shared session user interface elements (e.g., 662, 670, and / or 678) that, when selected, trigger the start of a content sharing session between the first computer system and the second computer system. In some embodiments, if the individual specified content differs from the first type of content (e.g., 640a, 648, and / or 648a-648f) according to the determination that the individual specified content contains a second type of content (e.g., a URL) (e.g., is a URL), the first computer system displays the shared user interface elements via a display generation component without displaying the shared session user interface elements. In some embodiments, prompts for sharing individually designated content include (for example,) shared user interface elements and / or shared session user interface elements.In some embodiments, providing a prompt to share individual specified content includes displaying a shared user interface element and / or a shared session user interface element. Displaying the shared user interface element and the shared session user interface element according to the determination that the individual specified content contains content of a first type provides sharing options related to the specified content, provides the user an efficient way to choose how sharing is performed without having to navigate the user interface, thereby performing an action when a set of conditions is met without requiring further user input, reduces the number of inputs required to perform the action, and provides improved security.
[0316] In some embodiments, the first computer system detects the selection of a shared session user interface element (e.g., 662 and / or 670) (e.g., a tap on the shared session user interface, a mouse click on the shared session user interface element, or other input to select the shared session user interface element), and in response to the detection of the selection of the shared session user interface element, the first computer system starts a synchronized content sharing session, which includes the playback of the individually designated content in the first computer system, which is time-synchronized with the playback of the individually designated content in the second computer system. By starting a synchronized content sharing session, which includes the playback of the individually designated content in the first computer system, which is time-synchronized with the playback of the individually designated content in the second computer system, in response to the detection of the selection of the shared session user interface element, the user can efficiently share the specified content in the synchronized content sharing session without having to further navigate to applications or menus, thereby reducing the number of inputs required to perform the action.
[0317] In some embodiments, the first computer system detects the selection of a shared session user interface element (e.g., 662 and / or 670) (e.g., a tap on the shared session user interface, a mouse click on the shared session user interface element, or other input to select the shared session user interface element), and in response to the detection of the selection of the shared session user interface element, the first computer system initiates a real-time communication session (e.g., a telephone call, video call, and / or audio call, including the ability to include video) that includes the ability to perform real-time communication between the first computer system and the second computer system. By initiating a real-time communication session that includes the ability to perform real-time communication between the first computer system and the second computer system in response to the detection of the selection of the shared session user interface element, the user can efficiently share specified content in the real-time communication session without having to further navigate to applications or menus, thereby reducing the number of inputs required to perform the action.
[0318] In some embodiments, the first computer system detects the selection of a shared session user interface element (e.g., 678) (e.g., a tap on the shared session user interface, a mouse click on the shared session user interface element, or other input that selects the shared session user interface element), and in response to detecting the selection of the shared session user interface element, the first computer system initiates a collaborative session that includes the ability to edit individually designated content via the first and second computer systems. By initiating a collaborative session that includes the ability to edit individually designated content via the first and second computer systems in response to detecting the selection of the shared session user interface element, users can efficiently share designated content in the collaborative session without having to further navigate to applications or menus, thereby reducing the number of inputs required to perform actions.
[0319] In some embodiments, upon obtaining an indication that a set of content sharing criteria is met, and in accordance with the determination that the individually designated content includes (e.g., is) a first type of content (e.g., a website, one or more photos, media items, songs, albums, podcasts, movies, television shows, television show episodes, word processing documents, spreadsheets, presentations, and / or collaborative documents), the first computer system, via a display generation component, provides first shared mode user interface elements (e.g., 696, user interaction user interface elements, buttons, selectable icons, selectable options, and / or affordances) (and, in some embodiments, when selected, user interaction user interface elements, buttons, selectable icons, selectable options, and / or affordances) that cause the first computer system to share the individually designated content with the second computer system in accordance with the sharing mode indicated by the shared mode user interface elements. A first shared mode user interface element (e.g., 698) simultaneously displays (e.g., visually) a first shared mode user interface element (e.g., visually) that triggers the initiation of a content sharing session between the first computer system and the second computer system, for example, a mode that includes the playback of individually designated content in the first computer system, which is time-synchronized with the playback of individually designated content in the second computer system, a mode that includes the ability to perform real-time communication between the first computer system and the second computer system, a mode that includes the ability to perform real-time communication, which includes the ability to perform video, a mode that includes the ability to transmit a copy of individually designated content, and / or a mode that includes the ability to edit individually designated content via the first computer system and the second computer system), and the first computer system, via one or more input devices,The system detects the selection of a first shared mode user interface element (e.g., 625aa, tap, and / or other input selection), and in response to the detection of the selection of a first shared mode user interface element, the first computer system displays, via a display generation component, second shared mode user interface elements (e.g., 699a, 699b, user interaction user interface elements, buttons, selectable icons, selectable options, and / or affordances) corresponding to the second shared mode (e.g., a mode that includes transferring individually designated content to the second computer system without initiating a joint session and / or a real-time content sharing session between the first and second computer systems, e.g., a mode that includes sharing copies of individually designated content and / or sharing links to individually designated content without initiating a content sharing session between the first and second computer systems), and the first computer system detects the selection of a first shared mode user interface element (e.g., 625aa, tap, and / or other input selection), via one or more input devices. The system then detects the selection of a second shared mode user interface element (e.g., 625ab, tap, and / or other input selection), and in response to the detection of the selection of the second shared mode user...
Claims
1. It is a method, In a first computer system that communicates with a display generation component, To obtain an indication that a set of contact information sharing criteria is satisfied, wherein the set of contact information sharing criteria includes a set of position criteria that requires the physical distance between the first computer system and the second computer system to satisfy a distance threshold, Upon obtaining the indication that the set of contact information sharing criteria is met, To display a first set of contact information associated with the first computer system via the display generation component, A method including providing a prompt to transfer individual contact information.
2. The first computer system communicates with one or more input devices, and the method is In response to obtaining the indication that the set of contact information sharing criteria is met, selectable shared user interface elements are displayed via the display generation component. The selection of the shared user interface element is detected via one or more input devices. The method according to claim 1, further comprising: in response to detecting the selection of the shared user interface element, initiating a process that includes transmitting a second set of contact information associated with the first computer system to the second computer system.
3. The first computer system communicates with one or more input devices, and the method is In response to obtaining the indication that the set of contact information sharing criteria is met, the receiving user interface elements are displayed via the display generation component. The selection of the receiving user interface element is detected via one or more input devices. The method according to claim 1 or 2, further comprising: in response to detecting the selection of the receiving user interface element, initiating a process that includes receiving a first set of contact information associated with the second computer system.
4. The first computer system communicates with one or more input devices, and the method is After providing the prompt for transferring individual contact information, the system detects a first request for transferring the individual contact information via one or more input devices. The method according to any one of claims 1 to 3, further comprising detecting a first request for transferring the individual contact information via one or more input devices, and then transferring the individual contact information in the second computer system after detecting a second request for transferring the individual contact information.
5. Upon detecting the first request to transfer the individual contact information via one or more input devices, the display generation component displays an indication that the transfer of the individual contact information has not been initiated. After displaying the indication that the transfer of the individual contact information has not been initiated, the second computer system receives an indication that a second request for the transfer of the individual contact information has been detected. The method according to claim 4, wherein the transfer of the individual contact information is performed in the second computer system in response to the detection of the second request for the transfer of the individual contact information between the first computer system and the second computer system.
6. The first request for transferring the individual contact information between the first computer system and the second computer system includes a request for transferring the contact information associated with the first computer system to the second computer system, and The second request for transferring the individual contact information includes a request for the second computer system to receive the contact information associated with the first computer system. The method according to claim 4 or 5.
7. While obtaining the indication that the set of contact information sharing criteria is met, display a user interface that does not include contact information associated with the first computer system via the display generation component. The method according to any one of claims 1 to 6, further comprising:
8. The method according to any one of claims 1 to 7, wherein the set of position criteria requires that the first computer system is in a predetermined spatial orientation with respect to the second computer system.
9. In response to obtaining the indication that the set of contact information sharing criteria is met, display a user interface element indicating that the set of contact information sharing criteria is met. The method according to any one of claims 1 to 8, further comprising:
10. To detect a request to display one or more user interaction user interface elements for selecting an option to transfer the individual contact information via one or more input devices communicating with the first computer system, In response to detecting the request to display one or more shared user interface elements for selecting an option to transfer the individual contact information, the display generation component displays one or more shared user interface elements for selecting an option to transfer the individual contact information, The method according to any one of claims 1 to 9, further comprising:
11. The method according to any one of claims 1 to 10, wherein the set of criteria for sharing contact information is not met if the first computer system includes contact information associated with the second computer system.
12. If the set of criteria for sharing contact information is not met, and the determination is made that the content currently specified in the first computer system is of a predetermined type, the system provides a prompt to transfer the content currently specified in the first computer system. The method according to claim 11, further comprising:
13. Maintain the display state of the display generation component in accordance with the determination that the set of contact information sharing criteria is not met and the content currently specified in the first computer system is not of a predetermined type. The method according to claim 12, further comprising:
14. The method according to any one of claims 1 to 13, wherein displaying a first set of contact information associated with the first computer system includes displaying one or more of the following: 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. After obtaining the indication that the set of contact information sharing criteria is met, the transfer of the individual contact information is initiated while the physical distance between the first computer system and the second computer system does not meet the distance threshold. The method according to any one of claims 1 to 14, further comprising:
16. The method according to any one of claims 1 to 15, further comprising initiating the transfer of the individual contact information in response to obtaining the indication that the set of contact information sharing criteria has been met.
17. While displaying a user interface including a second set of contact information associated with the first computer system, the system detects a request to initiate a process for transferring individual contact information via one or more input devices communicating with the first computer system. Upon detecting the request to initiate a process for transferring individual contact information, the first computer system enters a mode that enables it to perform a process including transferring individual contact information, The method according to any one of claims 1 to 16, further comprising:
18. In response to detecting the request to initiate a process for transferring individual contact information, the display generation component displays an instruction to initiate the process, which includes transferring individual contact information. The method according to claim 17, further comprising:
19. The method according to claim 18, wherein displaying the instruction to initiate the process, which includes transferring individual contact information, includes displaying the instruction to initiate the process, which includes transferring individual contact information, to a display location adjacent to a portion of the first computer system, the position of the portion of the first computer system being used to determine the physical distance between the first computer system and the second computer system.
20. In response to detecting the request to initiate a process for transferring individual contact information, the display generation component displays one or more selectable sets of information elements corresponding to individual contact information items associated with the first computer system, The selection of a first information element from the set of one or more selectable information elements is detected via the one or more input devices, wherein the first information element corresponds to a first contact information item associated with the first computer system. The method further includes, in response to detecting the selection of the first information element, specifying the first information element, Transferring the aforementioned individual contact information means In accordance with the determination that the first information element has been selected, the first contact information item corresponding to the first information element is transferred, This includes, in accordance with the determination that the first information element is not selected, transferring the individual contact information without transferring the first contact information item corresponding to the first information element, The method according to any one of claims 17 to 19.
21. After receiving the contact information associated with the second computer system, the system displays the contact information associated with the second computer system. The method according to any one of claims 1 to 20, further comprising:
22. Obtaining the indication that the set of contact information sharing criteria is met is performed while the first computer system is displaying the first user interface, and the method is: The method according to any one of claims 1 to 21, further comprising displaying the first user interface via the display generation component in response to a determination that the communication of the individual contact information has been completed.
23. In response to the determination that the communication of the individual contact information has been completed, an indication is provided that the transfer of the individual contact information has been completed. The method according to any one of claims 1 to 22, further comprising:
24. In accordance with the determination that the set of authentication criteria is not met, the display of at least a portion of the first set of contact information associated with the first computer system is removed. The method according to any one of claims 1 to 23, further comprising:
25. In accordance with the determination that the set of authentication criteria is met, the first set of contact information associated with the first computer system is displayed via the display generation component. The method according to claim 24, further comprising:
26. In response to obtaining the indication that the set of contact information sharing criteria is met, the information selection user interface elements are displayed via the display generation component. The process involves detecting input for selecting the information selection user interface element via one or more input devices, In response to detecting the input for selecting the information selection user interface element, one or more information items are displayed via the display generation component. To detect one or more sets of inputs, including the selection of a set of information items from one or more information items, via one or more input devices, After detecting one or more sets of inputs, including the selection of a set of information items, the system detects an input that selects the prompt for transferring individual contact information via one or more input devices. In response to detecting the input to select the prompt for transferring individual contact information, transfer the contact information corresponding to the set of information items, The method according to any one of claims 1 to 25, further comprising:
27. In response to obtaining the indication that the set of contact information sharing criteria is met, display an indication of one or more currently selected information items via the display generation component. The method according to claim 26, further comprising:
28. After detecting the set of one or more inputs, including the selection of the set of information items, display the indication of one or more currently selected information items to indicate the set of information items. The method according to claim 27, further comprising:
29. The method according to claim 27 or 28, wherein displaying the indication for one or more currently selected information items includes 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. Displaying the aforementioned information selection user interface elements means that In accordance with the determination that the first set of information display criteria is met, the information selection user interface element having a first appearance that does not show the currently selected information item is displayed, The method according to any one of claims 27 to 29, comprising: displaying the information selection user interface element having a second appearance different from the first appearance, indicating the currently selected information item, in accordance with the determination that the first set of information display criteria is not met.
31. Upon obtaining the indication that the set of contact information sharing criteria is met, The process of transferring the second contact information associated with the first computer system is initiated based on the determination that the second computer system includes the first contact information associated with the first computer system, but does not include the second contact information associated with the first computer system which is different from the first contact information associated with the first computer system. The method according to any one of claims 1 to 30, further comprising:
32. The method according to claim 31, wherein initiating the process for transferring the second contact information associated with the first computer system includes transferring the second contact information associated with the first computer system in response to obtaining the indication that a set of contact information sharing criteria is met.
33. A non-temporary computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a first computer system communicating with a display generation component, wherein the one or more programs include 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, wherein the computer system is One or more processors, A first computer system comprising: a memory for storing one or more programs configured to be executed by one or more processors, wherein the one or more programs include 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, A first computer system comprising means for performing the method described in 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 that communicates with a display generation component, wherein the one or more programs include instructions for performing the method according to any one of claims 1 to 32.
37. A non-temporary computer-readable storage medium that stores one or more programs configured to be executed by one or more processors of a first computer system that communicates with a display generation component, wherein the one or more programs are A set of contact information sharing criteria, the set of contact information sharing criteria includes a set of position criteria that require the physical distance between the first computer system and the second computer system to satisfy a distance threshold, and an indication is obtained that the set of contact information sharing criteria is satisfied. Upon obtaining the indication that the set of contact information sharing criteria is met, The first set of contact information associated with the first computer system is displayed via the display generation component. A non-temporary, computer-readable storage medium containing instructions that provide prompts for transferring individual contact information.
38. A first computer system configured to communicate with a display generation component, One or more processors, The system comprises a memory that stores one or more programs configured to be executed by one or more processors, and the one or more programs are A set of contact information sharing criteria, the set of contact information sharing criteria includes a set of position criteria that require the physical distance between the first computer system and the second computer system to satisfy a distance threshold, and an indication is obtained that the set of contact information sharing criteria is satisfied. Upon obtaining the indication that the set of contact information sharing criteria is met, The first set of contact information associated with the first computer system is displayed via the display generation component. A first computer system including instructions that provide prompts for transferring individual contact information.
39. A first computer system configured to communicate with a display generation component, A 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 position criteria that require the physical distance between the first computer system and the second computer system to satisfy a distance threshold. Upon obtaining the indication that the set of contact information sharing criteria is met, The first set of contact information associated with the first computer system is displayed via the display generation component. A first computer system comprising means for providing a prompt for transferring individual 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 that communicates with a display generation component, wherein the one or more programs are A set of contact information sharing criteria, the set of contact information sharing criteria includes a set of position criteria that require the physical distance between the first computer system and the second computer system to satisfy a distance threshold, and an indication is obtained that the set of contact information sharing criteria is satisfied. Upon obtaining the indication that the set of contact information sharing criteria is met, The first set of contact information associated with the first computer system is displayed via the display generation component. A computer program product that includes instructions that provide prompts for transferring individual contact information.
41. It is a method, In a first computer system that communicates with a display generation component, While displaying a first representation of a currently designated individual content in the first computer system, an indication is obtained that a set of content sharing criteria is satisfied, the set of content sharing criteria includes a set of position criteria which requires that the physical distance between the first computer system and the second computer system satisfies a distance threshold. Upon obtaining the indication that the set of content sharing criteria is met, To provide a prompt for sharing the individually designated content currently specified in the first computer system with the second computer system, A method comprising displaying a second representation of the individually designated content, which is different from the first representation of the individually designated content, via the display generation component.
42. The method according to claim 41, wherein the individually designated content includes content that is displayed via the display generation component when the indication that the set of content sharing criteria is met occurs.
43. The method according to claim 41 or 42, wherein the individually designated content includes content selected when it occurs that the indication is obtained that the set of content sharing criteria is met.
44. The method according to any one of claims 41 to 43, wherein the individually designated content includes content that is focused in the user interface when the indication that the set of content sharing criteria is met occurs.
45. In response to obtaining the indication that the set of content sharing criteria is met, the display generation component displays the user representation associated with the second computer system. The method according to any one of claims 41 to 44, further comprising:
46. The method according to any one of claims 41 to 45, wherein displaying the second representation of the individually designated content includes fading the display of the first representation of the individually designated content and displaying the second representation of the individually designated content in the center of the user interface.
47. To detect a request to share the aforementioned individual specified content with the second computer system, In response to detecting the request to share the individually designated content with the second computer system, the display generation component displays an indication that the first computer system is waiting to share the individually designated content with the second computer system. The method according to any one of claims 41 to 46, further comprising:
48. The second computer system receives an indication that the first computer system has accepted the request to share the individually designated content with the second computer system, In response to the second computer system receiving an indication that the first computer system has accepted the request to share the individually designated content with the second computer system, the second computer system ceases displaying the indication that the first computer system is waiting to share the individually designated content with the second computer system, The method according to claim 47, further comprising:
49. Sharing the aforementioned individually designated content with the second computer system, In response to the determination that the sharing of the individually designated content with the second computer system has been successful, an indication that the sharing of the individually designated content with the second computer system has been successful is displayed via the display generation component. The method according to any one of claims 41 to 48, further comprising:
50. After sharing the specified individual content with the second computer system, the user's representation associated with the second computer system is displayed via the display generation component. The method according to any one of claims 41 to 49, further comprising:
51. The method according to any one of claims 41 to 50, wherein the individually designated content includes a website.
52. The method according to any one of claims 41 to 51, wherein the individually designated content includes one or more photographs.
53. The aforementioned individually designated content includes two or more photographs, and the method is The method according to claim 52, further comprising sharing the two or more photographs with the second computer system.
54. The method according to any one of claims 41 to 53, wherein the individually designated content includes a music media item.
55. The method according to any one of claims 41 to 54, wherein the individually designated content includes video.
56. Detecting a request to share the individually designated content with the second computer system, and in response to detecting the request to share the individually designated content with the second computer system, the second computer system displays a selectable user interface element for accepting the individually designated content. The method according to any one of claims 41 to 55, further comprising:
57. In response to the determination that the selectable user interface element for accepting the individually designated content has been selected on the second computer system, the individually designated content is displayed via the display generation component. The method according to claim 56, further comprising:
58. The method according to claim 57, wherein the user representation associated with the first computer system is displayed in the second computer system simultaneously with the individually designated content.
59. The method according to claim 58, wherein when the second computer system displays content different from the individually designated content, the display of the user's representation associated with the first computer system in the second computer system is removed.
60. Upon obtaining the indication that the set of content sharing criteria is met, In accordance with the determination that the individually designated content includes content of the first type, via the display generation component, When selected, the first computer system provides a shared user interface element that allows it to share the individually specified content with the second computer system, When selected, a shared session user interface element is displayed, which initiates a content sharing session between the first computer system and the second computer system. The method according to any one of claims 41 to 59, further comprising:
61. To detect the selection of the shared session user interface element, In response to detecting the selection of the shared session user interface element, a synchronized content sharing session is initiated, which includes the playback of the individually designated content in the first computer system that is time-synchronized with the playback of the individually designated content in the second computer system. The method according to claim 60, further comprising:
62. To detect the selection of the shared session user interface element, In response to detecting the selection of the shared session user interface element, a real-time communication session is initiated, which includes the ability to perform real-time communication between the first computer system and the second computer system. The method according to claim 60 or 61, further comprising:
63. To detect the selection of the shared session user interface element, In response to detecting the selection of the shared session user interface element, a collaborative session is initiated that includes the ability to edit the individually designated content via the first computer system and the second computer system. The method according to any one of claims 60 to 62, further comprising:
64. Upon obtaining the indication that the set of content sharing criteria is met, In accordance with the determination that the individually designated content includes content of the first type, the display generation component shall display a first shared mode user interface element, wherein the first shared mode user interface element indicates the first shared mode. The selection of the first shared-mode user interface element is detected via one or more input devices, In response to detecting the selection of the first shared mode user interface element, the second shared mode user interface element corresponding to the second shared mode is displayed via the display generation component, The selection of the second shared-mode user interface element is detected via one or more input devices, In response to detecting the selection of the second shared mode user interface element, the second shared mode is selected, To detect a request to share the aforementioned individual specified content with the second computer system, In response to detecting the request to share the specified individual content with the second computer system, In accordance with the determination that the first sharing mode has been selected, the individually designated content is shared with the second computer system in accordance with the first sharing mode, In accordance with the determination that the second sharing mode has been selected, the individually designated content is shared with the second computer system in accordance with the second sharing mode, The method according to any one of claims 41 to 63, further comprising:
65. Sharing the aforementioned individually designated content with the second computer system, After sharing the aforementioned individual designated content with the second computer system, The display generation component enables the display of a user interface for a messaging application, wherein the user interface of the messaging application includes a message area containing one or more messages in a message conversation between a user of the first computer system and a user of the second computer system. Displaying a shared content user interface element corresponding to the individually specified content in the message area of the user interface of the messaging application, The selection of the shared content user interface element is detected via one or more input devices. In response to detecting the selection of the shared content user interface element, the individually specified content is displayed via the display generation component. The method according to any one of claims 41 to 64, further comprising:
66. Upon obtaining the indication that the set of content sharing criteria is met, In the second computer system, according to the determination that the specified content satisfies the set of sharing criteria, the acceptance user interface elements are displayed via the display generation component, Detecting the selection of accepted user interface elements, In response to detecting the selection of the aforementioned user interface element, the second computer system displays the specified content via the display generation component. The method according to any one of claims 41 to 65, further comprising:
67. The method according to any one of claims 41 to 66, wherein for the set of content sharing criteria to be satisfied, the individually designated content must be of a predetermined type.
68. The method according to any one of claims 41 to 67, wherein for the set of content sharing criteria to be satisfied, the first computer system must include contact information of a user associated with the second computer system.
69. To obtain an indication that a set of contact information sharing criteria is satisfied, wherein the set of contact information sharing criteria includes a set of position criteria which requires that the physical distance between the first computer system and the second computer system satisfies the distance threshold, Upon obtaining the indication that the set of contact information sharing criteria is met, To display a first set of contact information associated with the first computer system via the display generation component, To provide a prompt to perform a process that includes the communication of individual contact information, The method according to claim 68, further comprising:
70. A non-temporary computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a first computer system communicating with a display generation component, wherein the one or more programs include instructions for performing the method according to any one of claims 41 to 69.
71. A first computer system configured to communicate with a display generation component, wherein the computer system is One or more processors, A first computer system comprising: a memory for storing one or more programs configured to be executed by one or more processors, wherein the one or more programs include instructions for performing the method according to any one of claims 41 to 69.
72. A first computer system configured to communicate with a display generation component, A first computer system comprising means for performing the method described in any one of claims 41 to 69.
73. A computer program product comprising one or more programs configured to be executed by one or more processors of a first computer system that communicates with a display generation component, wherein the one or more programs include instructions for performing the method according to any one of claims 41 to 69.
74. A non-temporary computer-readable storage medium that stores one or more programs configured to be executed by one or more processors of a first computer system that communicates with a display generation component, wherein the one or more programs are While displaying a first representation of a currently designated individual content in the first computer system, an indication is obtained that a set of content sharing criteria is satisfied, the set of content sharing criteria includes a set of position criteria which requires that the physical distance between the first computer system and the second computer system satisfies a distance threshold. Upon obtaining the indication that the set of content sharing criteria is met, The first computer system provides a prompt to share the individually designated content currently specified with the second computer system, A non-temporary computer-readable storage medium including instructions for displaying a second representation of the individually designated content, which is different from the first representation of the individually designated content, via the display generation component.
75. A first computer system configured to communicate with a display generation component, Rossessa and, The system comprises a memory that stores one or more programs configured to be executed by one or more processors, and the one or more programs are While displaying a first representation of a currently designated individual content in the first computer system, an indication is obtained that a set of content sharing criteria is satisfied, the set of content sharing criteria includes a set of position criteria which requires that the physical distance between the first computer system and the second computer system satisfies a distance threshold. Upon obtaining the indication that the set of content sharing criteria is met, The first computer system provides a prompt to share the individually designated content currently specified with the second computer system, A first computer system including instructions for displaying a second representation of the individually designated content, which is different from the first representation of the individually designated content, via the display generation component.
76. A first computer system configured to communicate with a display generation component, Means for obtaining an indication that a set of content sharing criteria is satisfied, while displaying a first representation of a currently designated individual content in the first computer system, the set of content sharing criteria includes a set of position criteria which requires that the physical distance between the first computer system and the second computer system satisfies a distance threshold, Upon obtaining the indication that the set of content sharing criteria is met, The first computer system provides a prompt to share the individually designated content currently specified with the second computer system, A first computer system comprising means for displaying a second representation of the individually designated content, which is different from the first representation of the individually designated content, via the display generation component.
77. A computer program product comprising one or more programs configured to be executed by one or more processors of a first computer system that communicates with a display generation component, wherein the one or more programs are While displaying a first representation of a currently designated individual content in the first computer system, an indication is obtained that a set of content sharing criteria is satisfied, the set of content sharing criteria includes a set of position criteria which requires that the physical distance between the first computer system and the second computer system satisfies a distance threshold. Upon obtaining the indication that the set of content sharing criteria is met, The first computer system provides a prompt to share the individually designated content currently specified with the second computer system, A computer program product including instructions for displaying a second representation of the individually designated content, which is different from the first representation of the individually designated content, via the display generation component.
78. It is a method, In a first computer system that communicates with a display generation component, To obtain an indication that a set of information sharing criteria is satisfied, wherein the set of information sharing criteria includes a set of position criteria that requires the physical distance between the first computer system and the second computer system to satisfy a distance threshold, Upon obtaining the indication that the set of information sharing criteria is met, In accordance with the determination that the first set of criteria is met, a prompt is provided to transfer the first set of information. A method comprising: providing a prompt to transfer a second set of information different from the first set of information, in accordance with a determination that the first set of criteria is not satisfied.
79. The method according to claim 78, wherein the set of information sharing criteria includes criteria that are satisfied when the content designated in the first computer system includes content of a predetermined type.
80. The method according to any one of claims 78 to 79, wherein the first set of criteria is not satisfied when contact information associated with the first computer system is known to the second computer system, and contact information associated with the second computer system is known to the first computer system.
81. The method according to any one of claims 78 to 80, wherein the first set of criteria is satisfied while the first computer system is not displaying contact information associated with the first computer system.
82. The method according to any one of claims 78 to 81, wherein the first set of criteria is satisfied if the first computer system does not include contact information associated with the second computer system, or if the second computer system does not include contact information associated with the first computer system.
83. Providing the prompt for transferring the first set of information is In accordance with 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, via the display generation component, When selected, a shared user interface element that allows the sharing of contact information associated with the first computer system with the second computer system, The method according to any one of claims 78 to 82, wherein, when selected, the first computer system displays a receiving user interface element that enables the second computer system to receive contact information associated with the second computer system without sharing the contact information associated with the first computer system.
84. Providing the prompt for transferring the first set of information is The method according to any one of claims 78 to 83, comprising, in accordance with 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, the display generation component, if selected, enables the sharing of contact information associated with the first computer system with the second computer system without displaying a receiving user interface element, and if selected, enables the first computer system to receive contact information associated with the first computer system with the second computer system without sharing the contact information associated with the second computer system.
85. The method according to claim 84, wherein if 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, when selected, displays a receiving user interface element that 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.
86. Providing the prompt for transferring the first set of information is The method according to any one of claims 78 to 85, wherein, in accordance with 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, the display generation component, when selected, displays a receiving user interface element that 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.
87. The method according to claim 86, wherein if the first computer system does not include contact information associated with the second computer system, and the second computer system does include contact information associated with the first computer system, the second computer system, when selected, displays a shared user interface element that allows the contact information associated with the second computer system to be shared with the first computer system.
88. A non-temporary computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a first computer system communicating with a display generation component, wherein the one or more programs include instructions for performing the method according to any one of claims 78 to 87.
89. A first computer system that communicates with / is configured to communicate with a display generation component, wherein the computer system One or more processors, A first computer system comprising: a memory for storing one or more programs configured to be executed by one or more processors, wherein the one or more programs include instructions for performing the method according to any one of claims 78 to 87.
90. A first computer system configured to communicate with a display generation component, A first computer system comprising means for performing the method described in any one of claims 78 to 87.
91. A computer program product comprising one or more programs configured to be executed by one or more processors of a first computer system that communicates with a display generation component, wherein the one or more programs include instructions for performing the method according to any one of claims 78 to 87.
92. A non-temporary computer-readable storage medium that stores one or more programs configured to be executed by one or more processors of a first computer system that communicates with a display generation component, wherein the one or more programs are A set of information sharing criteria, the set of information sharing criteria includes a set of position criteria that requires the physical distance between the first computer system and the second computer system to satisfy a distance threshold, and an indication is obtained that the set of information sharing criteria is satisfied. Upon obtaining the indication that the set of information sharing criteria is met, In accordance with the determination that the first set of criteria is met, a prompt is provided to transfer the first set of information. A non-temporary computer-readable storage medium including instructions that provide a prompt to transfer a second set of information different from the first set of information, in accordance with a determination that the first set of criteria is not met.
93. A first computer system configured to communicate with a display generation component, It comprises one or more processors and memory that stores one or more programs configured to be executed by one or more processors, and the one or more programs A set of information sharing criteria, the set of information sharing criteria includes a set of position criteria that requires the physical distance between the first computer system and the second computer system to satisfy a distance threshold, and an indication is obtained that the set of information sharing criteria is satisfied. Upon obtaining the indication that the set of information sharing criteria is met, In accordance with the determination that the first set of criteria is met, a prompt is provided to transfer the first set of information. A first computer system including instructions that, in accordance with a determination that the first set of criteria is not met, provides a prompt to transfer a second set of information different from the first set of information.
94. A first computer system configured to communicate with a display generation component, A 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 position criteria that requires the physical distance between the first computer system and the second computer system to satisfy a distance threshold. Upon obtaining the indication that the set of information sharing criteria is met, In accordance with the determination that the first set of criteria is met, a prompt is provided to transfer the first set of information. A first computer system comprising means for providing a prompt to transfer a second information set different from the first information set, in accordance with a determination that the first criterion set is not satisfied.
95. A computer program product comprising one or more programs configured to be executed by one or more processors of a first computer system communicating with a display generation component, wherein the one or more programs obtain an indication that a set of information sharing criteria is satisfied, the set of information sharing criteria includes a set of position criteria which requires that the physical distance between the first computer system and the second computer system satisfies a distance threshold, Upon obtaining the indication that the set of information sharing criteria is met, In accordance with the determination that the first set of criteria is met, a prompt is provided to transfer the first set of information. A computer program product including instructions that provide a prompt to transfer a second set of information different from the first set of information, in accordance with the determination that the first set of criteria is not met.