Profile switching

WO2025260107A3PCT designated stage Publication Date: 2026-04-23APPLE INC
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
APPLE INC
Filing Date
2025-09-29
Publication Date
2026-04-23

AI Technical Summary

Technical Problem

Existing techniques for displaying content, outputting content, and managing user profiles on electronic devices are cumbersome and inefficient, often requiring multiple interactions or keystrokes, wasting user time and device energy, particularly in battery-operated devices.

Method used

Implementing methods and systems that detect changes in distance and intent between a computer system and a subject to dynamically adjust visual characteristics of displayed content, including switching between user profiles, emphasizing user interface objects, and managing content display based on proximity and interaction intent.

Benefits of technology

Enhances user efficiency by reducing cognitive burden, conserving power, and extending battery life through faster and more efficient processes for content display and profile management.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure US2025048556_23042026_PF_FP_ABST
    Figure US2025048556_23042026_PF_FP_ABST
Patent Text Reader

Abstract

The present disclosure generally relates to displaying content, outputting content, and managing user profiles. Some techniques are for changing an appearance of content in accordance with some embodiments. Other techniques are for navigating content in accordance with some embodiments. Other techniques are for visually emphasizing content in accordance with some embodiments. Some techniques are for outputting different user interfaces in accordance with some embodiments. Other techniques are for outputting content with additional detail in accordance with some embodiments. Some techniques are for displaying content based on which user profile is active in accordance with some embodiments. Other techniques are for manually changing user profiles in accordance with some embodiments. Other techniques are for changing user profiles in accordance with some embodiments. Other techniques are for automatically changing user profiles in accordance with some embodiments.
Need to check novelty before this filing date? Find Prior Art

Description

PROFILE SWITCHINGCROSS-REFERENCE TO RELATED APPLICATIONS

[0001] The present international application claims benefit of and / or benefit of U.S. Provisional Patent Application Serial No 63 / 889,098, entitled “PROFILE SWITCHING” filed September 26, 2025, to U.S. Provisional Patent Application Serial No. 63 / 700,567 entitled “TECHNIQUES FOR DISPLAYING CONTENT” filed September 27, 2024, to U.S. Provisional Patent Application Serial No. 63 / 700,561, entitled “USER INTERFACES AND TECHNIQUES FOR OUTPUTTING CONTENT” filed September 27, 2024, and to U.S. Provisional Patent Application Serial No 63 / 700,291, entitled “PROFILE SWITCHING” filed September 27, 2024, which hereby incorporated by reference in its entirety for all purposes, which are hereby incorporated by reference in their entireties for all purposes.FIELD

[0002] The present disclosure relates generally to computer user interfaces, and more specifically to techniques for displaying content, outputting content, and managing user profiles.BACKGROUND

[0003] Electronic devices display content based on detected contexts, with the content's appearance indicating the context type, and present user interfaces for operating systems and applications that users navigate, though switching between user profiles often requires multiple interactions or interface changes.SUMMARY

[0004] Some techniques for displaying content, outputting content, and managing user profiles using electronic devices are generally cumbersome and inefficient. For example, some existing techniques use a complex and time-consuming user interface, which may include multiple key presses or keystrokes. Existing techniques require more time than necessary, wasting user time and device energy. This latter consideration is particularly important in battery-operated devices.

[0005] Accordingly, the present technique provides electronic devices with faster, more efficient processes and interfaces for displaying content, outputting content, and managing user profiles. Such processes and interfaces optionally complement or replace other processes for displaying content, outputting content, and managing user profiles. Such processes and interfaces reduce the cognitive burden on a user and produce a more efficient human-machine interface. For battery-operated computing devices, such processes and interfaces conserve power and increase the time between battery charges.

[0006] In some embodiments, a method that is performed at a computer system that is in communication with one or more input devices and one or more display generation components is described. In some embodiments, the method comprises: displaying, via the one or more display generation components: a first set of content with a first set of one or more visual characteristics; and a second set of content with a second set of one or more visual characteristics, wherein the second set of content is separate from the first set of content; while displaying the first set of content with the first set of one or more visual characteristics and the second set of content with the second set of one or more visual characteristics, detecting, via the one or more input devices, a change in distance between the computer system and a subject; and in response to detecting the change in the distance between the computer system and the subject, displaying, via the one or more display generation components, the first set of content with a third set of one or more visual characteristics, different from the first set of one or more visual characteristics, while maintaining the second set of content with the second set of one or more visual characteristics.

[0007] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components is described. In some embodiments, the one or more programs includes instructions for: displaying, via the one or more display generation components: a first set of content with a first set of one or more visual characteristics; and a second set of content with a second set of one or more visual characteristics, wherein the second set of content is separate from the first set of content; while displaying the first set of content with the first set of one or more visual characteristics and the second set of content with the second set of one or more visual characteristics, detecting, via the one or more input devices, achange in distance between the computer system and a subject; and in response to detecting the change in the distance between the computer system and the subject, displaying, via the one or more display generation components, the first set of content with a third set of one or more visual characteristics, different from the first set of one or more visual characteristics, while maintaining the second set of content with the second set of one or more visual characteristics.

[0008] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components is described. In some embodiments, the one or more programs includes instructions for: displaying, via the one or more display generation components: a first set of content with a first set of one or more visual characteristics; and a second set of content with a second set of one or more visual characteristics, wherein the second set of content is separate from the first set of content; while displaying the first set of content with the first set of one or more visual characteristics and the second set of content with the second set of one or more visual characteristics, detecting, via the one or more input devices, a change in distance between the computer system and a subject; and in response to detecting the change in the distance between the computer system and the subject, displaying, via the one or more display generation components, the first set of content with a third set of one or more visual characteristics, different from the first set of one or more visual characteristics, while maintaining the second set of content with the second set of one or more visual characteristics.

[0009] In some embodiments, a computer system configured to communicate with one or more input devices and one or more display generation components is described. In some embodiments, 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. In some embodiments, the one or more programs includes instructions for: displaying, via the one or more display generation components: a first set of content with a first set of one or more visual characteristics; and a second set of content with a second set of one or more visual characteristics, wherein the second set of content is separate from the first set of content; while displaying the first set of content with the first set of one or more visual characteristics and the second set of content with the second set of one or more visual characteristics,detecting, via the one or more input devices, a change in distance between the computer system and a subject; and in response to detecting the change in the distance between the computer system and the subject, displaying, via the one or more display generation components, the first set of content with a third set of one or more visual characteristics, different from the first set of one or more visual characteristics, while maintaining the second set of content with the second set of one or more visual characteristics.

[0010] In some embodiments, a computer system configured to communicate with one or more input devices and one or more display generation components is described. In some embodiments, the computer system comprises means for performing each of the following steps: displaying, via the one or more display generation components: a first set of content with a first set of one or more visual characteristics; and a second set of content with a second set of one or more visual characteristics, wherein the second set of content is separate from the first set of content; while displaying the first set of content with the first set of one or more visual characteristics and the second set of content with the second set of one or more visual characteristics, detecting, via the one or more input devices, a change in distance between the computer system and a subject; and in response to detecting the change in the distance between the computer system and the subject, displaying, via the one or more display generation components, the first set of content with a third set of one or more visual characteristics, different from the first set of one or more visual characteristics, while maintaining the second set of content with the second set of one or more visual characteristics.

[0011] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components. In some embodiments, the one or more programs include instructions for: displaying, via the one or more display generation components: a first set of content with a first set of one or more visual characteristics; and a second set of content with a second set of one or more visual characteristics, wherein the second set of content is separate from the first set of content; while displaying the first set of content with the first set of one or more visual characteristics and the second set of content with the second set of one or more visual characteristics, detecting, via the one or more input devices, a change in distance between the computersystem and a subject; and in response to detecting the change in the distance between the computer system and the subject, displaying, via the one or more display generation components, the first set of content with a third set of one or more visual characteristics, different from the first set of one or more visual characteristics, while maintaining the second set of content with the second set of one or more visual characteristics.

[0012] In some embodiments, a method that is performed at a computer system that is in communication with one or more input devices and one or more display generation components is described. In some embodiments, the method comprises: detecting, via the one or more input devices, an input; and in response to detecting the input: in accordance with a determination that a distance between the computer system and a subject is greater than a distance threshold, displaying, via the one or more display generation components, a first set of content; in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold and that the subject does not intend to physically interact with the computer system, displaying, via the one or more display generation components, a second set of content, different from the first set of content, in a first manner; and in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold and that the subject intends to physically interact with the computer system, displaying, via the one or more display generation components, the second set of content in a second manner system different from the first manner.

[0013] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components is described. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, an input; and in response to detecting the input: in accordance with a determination that a distance between the computer system and a subject is greater than a distance threshold, displaying, via the one or more display generation components, a first set of content; in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold and that the subject does not intend to physically interact with the computer system, displaying, via the one or more display generation components, a second set of content, different from the first set of content, in a first manner; and in accordance witha determination that the distance between the computer system and the subject is less than the distance threshold and that the subject intends to physically interact with the computer system, displaying, via the one or more display generation components, the second set of content in a second manner system different from the first manner.

[0014] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components is described. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, an input; and in response to detecting the input: in accordance with a determination that a distance between the computer system and a subject is greater than a distance threshold, displaying, via the one or more display generation components, a first set of content; in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold and that the subject does not intend to physically interact with the computer system, displaying, via the one or more display generation components, a second set of content, different from the first set of content, in a first manner; and in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold and that the subject intends to physically interact with the computer system, displaying, via the one or more display generation components, the second set of content in a second manner system different from the first manner.

[0015] In some embodiments, a computer system configured to communicate with one or more input devices and one or more display generation components is described. In some embodiments, 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. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, an input; and in response to detecting the input: in accordance with a determination that a distance between the computer system and a subject is greater than a distance threshold, displaying, via the one or more display generation components, a first set of content; in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold and that the subject does not intend to physically interact with the computer system, displaying, via the one or more display generation components, a second set of content, different from the first set of content, in afirst manner; and in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold and that the subject intends to physically interact with the computer system, displaying, via the one or more display generation components, the second set of content in a second manner system different from the first manner.

[0016] In some embodiments, a computer system configured to communicate with one or more input devices and one or more display generation components is described. In some embodiments, the computer system comprises means for performing each of the following steps: detecting, via the one or more input devices, an input; and in response to detecting the input: in accordance with a determination that a distance between the computer system and a subject is greater than a distance threshold, displaying, via the one or more display generation components, a first set of content; in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold and that the subject does not intend to physically interact with the computer system, displaying, via the one or more display generation components, a second set of content, different from the first set of content, in a first manner; and in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold and that the subject intends to physically interact with the computer system, displaying, via the one or more display generation components, the second set of content in a second manner system different from the first manner.

[0017] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components. In some embodiments, the one or more programs include instructions for: detecting, via the one or more input devices, an input; and in response to detecting the input: in accordance with a determination that a distance between the computer system and a subject is greater than a distance threshold, displaying, via the one or more display generation components, a first set of content; in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold and that the subject does not intend to physically interact with the computer system, displaying, via the one or more display generation components, a second set of content, different from the first set of content, in afirst manner; and in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold and that the subject intends to physically interact with the computer system, displaying, via the one or more display generation components, the second set of content in a second manner system different from the first manner.

[0018] In some embodiments, a method that is performed at a computer system that is in communication with one or more input devices and one or more display generation components is described. In some embodiments, the method comprises: detecting, via the one or more input devices, an input; and in response to detecting the input: in accordance with a determination that a distance between the computer system and a subject is greater than a distance threshold, sequentially emphasizing each user interface object included in a set of multiple user interface objects in a first manner; and in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold, sequentially emphasizing each user interface object included in the set of multiple user interface objects in a second manner different from the first manner.

[0019] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components is described. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, an input; and in response to detecting the input: in accordance with a determination that a distance between the computer system and a subject is greater than a distance threshold, sequentially emphasizing each user interface object included in a set of multiple user interface objects in a first manner; and in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold, sequentially emphasizing each user interface object included in the set of multiple user interface objects in a second manner different from the first manner.

[0020] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components is described. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, an input; and in response todetecting the input: in accordance with a determination that a distance between the computer system and a subject is greater than a distance threshold, sequentially emphasizing each user interface object included in a set of multiple user interface objects in a first manner; and in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold, sequentially emphasizing each user interface object included in the set of multiple user interface objects in a second manner different from the first manner.

[0021] In some embodiments, a computer system configured to communicate with one or more input devices and one or more display generation components is described. In some embodiments, 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. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, an input; and in response to detecting the input: in accordance with a determination that a distance between the computer system and a subject is greater than a distance threshold, sequentially emphasizing each user interface object included in a set of multiple user interface objects in a first manner; and in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold, sequentially emphasizing each user interface object included in the set of multiple user interface objects in a second manner different from the first manner.

[0022] In some embodiments, a computer system configured to communicate with one or more input devices and one or more display generation components is described. In some embodiments, the computer system comprises means for performing each of the following steps: detecting, via the one or more input devices, an input; and in response to detecting the input: in accordance with a determination that a distance between the computer system and a subject is greater than a distance threshold, sequentially emphasizing each user interface object included in a set of multiple user interface objects in a first manner; and in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold, sequentially emphasizing each user interface object included in the set of multiple user interface objects in a second manner different from the first manner.

[0023] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication withone or more input devices and one or more display generation components. In some embodiments, the one or more programs include instructions for: detecting, via the one or more input devices, an input; and in response to detecting the input: in accordance with a determination that a distance between the computer system and a subject is greater than a distance threshold, sequentially emphasizing each user interface object included in a set of multiple user interface objects in a first manner; and in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold, sequentially emphasizing each user interface object included in the set of multiple user interface objects in a second manner different from the first manner.

[0024] In some embodiments, a method that is performed at a computer system that is in communication with one or more input devices and one or more display generation components is described. In some embodiments, the method comprises: detecting, via the one or more input devices, an input; detecting, via the one or more input devices, a respective position of a subject in an environment; and in response to detecting the input: in accordance with a determination that the respective position of the subject is a first position and that the input corresponds to a first application, displaying, via the one or more display generation components, a user interface element of the first application; and in accordance with a determination that the respective position of the subject is a second position different from the first position and that the input corresponds to the first application, displaying, via the one or more display generation components, a user interface element of a second application different from the first application.

[0025] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components is described. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, an input; detecting, via the one or more input devices, a respective position of a subject in an environment; and in response to detecting the input: in accordance with a determination that the respective position of the subject is a first position and that the input corresponds to a first application, displaying, via the one or more display generation components, a user interface element of the first application; and in accordance with a determination that the respective position of the subject is a second position different from the first position and that the input corresponds tothe first application, displaying, via the one or more display generation components, a user interface element of a second application different from the first application.

[0026] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components is described. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, an input; detecting, via the one or more input devices, a respective position of a subject in an environment; and in response to detecting the input: in accordance with a determination that the respective position of the subject is a first position and that the input corresponds to a first application, displaying, via the one or more display generation components, a user interface element of the first application; and in accordance with a determination that the respective position of the subject is a second position different from the first position and that the input corresponds to the first application, displaying, via the one or more display generation components, a user interface element of a second application different from the first application.

[0027] In some embodiments, a computer system configured to communicate with one or more input devices and one or more display generation components is described. In some embodiments, 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. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, an input; detecting, via the one or more input devices, a respective position of a subject in an environment; and in response to detecting the input: in accordance with a determination that the respective position of the subject is a first position and that the input corresponds to a first application, displaying, via the one or more display generation components, a user interface element of the first application; and in accordance with a determination that the respective position of the subject is a second position different from the first position and that the input corresponds to the first application, displaying, via the one or more display generation components, a user interface element of a second application different from the first application.

[0028] In some embodiments, a computer system configured to communicate with one or more input devices and one or more display generation components is described. In some embodiments, the computer system comprises means for performing each of the followingsteps: detecting, via the one or more input devices, an input; detecting, via the one or more input devices, a respective position of a subject in an environment; and in response to detecting the input: in accordance with a determination that the respective position of the subject is a first position and that the input corresponds to a first application, displaying, via the one or more display generation components, a user interface element of the first application; and in accordance with a determination that the respective position of the subject is a second position different from the first position and that the input corresponds to the first application, displaying, via the one or more display generation components, a user interface element of a second application different from the first application.

[0029] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components. In some embodiments, the one or more programs include instructions for: detecting, via the one or more input devices, an input; detecting, via the one or more input devices, a respective position of a subject in an environment; and in response to detecting the input: in accordance with a determination that the respective position of the subject is a first position and that the input corresponds to a first application, displaying, via the one or more display generation components, a user interface element of the first application; and in accordance with a determination that the respective position of the subject is a second position different from the first position and that the input corresponds to the first application, displaying, via the one or more display generation components, a user interface element of a second application different from the first application.

[0030] In some embodiments, a method that is performed at a computer system that is in communication with one or more input devices and one or more display generation components is described. In some embodiments, the method comprises: while detecting that a subject is a first distance from the computer system, displaying, via the one or more display generation components, a user interface element with a first amount of detail; while displaying the user interface element with the first amount of detail, detecting, via the one or more input devices, that the subject is a second distance from the computer system, wherein the second distance is different from the first distance; and in response to detecting that the subject is the second distance from the computer system, maintaining display of, via the oneor more display generation components, the user interface element with the first amount of detail while adding a second amount of detail, different from the first amount of detail, to the user interface element.

[0031] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components is described. In some embodiments, the one or more programs includes instructions for: while detecting that a subject is a first distance from the computer system, displaying, via the one or more display generation components, a user interface element with a first amount of detail; while displaying the user interface element with the first amount of detail, detecting, via the one or more input devices, that the subject is a second distance from the computer system, wherein the second distance is different from the first distance; and in response to detecting that the subject is the second distance from the computer system, maintaining display of, via the one or more display generation components, the user interface element with the first amount of detail while adding a second amount of detail, different from the first amount of detail, to the user interface element.

[0032] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components is described. In some embodiments, the one or more programs includes instructions for: while detecting that a subject is a first distance from the computer system, displaying, via the one or more display generation components, a user interface element with a first amount of detail; while displaying the user interface element with the first amount of detail, detecting, via the one or more input devices, that the subject is a second distance from the computer system, wherein the second distance is different from the first distance; and in response to detecting that the subject is the second distance from the computer system, maintaining display of, via the one or more display generation components, the user interface element with the first amount of detail while adding a second amount of detail, different from the first amount of detail, to the user interface element.

[0033] In some embodiments, a computer system configured to communicate with one or more input devices and one or more display generation components is described. In some embodiments, the computer system comprises one or more processors and memory storingone or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: while detecting that a subject is a first distance from the computer system, displaying, via the one or more display generation components, a user interface element with a first amount of detail; while displaying the user interface element with the first amount of detail, detecting, via the one or more input devices, that the subject is a second distance from the computer system, wherein the second distance is different from the first distance; and in response to detecting that the subject is the second distance from the computer system, maintaining display of, via the one or more display generation components, the user interface element with the first amount of detail while adding a second amount of detail, different from the first amount of detail, to the user interface element.

[0034] In some embodiments, a computer system configured to communicate with one or more input devices and one or more display generation components is described. In some embodiments, the computer system comprises means for performing each of the following steps: while detecting that a subject is a first distance from the computer system, displaying, via the one or more display generation components, a user interface element with a first amount of detail; while displaying the user interface element with the first amount of detail, detecting, via the one or more input devices, that the subject is a second distance from the computer system, wherein the second distance is different from the first distance; and in response to detecting that the subject is the second distance from the computer system, maintaining display of, via the one or more display generation components, the user interface element with the first amount of detail while adding a second amount of detail, different from the first amount of detail, to the user interface element.

[0035] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components. In some embodiments, the one or more programs include instructions for: while detecting that a subject is a first distance from the computer system, displaying, via the one or more display generation components, a user interface element with a first amount of detail; while displaying the user interface element with the first amount of detail, detecting, via the one or more input devices, that the subject is a second distance from the computer system, whereinthe second distance is different from the first distance; and in response to detecting that the subject is the second distance from the computer system, maintaining display of, via the one or more display generation components, the user interface element with the first amount of detail while adding a second amount of detail, different from the first amount of detail, to the user interface element.

[0036] In some embodiments, a method that is performed at a first computer system that is in communication with one or more display generation components and one or more input devices is described. In some embodiments, the method comprises: detecting, via the one or more input devices, a subject; and, in response to detecting the subject: in accordance with a determination that the subject is registered with the first computer system, displaying, via the one or more display generation components, first content received from a second computer system, external to the first computer system, of the subject; and in accordance with a determination that the subject is not registered with the first computer system, displaying, via the one or more display generation components, second content, different from the first content, without displaying the first content.

[0037] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a first computer system that is in communication with one or more display generation components and one or more input devices is described. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, a subject; and, in response to detecting the subject: in accordance with a determination that the subject is registered with the first computer system, displaying, via the one or more display generation components, first content received from a second computer system, external to the first computer system, of the subject; and in accordance with a determination that the subject is not registered with the first computer system, displaying, via the one or more display generation components, second content, different from the first content, without displaying the first content.

[0038] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a first computer system that is in communication with one or more display generation components and one or more input devices is described. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, a subject; and, in response todetecting the subject: in accordance with a determination that the subject is registered with the first computer system, displaying, via the one or more display generation components, first content received from a second computer system, external to the first computer system, of the subject; and in accordance with a determination that the subject is not registered with the first computer system, displaying, via the one or more display generation components, second content, different from the first content, without displaying the first content.

[0039] In some embodiments, a first computer system configured to communicate with one or more display generation components and one or more input devices is described. In some embodiments, the first computer system comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, a subject; and, in response to detecting the subject: in accordance with a determination that the subject is registered with the first computer system, displaying, via the one or more display generation components, first content received from a second computer system, external to the first computer system, of the subject; and in accordance with a determination that the subject is not registered with the first computer system, displaying, via the one or more display generation components, second content, different from the first content, without displaying the first content.

[0040] In some embodiments, a first computer system configured to communicate with one or more display generation components and one or more input devices is described. In some embodiments, the first computer system comprises means for performing each of the following steps: detecting, via the one or more input devices, a subject; and, in response to detecting the subject: in accordance with a determination that the subject is registered with the first computer system, displaying, via the one or more display generation components, first content received from a second computer system, external to the first computer system, of the subject; and in accordance with a determination that the subject is not registered with the first computer system, displaying, via the one or more display generation components, second content, different from the first content, without displaying the first content.

[0041] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a first computer system that is in communication with one or more display generation components and one or more input devices. In someembodiments, the one or more programs include instructions for: detecting, via the one or more input devices, a subject; and, in response to detecting the subject: in accordance with a determination that the subject is registered with the first computer system, displaying, via the one or more display generation components, first content received from a second computer system, external to the first computer system, of the subject; and in accordance with a determination that the subject is not registered with the first computer system, displaying, via the one or more display generation components, second content, different from the first content, without displaying the first content.

[0042] In some embodiments, a method that is performed at a first computer system that is in communication with one or more input devices and one or more display generation components is described. In some embodiments, the method comprises: displaying, via the one or more display generation components, a first set of content of a first application, wherein the first set of content corresponds to a first profile of a first subject; while displaying the first set of content of the first application, detecting, via the one or more input devices, a second subject different from the first subject; in response to detecting the second subject, displaying, via the one or more display generation components, a user interface object that corresponds to the second subject; detecting, via the one or more input devices, a set of one or more inputs that includes an input corresponding to selection of the user interface object; and, in response to detecting the set of one or more inputs: ceasing display of, via the one or more display generation components, the first set of content of the first application; and displaying, via the one or more display generation components, a second set of content of the first application, wherein the second set of content corresponds to a second profile, different from the first profile, of the second subject.

[0043] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a first computer system that is in communication with one or more input devices and one or more display generation components is described. In some embodiments, the one or more programs includes instructions for: displaying, via the one or more display generation components, a first set of content of a first application, wherein the first set of content corresponds to a first profile of a first subject; while displaying the first set of content of the first application, detecting, via the one or more input devices, a second subject different from the first subject; in response to detecting the second subject, displaying, via the one or more display generationcomponents, a user interface object that corresponds to the second subject; detecting, via the one or more input devices, a set of one or more inputs that includes an input corresponding to selection of the user interface object; and, in response to detecting the set of one or more inputs: ceasing display of, via the one or more display generation components, the first set of content of the first application; and displaying, via the one or more display generation components, a second set of content of the first application, wherein the second set of content corresponds to a second profile, different from the first profile, of the second subject.

[0044] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a first computer system that is in communication with one or more input devices and one or more display generation components is described. In some embodiments, the one or more programs includes instructions for: displaying, via the one or more display generation components, a first set of content of a first application, wherein the first set of content corresponds to a first profile of a first subject; while displaying the first set of content of the first application, detecting, via the one or more input devices, a second subject different from the first subject; in response to detecting the second subject, displaying, via the one or more display generation components, a user interface object that corresponds to the second subject; detecting, via the one or more input devices, a set of one or more inputs that includes an input corresponding to selection of the user interface object; and, in response to detecting the set of one or more inputs: ceasing display of, via the one or more display generation components, the first set of content of the first application; and displaying, via the one or more display generation components, a second set of content of the first application, wherein the second set of content corresponds to a second profile, different from the first profile, of the second subject.

[0045] In some embodiments, a first computer system configured to communicate with one or more input devices and one or more display generation components is described. In some embodiments, the first computer system comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: displaying, via the one or more display generation components, a first set of content of a first application, wherein the first set of content corresponds to a first profile of a first subject; while displaying the first set of content of the first application, detecting, via the one or more input devices, a second subject different from the first subject; in response to detecting the secondsubject, displaying, via the one or more display generation components, a user interface object that corresponds to the second subject; detecting, via the one or more input devices, a set of one or more inputs that includes an input corresponding to selection of the user interface object; and, in response to detecting the set of one or more inputs: ceasing display of, via the one or more display generation components, the first set of content of the first application; and displaying, via the one or more display generation components, a second set of content of the first application, wherein the second set of content corresponds to a second profile, different from the first profile, of the second subject.

[0046] In some embodiments, a first computer system configured to communicate with one or more input devices and one or more display generation components is described. In some embodiments, the first computer system comprises means for performing each of the following steps: displaying, via the one or more display generation components, a first set of content of a first application, wherein the first set of content corresponds to a first profile of a first subject; while displaying the first set of content of the first application, detecting, via the one or more input devices, a second subject different from the first subject; in response to detecting the second subject, displaying, via the one or more display generation components, a user interface object that corresponds to the second subject; detecting, via the one or more input devices, a set of one or more inputs that includes an input corresponding to selection of the user interface object; and, in response to detecting the set of one or more inputs: ceasing display of, via the one or more display generation components, the first set of content of the first application; and displaying, via the one or more display generation components, a second set of content of the first application, wherein the second set of content corresponds to a second profile, different from the first profile, of the second subject.

[0047] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a first computer system that is in communication with one or more input devices and one or more display generation components. In some embodiments, the one or more programs include instructions for: displaying, via the one or more display generation components, a first set of content of a first application, wherein the first set of content corresponds to a first profile of a first subject; while displaying the first set of content of the first application, detecting, via the one or more input devices, a second subject different from the first subject; in response to detecting the second subject,displaying, via the one or more display generation components, a user interface object that corresponds to the second subject; detecting, via the one or more input devices, a set of one or more inputs that includes an input corresponding to selection of the user interface object; and, in response to detecting the set of one or more inputs: ceasing display of, via the one or more display generation components, the first set of content of the first application; and displaying, via the one or more display generation components, a second set of content of the first application, wherein the second set of content corresponds to a second profile, different from the first profile, of the second subject.

[0048] In some embodiments, a method that is performed at a first computer system that is in communication with one or more input devices and one or more display generation components is described. In some embodiments, the method comprises: while displaying, via the one or more display generation components, a first set of content that corresponds to a first profile, detecting, via the one or more input devices, an input that corresponds to a request to operate with respect to a second profile different from the first profile; and, in response to detecting the input that corresponds to the request to operate with respect to the second profile: in accordance with a determination that a first set of one or more criteria is satisfied: ceasing display of, via the one or more display generation components, the first set of content; and displaying, via the one or more display generation components, a second set of content, different from the first set of content, that corresponds to the second profile; and in accordance with a determination that the first set of one or more criteria is not satisfied, causing initiation of a security protocol on a second computer system external to the first computer system.

[0049] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a first computer system that is in communication with one or more input devices and one or more display generation components is described. In some embodiments, the one or more programs includes instructions for: while displaying, via the one or more display generation components, a first set of content that corresponds to a first profile, detecting, via the one or more input devices, an input that corresponds to a request to operate with respect to a second profile different from the first profile; and, in response to detecting the input that corresponds to the request to operate with respect to the second profile: in accordance with a determination that a first set of one or more criteria is satisfied: ceasing display of, via the oneor more display generation components, the first set of content; and displaying, via the one or more display generation components, a second set of content, different from the first set of content, that corresponds to the second profile; and in accordance with a determination that the first set of one or more criteria is not satisfied, causing initiation of a security protocol on a second computer system external to the first computer system.

[0050] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a first computer system that is in communication with one or more input devices and one or more display generation components is described. In some embodiments, the one or more programs includes instructions for: while displaying, via the one or more display generation components, a first set of content that corresponds to a first profile, detecting, via the one or more input devices, an input that corresponds to a request to operate with respect to a second profile different from the first profile; and, in response to detecting the input that corresponds to the request to operate with respect to the second profile: in accordance with a determination that a first set of one or more criteria is satisfied: ceasing display of, via the one or more display generation components, the first set of content; and displaying, via the one or more display generation components, a second set of content, different from the first set of content, that corresponds to the second profile; and in accordance with a determination that the first set of one or more criteria is not satisfied, causing initiation of a security protocol on a second computer system external to the first computer system.

[0051] In some embodiments, a first computer system configured to communicate with one or more input devices and one or more display generation components is described. In some embodiments, the first computer system comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: while displaying, via the one or more display generation components, a first set of content that corresponds to a first profile, detecting, via the one or more input devices, an input that corresponds to a request to operate with respect to a second profile different from the first profile; and, in response to detecting the input that corresponds to the request to operate with respect to the second profile: in accordance with a determination that a first set of one or more criteria is satisfied: ceasing display of, via the one or more display generation components, the first set of content; and displaying, via the one or more display generation components, a second setof content, different from the first set of content, that corresponds to the second profile; and in accordance with a determination that the first set of one or more criteria is not satisfied, causing initiation of a security protocol on a second computer system external to the first computer system.

[0052] In some embodiments, a first computer system configured to communicate with one or more input devices and one or more display generation components is described. In some embodiments, the first computer system comprises means for performing each of the following steps: while displaying, via the one or more display generation components, a first set of content that corresponds to a first profile, detecting, via the one or more input devices, an input that corresponds to a request to operate with respect to a second profile different from the first profile; and, in response to detecting the input that corresponds to the request to operate with respect to the second profile: in accordance with a determination that a first set of one or more criteria is satisfied: ceasing display of, via the one or more display generation components, the first set of content; and displaying, via the one or more display generation components, a second set of content, different from the first set of content, that corresponds to the second profile; and in accordance with a determination that the first set of one or more criteria is not satisfied, causing initiation of a security protocol on a second computer system external to the first computer system.

[0053] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a first computer system that is in communication with one or more input devices and one or more display generation components. In some embodiments, the one or more programs include instructions for: while displaying, via the one or more display generation components, a first set of content that corresponds to a first profile, detecting, via the one or more input devices, an input that corresponds to a request to operate with respect to a second profile different from the first profile; and, in response to detecting the input that corresponds to the request to operate with respect to the second profile: in accordance with a determination that a first set of one or more criteria is satisfied: ceasing display of, via the one or more display generation components, the first set of content; and displaying, via the one or more display generation components, a second set of content, different from the first set of content, that corresponds to the second profile; and in accordance with a determination that the first set of one or more criteria is not satisfied,causing initiation of a security protocol on a second computer system external to the first computer system.

[0054] In some embodiments, a method that is performed at a computer system that is in communication with one or more input devices and one or display generation components is described. In some embodiments, the method comprises: displaying, via the one or more display generation components, a first set of content that corresponds to a first profile; while displaying the first set of content that corresponds to the first profile, detecting, via the one or more input devices, a set of two or more subjects; and, in response to detecting the set of two or more subjects: in accordance with a determination that a first subject of the set of two or more subjects corresponds to the first profile, continuing to display, via the one or more display generation components, the first set of content that corresponds to the first profile; and in accordance with a determination that the set of two or more subjects does not correspond to the first profile and that a second subject of the set of two or more subjects corresponds to a second profile different from the first profile: ceasing display of, via the one or more display generation components, the first set of content; and displaying, via the one or more display generation components, a second set of content different from the first set of content, wherein the second set of content corresponds to the second profile.

[0055] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or display generation components is described. In some embodiments, the one or more programs includes instructions for: displaying, via the one or more display generation components, a first set of content that corresponds to a first profile; while displaying the first set of content that corresponds to the first profile, detecting, via the one or more input devices, a set of two or more subjects; and, in response to detecting the set of two or more subjects: in accordance with a determination that a first subject of the set of two or more subjects corresponds to the first profile, continuing to display, via the one or more display generation components, the first set of content that corresponds to the first profile; and in accordance with a determination that the set of two or more subjects does not correspond to the first profile and that a second subject of the set of two or more subjects corresponds to a second profile different from the first profile: ceasing display of, via the one or more display generation components, the first set of content; and displaying, via the one or more display generationcomponents, a second set of content different from the first set of content, wherein the second set of content corresponds to the second profile.

[0056] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or display generation components is described. In some embodiments, the one or more programs includes instructions for: displaying, via the one or more display generation components, a first set of content that corresponds to a first profile; while displaying the first set of content that corresponds to the first profile, detecting, via the one or more input devices, a set of two or more subjects; and, in response to detecting the set of two or more subjects: in accordance with a determination that a first subject of the set of two or more subjects corresponds to the first profile, continuing to display, via the one or more display generation components, the first set of content that corresponds to the first profile; and in accordance with a determination that the set of two or more subjects does not correspond to the first profile and that a second subject of the set of two or more subjects corresponds to a second profile different from the first profile: ceasing display of, via the one or more display generation components, the first set of content; and displaying, via the one or more display generation components, a second set of content different from the first set of content, wherein the second set of content corresponds to the second profile.

[0057] In some embodiments, a computer system configured to communicate with one or more input devices and one or display generation components is described. In some embodiments, 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. In some embodiments, the one or more programs includes instructions for: displaying, via the one or more display generation components, a first set of content that corresponds to a first profile; while displaying the first set of content that corresponds to the first profile, detecting, via the one or more input devices, a set of two or more subjects; and, in response to detecting the set of two or more subjects: in accordance with a determination that a first subject of the set of two or more subjects corresponds to the first profile, continuing to display, via the one or more display generation components, the first set of content that corresponds to the first profile; and in accordance with a determination that the set of two or more subjects does not correspond to the first profile and that a second subject of the set of two or more subjectscorresponds to a second profile different from the first profile: ceasing display of, via the one or more display generation components, the first set of content; and displaying, via the one or more display generation components, a second set of content different from the first set of content, wherein the second set of content corresponds to the second profile.

[0058] In some embodiments, a computer system configured to communicate with one or more input devices and one or display generation components is described. In some embodiments, the computer system comprises means for performing each of the following steps: displaying, via the one or more display generation components, a first set of content that corresponds to a first profile; while displaying the first set of content that corresponds to the first profile, detecting, via the one or more input devices, a set of two or more subjects; and, in response to detecting the set of two or more subjects: in accordance with a determination that a first subject of the set of two or more subjects corresponds to the first profile, continuing to display, via the one or more display generation components, the first set of content that corresponds to the first profile; and in accordance with a determination that the set of two or more subjects does not correspond to the first profile and that a second subject of the set of two or more subjects corresponds to a second profile different from the first profile: ceasing display of, via the one or more display generation components, the first set of content; and displaying, via the one or more display generation components, a second set of content different from the first set of content, wherein the second set of content corresponds to the second profile.

[0059] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or display generation components. In some embodiments, the one or more programs include instructions for: displaying, via the one or more display generation components, a first set of content that corresponds to a first profile; while displaying the first set of content that corresponds to the first profile, detecting, via the one or more input devices, a set of two or more subjects; and, in response to detecting the set of two or more subjects: in accordance with a determination that a first subject of the set of two or more subjects corresponds to the first profile, continuing to display, via the one or more display generation components, the first set of content that corresponds to the first profile; and in accordance with a determination that the set of two or more subjects does notcorrespond to the first profile and that a second subject of the set of two or more subjects corresponds to a second profile different from the first profile: ceasing display of, via the one or more display generation components, the first set of content; and displaying, via the one or more display generation components, a second set of content different from the first set of content, wherein the second set of content corresponds to the second profile.

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

[0061] Thus, devices are provided with faster, more efficient processes and interfaces for displaying content, outputting content, and managing user profiles, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices. Such processes and interfaces may complement or replace other processes for displaying content, outputting content, and managing user profiles.DESCRIPTION OF THE FIGURES

[0062] For a better understanding of the various described embodiments, reference should be made to the Detailed Description below, in conjunction with the following drawings in which like reference numerals refer to corresponding parts throughout the figures.

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

[0064] FIG. IB is a block diagram illustrating exemplary components for event handling in accordance with some embodiments.

[0065] FIG. 2 illustrates a portable multifunction device having a touch screen in accordance with some embodiments.

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

[0067] FIGS. 3B-3G illustrate the use of Application Programming Interfaces (APIs) to perform operations in accordance with some embodiments.

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

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

[0070] FIG. 5 A illustrates a personal electronic device in accordance with some embodiments.

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

[0072] FIGS. 6A-6C illustrate exemplary user interfaces for changing an appearance of content in accordance with some embodiments.

[0073] FIG. 7 is a flow diagram illustrating a process for changing an appearance of content in accordance with some embodiments.

[0074] FIGS. 8A-8D3 illustrate exemplary user interfaces for navigating content in accordance with some embodiments.

[0075] FIG. 9 is a flow diagram illustrating a process for navigating content in accordance with some embodiments.

[0076] FIGS. 10A-10I illustrate exemplary user interfaces for visually emphasizing content in accordance with some embodiments.

[0077] FIG. 11 is a flow diagram illustrating a process for visually emphasizing content in accordance with some embodiments.

[0078] FIGS. 12A-12L illustrate exemplary user interfaces for outputting content in accordance with some embodiments.

[0079] FIG. 13 is a flow diagram illustrating a process for outputting different user interfaces in accordance with some embodiments.

[0080] FIG. 14 is a flow diagram illustrating a process for outputting content with additional detail in accordance with some embodiments.

[0081] FIGS. 15A-15E illustrate exemplary user interfaces for displaying content based on which user profile is active in accordance with some embodiments.

[0082] FIG. 16 is a flow diagram illustrating a process for displaying content based on which user profile is active in accordance with some embodiments.

[0083] FIGS. 17A-17C illustrate exemplary user interfaces for manually changing user profiles in accordance with some embodiments.

[0084] FIG. 18 is a flow diagram illustrating a process for manually changing user profiles in accordance with some embodiments.

[0085] FIGS. 19A-19P illustrate exemplary user interfaces for changing user profiles in accordance with some embodiments.

[0086] FIG. 20 is a flow diagram illustrating a process for changing user profiles in accordance with some embodiments.

[0087] FIGS. 21A-21E illustrate exemplary user interfaces for automatically changing user profiles in accordance with some embodiments.

[0088] FIG. 22 is a flow diagram illustrating a process for automatically changing user profiles in accordance with some embodiments.DETAILED DESCRIPTION

[0089] The following description sets forth exemplary processes, parameters, and the like. It should be recognized, however, that such description is not intended as a limitation on the scope of the present disclosure but is instead provided as a description of exemplary embodiments.

[0090] There is a need for electronic devices that provide efficient processes and interfaces for displaying content, outputting content, and managing user profiles. For example, content can be displayed and / or navigated based on a detected distance between an electronic device and a subject. As another example, the manner in which content is visuallyemphasized can be based on a detected distance between the electronic device and the subject. Such techniques can reduce the cognitive burden on a user who manages the display of content, thereby enhancing productivity. Further, such techniques can reduce processor and battery power otherwise wasted on redundant user inputs.

[0091] Below, FIGS. 1 A-1B, 2, 3A-3G, 4A-4B, and 5A-5B provide a description of exemplary devices for performing the techniques for displaying content, outputting content, and managing user profiles. FIGS. 6A-6C illustrate exemplary user interfaces for changing an appearance of content in accordance with some embodiments. FIG. 7 is a flow diagram illustrating a process for changing an appearance of content in accordance with some embodiments. The user interfaces in FIGS. 6A-6C are used to illustrate the processes described below, including the processes in FIG. 7. FIGS. 8A-8D3 illustrate exemplary user interfaces for navigating content in accordance with some embodiments. FIG. 9 is a flow diagram illustrating a process for navigating content in accordance with some embodiments. The user interfaces in FIGS. 8A-8D3 are used to illustrate the processes described below, including the processes in FIG. 9. FIGS. 10A-10I illustrate exemplary user interfaces for visually emphasizing content in accordance with some embodiments. FIG. 11 is a flow diagram illustrating a process for visually emphasizing content in accordance with some embodiments. The user interfaces in FIGS. 10A-10I are used to illustrate the processes described below, including the processes in FIG. 11. FIGS. 12A-12L illustrate exemplary user interfaces for outputting content in accordance with some embodiments. The user interfaces in FIGS. 12A-12L are used to illustrate the processes described below, including the processes in FIG. 13. FIG. 13 is a flow diagram illustrating a process for outputting content with additional detail in accordance with some embodiments. The user interfaces in FIGS. 12A-12L are used to illustrate the processes described below, including the processes in FIG. 14. FIG. 14 is a flow diagram illustrating a process for outputting content with additional detail in accordance with some embodiments. FIGS. 15A-15E illustrate exemplary user interfaces for displaying content based on which user profile is active in accordance with some embodiments. FIG. 16 is a flow diagram illustrating a process for displaying content based on which user profile is active in accordance with some embodiments. The user interfaces in FIGS. 15A-15E are used to illustrate the processes described below, including the processes in FIG. 16. FIGS. 17A-17C illustrate exemplary user interfaces for manually changing user profiles in accordance with some embodiments. FIG. 18 is a flow diagram illustrating a process for manually changing user profiles in accordance with someembodiments. The user interfaces in FIGS. 17A-17C are used to illustrate the processes described below, including the processes in FIG. 18. FIGS. 19A-19P illustrate exemplary user interfaces for changing user profiles in accordance with some embodiments. FIG. 20 is a flow diagram illustrating a process for changing user profiles in accordance with some embodiments. The user interfaces in FIGS. 19A-19P are used to illustrate the processes described below, including the processes in FIG. 20. FIGS. 21 A-21E illustrate exemplary user interfaces for automatically changing user profiles in accordance with some embodiments. FIG. 22 is a flow diagram illustrating a process for automatically changing user profiles in accordance with some embodiments. The user interfaces in FIGS. 21 A-21E are used to illustrate the processes described below, including the processes in FIG. 22.

[0092] The processes described below enhance the operability of the devices and make the user-device interfaces more efficient (e.g., by helping the user to provide proper inputs and reducing user mistakes when operating / interacting with the device) through various techniques, including by providing improved visual feedback to the user, reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, performing an operation when a set of conditions has been met without requiring further user input, and / or additional techniques. These techniques also reduce power usage and improve battery life of the device by enabling the user to use the device more quickly and efficiently.

[0093] In addition, in processes described herein where one or more steps are contingent upon one or more conditions having been met, it should be understood that the described processes can be repeated in multiple repetitions so that over the course of the repetitions all of the conditions upon which steps in the process are contingent have been met in different repetitions of the process. For example, if a process requires performing a first step if a condition is satisfied, and a second step if the condition is not satisfied, then a person of ordinary skill would appreciate that the claimed steps are repeated until the condition has been both satisfied and not satisfied, in no particular order. Thus, a process described with one or more steps that are contingent upon one or more conditions having been met could be rewritten as a process that is repeated until each of the conditions described in the process has been met. This, however, is not required of system or computer readable medium claims where the system or computer readable medium contains instructions for performing the contingent operations based on the satisfaction of the corresponding one or more conditionsand thus is capable of determining whether the contingency has or has not been satisfied without explicitly repeating steps of a process until all of the conditions upon which steps in the process are contingent have been met. A person having ordinary skill in the art would also understand that, similar to a process with contingent steps, a system or computer readable storage medium can repeat the steps of a process as many times as are needed to ensure that all of the contingent steps have been performed.

[0094] Although the following description uses terms “first,” “second,” etc. to describe various elements, these elements should not be limited by the terms. In some embodiments, these terms are used to distinguish one element from another. For example, a first touch could be termed a second touch, and, similarly, a second touch could be termed a first touch, without departing from the scope of the various described embodiments. In some embodiments, the first touch and the second touch are two separate references to the same touch. In some embodiments, the first touch and the second touch are both touches, but they are not the same touch.

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

[0096] The term “if’ is, optionally, construed to mean “when” or “upon” or “in response to determining” or “in response to detecting,” depending on the context. Similarly, the phrase “if it is determined” or “if [a stated condition or event] is detected” is, optionally, construed to mean “upon determining” or “in response to determining” or “upon detecting [the stated condition or event]” or “in response to detecting [the stated condition or event],” depending on the context.

[0097] 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 communications device, such as a mobile telephone, that also contains other functions, such as PDA and / or music player functions. Exemplary embodiments of portable multifunction devices include, without limitation, the iPhone®, iPod Touch®, and iPad® devices from Apple Inc. of Cupertino, California. Other portable electronic devices, such as laptops or tablet computers with touch-sensitive surfaces (e.g., touch screen displays and / or touchpads), are, optionally, used. It should also be understood that, in some embodiments, the device is not a portable communications device, but is a desktop computer with a touch- sensitive surface (e.g., a touch screen display and / or a touchpad). In some embodiments, the electronic device is a computer system that is in communication (e.g., via wireless communication, via wired communication) with a display generation component (e.g., a display device such as a head-mounted display (HMD), a display, a projector, a touch- sensitive display, or other device component that presents visual content to a user, for example on or in the display generation component itself or produced from the display generation component and visible elsewhere). The display generation component is configured to provide visual output, such as display via a CRT display, display via an LED display, or display via image projection. In some embodiments, the display generation component is integrated with the computer system. In some embodiments, the display generation component is separate from the computer system. As used herein, “displaying” content includes causing to display the content (e.g., video data rendered or decoded by display controller 156) by transmitting, via a wired or wireless connection, data (e.g., image data or video data) to an integrated or external display generation component to visually produce the content.

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

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

[0100] The various applications that are executed on the device optionally use at least one common physical user-interface device, such as the touch-sensitive surface. One or more functions of the touch-sensitive surface as well as corresponding information displayed on the device are, optionally, adjusted and / or varied from one application to the next and / or within a respective application. In this way, a common physical architecture (such as the touch- sensitive surface) of the device optionally supports the variety of applications with user interfaces that are intuitive and transparent to the user.

[0101] Attention is now directed toward embodiments of portable devices with touch- sensitive displays. FIG. 1 A is a block diagram illustrating portable multifunction device 100 with touch-sensitive display system 112 in accordance with some embodiments. Touch- sensitive display 112 is sometimes called a “touch screen” for convenience and is sometimes known as or called a “touch-sensitive display system.” Device 100 includes memory 102 (which optionally includes one or more computer-readable storage mediums), memory controller 122, one or more processing units (CPUs) 120, peripherals interface 118, RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, input / output (VO) subsystem 106, other input control devices 116, and external port 124. Device 100 optionally includes one or more optical sensors 164. Device 100 optionally includes one or more contact intensity sensors 165 for detecting intensity of contacts on device 100 (e.g., a touch-sensitive surface such as touch-sensitive display system 112 of device 100). Device 100 optionally includes one or more tactile output generators 167 for generating tactile outputs on device 100 (e.g., generating tactile outputs on a touch-sensitive surface such as touch-sensitive display system 112 of device 100 or touchpad 355 of device 300). These components optionally communicate over one or more communication buses or signal lines 103.

[0102] As used in the specification and claims, the term “intensity” of a contact on a touch-sensitive surface refers to the force or pressure (force per unit area) of a contact (e.g., a finger contact) on the touch-sensitive surface, or to a substitute (proxy) for the force or pressure of a contact on the touch-sensitive surface. The intensity of a contact has a range of values that includes at least four distinct values and more typically includes hundreds of distinct values (e.g., at least 256). Intensity of a contact is, optionally, determined (ormeasured) using various approaches and various sensors or combinations of sensors. For example, one or more force sensors underneath or adjacent to the touch-sensitive surface are, optionally, used to measure force at various points on the touch-sensitive surface. In some implementations, force measurements from multiple force sensors are combined (e.g., a weighted average) to determine an estimated force of a contact. Similarly, a pressuresensitive tip of a stylus is, optionally, used to determine a pressure of the stylus on the touch- sensitive surface. Alternatively, the size of the contact area detected on the touch-sensitive surface and / or changes thereto, the capacitance of the touch-sensitive surface proximate to the contact and / or changes thereto, and / or the resistance of the touch-sensitive surface proximate to the contact and / or changes thereto are, optionally, used as a substitute for the force or pressure of the contact on the touch-sensitive surface. In some implementations, the substitute measurements for contact force or pressure are used directly to determine whether an intensity threshold has been exceeded (e.g., the intensity threshold is described in units corresponding to the substitute measurements). In some implementations, the substitute measurements for contact force or pressure are converted to an estimated force or pressure, and the estimated force or pressure is used to determine whether an intensity threshold has been exceeded (e.g., the intensity threshold is a pressure threshold measured in units of pressure). Using the intensity of a contact as an attribute of a user input allows for user access to additional device functionality that may otherwise not be accessible by the user on a reduced-size device with limited real estate for displaying affordances (e.g., on a touch- sensitive display) and / or receiving user input (e.g., via a touch-sensitive display, a touch- sensitive surface, or a physical / mechanical control such as a knob or a button).

[0103] As used in the specification and claims, the term “tactile output” refers to physical displacement of a device relative to a previous position of the device, physical displacement of a component (e.g., a touch-sensitive surface) of a device relative to another component (e.g., housing) of the device, or displacement of the component relative to a center of mass of the device that will be detected by a user with the user’s sense of touch. For example, in situations where the device or the component of the device is in contact with a surface of a user that is sensitive to touch (e.g., a finger, palm, or other part of a user’s hand), the tactile output generated by the physical displacement will be interpreted by the user as a tactile sensation corresponding to a perceived change in physical characteristics of the device or the component of the device. For example, movement of a touch-sensitive surface (e.g., a touch- sensitive display or trackpad) is, optionally, interpreted by the user as a “down click” or “upclick” of a physical actuator button. In some cases, a user will feel a tactile sensation such as an “down click” or “up click” even when there is no movement of a physical actuator button associated with the touch-sensitive surface that is physically pressed (e.g., displaced) by the user’s movements. As another example, movement of the touch-sensitive surface is, optionally, interpreted or sensed by the user as “roughness” of the touch-sensitive surface, even when there is no change in smoothness of the touch-sensitive surface. While such interpretations of touch by a user will be subject to the individualized sensory perceptions of the user, there are many sensory perceptions of touch that are common to a large majority of users. Thus, when a tactile output is described as corresponding to a particular sensory perception of a user (e.g., an “up click,” a “down click,” “roughness”), unless otherwise stated, the generated tactile output corresponds to physical displacement of the device or a component thereof that will generate the described sensory perception for a typical (or average) user.

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

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

[0106] Peripherals interface 118 can be used to couple input and output peripherals of the device to CPU 120 and memory 102. The one or more processors 120 run or execute various software programs (such as computer programs (e.g., including instructions)) and / or sets of instructions stored in memory 102 to perform various functions for device 100 and to process data. In some embodiments, peripherals 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.

[0107] RF (radio frequency) circuitry 108 receives and sends RF signals, also called electromagnetic signals. RF circuitry 108 converts electrical signals to / from electromagnetic signals and communicates with communications networks and other communications devices via the electromagnetic signals. RF circuitry 108 optionally includes well-known circuitry for performing these functions, including but not limited to an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC chipset, a subscriber identity module (SIM) card, memory, and so forth. RF circuitry 108 optionally communicates with networks, such as the Internet, also referred to as the World Wide Web (WWW), an intranet and / or a wireless network, such as a cellular telephone network, a wireless local area network (LAN) and / or a metropolitan area network (MAN), and other devices by wireless communication. The RF circuitry 108 optionally includes well- known circuitry for detecting near field communication (NFC) fields, such as by a short- range communication radio. The wireless communication optionally uses any of a plurality of communications standards, protocols, and technologies, including but not limited to Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), high-speed downlink packet access (HSDPA), high-speed uplink packet access (HSUPA), Evolution, Data-Only (EV-DO), HSPA, HSPA+, Dual -Cell HSPA (DC-HSPDA), long term evolution (LTE), near field communication (NFC), wideband code division multiple access (W-CDMA), code division multiple access (CDMA), time division multiple access (TDMA), Bluetooth, Bluetooth Low Energy (BTLE), Wireless Fidelity (Wi-Fi) (e.g., IEEE 802.1 la, IEEE 802.1 lb, IEEE 802.11g, IEEE 802.1 In, and / or IEEE 802.1 lac), voice over Internet Protocol (VoIP), Wi-MAX, a protocol for e-mail (e.g., Internet message access protocol (IMAP) and / or post office protocol (POP)), instant messaging (e.g., extensible messaging and presence protocol (XMPP), Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), Instant Messaging and Presence Service (IMPS)), and / or Short Message Service (SMS), or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this document.

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

[0109] VO subsystem 106 couples input / output peripherals on device 100, such as touch screen 112 and other input control devices 116, to peripherals interface 118. VO subsystem 106 optionally includes display controller 156, optical sensor controller 158, depth camera controller 169, intensity sensor controller 159, haptic feedback controller 161, and one or more input controllers 160 for other input or control devices. The one or more input controllers 160 receive / send electrical signals from / to other input control devices 116. The other input control devices 116 optionally include physical buttons (e.g., push buttons, rocker buttons, etc.), dials, slider switches, joysticks, click wheels, and so forth. In some embodiments, input controller(s) 160 are, optionally, coupled to any (or none) of the following: a keyboard, an infrared port, a USB port, and a pointer device such as a mouse. The one or more buttons (e.g., 208, FIG. 2) optionally include an up / down button for volume control of speaker 111 and / or microphone 113. The one or more buttons optionally include a push button (e.g., 206, FIG. 2). In some embodiments, the electronic device is a computer system that is in communication (e.g., via wireless communication, via wired communication) with one or more input devices. In some embodiments, the one or more input devices include a touch-sensitive surface (e.g., a trackpad, as part of a touch-sensitive display). In some embodiments, the one or more input devices include one or more camera sensors (e.g., one or more optical sensors 164 and / or one or more depth camera sensors 175), such as for tracking a user’s gestures (e.g., hand gestures and / or air gestures) as input. In some embodiments, the one or more input devices are integrated with the computer system. In some embodiments, the one or more input devices are separate from the computer system. In some embodiments, an air gesture is a gesture that is detected without the user touching an input element that is part of the device (or independently of an input element that is a part of the device) and is based on detected motion of a portion of the user’s body through the air including motion of the user’s body relative to an absolute reference (e.g., an angle of the user’s arm relative to the ground or a distance of the user’s hand relative to the ground), relative to another portion of the user’s body (e.g., movement of a hand of the user relative toa shoulder of the user, movement of one hand of the user relative to another hand of the user, and / or movement of a finger of the user relative to another finger or portion of a hand of the user), and / or absolute motion of a portion of the user’s body (e.g., a tap gesture that includes movement of a hand in a predetermined pose by a predetermined amount and / or speed, or a shake gesture that includes a predetermined speed or amount of rotation of a portion of the user’s body).

[0110] A quick press of the push button optionally disengages a lock of touch screen 112 or optionally begins a process that uses gestures on the touch screen to unlock the device, as described in U.S. Patent Application 11 / 322,549, “Unlocking a Device by Performing Gestures on an Unlock Image,” filed December 23, 2005, U.S. Pat. No. 7,657,849, which is hereby incorporated by reference in its entirety. A longer press of the push button (e.g., 206) optionally turns power to device 100 on or off. The functionality of one or more of the buttons are, optionally, user-customizable. Touch screen 112 is used to implement virtual or soft buttons and one or more soft keyboards.[OHl] Touch-sensitive display 112 provides an input interface and an output interface between the device and a user. Display controller 156 receives and / or sends electrical signals from / to touch screen 112. Touch screen 112 displays visual output to the user. The visual output optionally includes graphics, text, icons, video, and any combination thereof (collectively termed “graphics”). In some embodiments, some or all of the visual output optionally corresponds to user-interface objects.

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

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

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

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

[0116] Touch screen 112 optionally has a video resolution in excess of 100 dpi. In some embodiments, the touch screen has a video resolution of approximately 160 dpi. The user optionally makes contact with touch screen 112 using any suitable object or appendage, such as a stylus, a finger, and so forth. In some embodiments, the user interface is designed towork primarily with finger-based contacts and gestures, which can be less precise than stylusbased input due to the larger area of contact of a finger on the touch screen. In some embodiments, the device translates the rough finger-based input into a precise pointer / cursor position or command for performing the actions desired by the user.

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

[0118] Device 100 also includes power system 162 for powering the various components. Power system 162 optionally includes a power management system, one or more power sources (e.g., battery, alternating current (AC)), a recharging system, 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 the generation, management and distribution of power in portable devices.

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

[0120] Device 100 optionally also includes one or more depth camera sensors 175. FIG. 1 A shows a depth camera sensor coupled to depth camera controller 169 in I / O subsystem 106. Depth camera sensor 175 receives data from the environment to create a three dimensional model of an object (e.g., a face) within a scene from a viewpoint (e.g., a depth camera sensor). In some embodiments, in conjunction with imaging module 143 (also called a camera module), depth camera sensor 175 is optionally used to determine a depth map of different portions of an image captured by the imaging module 143. In some embodiments, a depth camera sensor is located on the front of device 100 so that the user’s image with depth information is, optionally, obtained for video conferencing while the user views the other video conference participants on the touch screen display and to capture selfies with depth map data. In some embodiments, the depth camera sensor 175 is located on the back of device, or on the back and the front of the device 100. In some embodiments, the position of depth camera sensor 175 can be changed by the user (e.g., by rotating the lens and the sensor in the device housing) so that a depth camera sensor 175 is used along with the touch screen display for both video conferencing and still and / or video image acquisition.

[0121] In some embodiments, a depth map (e.g., depth map image) contains information (e.g., values) that relates to the distance of objects in a scene from a viewpoint (e.g., a camera, an optical sensor, a depth camera sensor). In one embodiment of a depth map, each depth pixel defines the position in the viewpoint's Z-axis where its corresponding two- dimensional pixel is located. In some embodiments, a depth map is composed of pixels wherein each pixel is defined by a value (e.g., 0 - 255). For example, the "0" value represents pixels that are located at the most distant place in a "three dimensional" scene and the "255" value represents pixels that are located closest to a viewpoint (e.g., a camera, an optical sensor, a depth camera sensor) in the "three dimensional" scene. In other embodiments, a depth map represents the distance between an object in a scene and the plane of the viewpoint. In some embodiments, the depth map includes information about the relative depth of various features of an object of interest in view of the depth camera (e.g., the relative depth of eyes, nose, mouth, ears of a user’s face). In some embodiments, the depth map includes information that enables the device to determine contours of the object of interest in a z direction.

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

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

[0124] Device 100 optionally also includes one or more tactile output generators 167. FIG. 1 A shows a tactile output generator coupled to haptic feedback controller 161 in TO subsystem 106. Tactile output generator 167 optionally includes one or more electroacoustic devices such as speakers or other audio components 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 electrical signals into tactile outputs on the device). Contact intensity sensor 165 receives tactile feedback generation instructions from haptic feedback module 133 and generates tactile outputs on device 100 that are capable of being sensed by a user of device 100. In some embodiments, at least one tactile output generator is collocated with, or proximate to, a touch-sensitive surface (e.g., touch-sensitive display system 112) and,optionally, generates a tactile output by moving the touch-sensitive surface vertically (e.g., in / out of a surface of device 100) or laterally (e.g., back and forth in the same plane as a surface of device 100). In some embodiments, at least one tactile output generator sensor is located on the back of device 100, opposite touch screen display 112, which is located on the front of device 100.

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

[0126] In some embodiments, the software components stored in memory 102 include operating system 126, communication module (or set of instructions) 128, contact / motion module (or set of instructions) 130, graphics module (or set of instructions) 132, text input module (or set of instructions) 134, Global Positioning System (GPS) module (or set of instructions) 135, and applications (or sets of instructions) 136. Furthermore, in some embodiments, memory 102 (FIG. 1A) or 370 (FIG. 3A) stores device / global internal state 157, as shown in FIGS. 1 A and 3A. Device / global internal state 157 includes one or more of active application state, indicating which applications, if any, are currently active; display state, indicating what applications, views or other information occupy various regions of touch screen display 112; sensor state, including information obtained from the device’s various sensors and input control devices 116; and location information concerning the device’s location and / or attitude.

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

[0128] Communication module 128 facilitates communication with other devices over one or more external ports 124 and also includes various software components for handling data received by RF circuitry 108 and / or external port 124. External port 124 (e.g., Universal Serial Bus (USB), FIREWIRE, etc.) is adapted for coupling directly to other devices or indirectly over a network (e.g., the Internet, wireless LAN, etc.). In some embodiments, the external port is a multi-pin (e.g., 30-pin) connector that is the same as, or similar to and / or compatible with, the 30-pin connector used on iPod® (trademark of Apple Inc.) devices.

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

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

[0131] Contact / motion module 130 optionally detects a gesture input by a user. Different gestures on the touch-sensitive surface have different contact patterns (e.g., different motions, timings, and / or intensities of detected contacts). Thus, a gesture is, optionally, detected by detecting a particular contact pattern. For example, detecting a finger tap gesture includes detecting a finger-down event followed by detecting a finger-up (liftoff) event at the same position (or substantially the same position) as the finger-down event (e.g., at the position of an icon). As another example, detecting a finger swipe gesture on the touch-sensitive surface includes detecting a finger-down event followed by detecting one or more finger-dragging events, and subsequently followed by detecting a finger-up (liftoff) event.

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

[0133] In some embodiments, graphics module 132 stores data representing graphics to be used. Each graphic is, optionally, assigned a corresponding code. Graphics module 132 receives, from applications etc., one or more codes specifying graphics to be displayed along with, if necessary, coordinate data and other graphic property data, and then generates screen image data to output to display controller 156.

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

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

[0136] GPS module 135 determines the location of the device and provides this information for use in various applications (e.g., to telephone 138 for use in location -based dialing; to camera 143 as picture / video metadata; and to applications that provide location- based services such as weather widgets, local yellow page widgets, and map / navigation widgets).

[0137] Applications 136 optionally include the following modules (or sets of instructions), or a subset or superset thereof:• Contacts module 137 (sometimes called an address book or contact list);• Telephone module 138;• Video conference module 139;• E-mail client module 140;• Instant messaging (IM) module 141;• Workout support module 142;• Camera module 143 for still and / or video images;• Image management module 144;• Video player module;• Music player module;• Browser module 147;• Calendar module 148;Widget modules 149, which optionally include one or more of: weather widget 149-1, stocks widget 149-2, calculator widget 149-3, alarm clock widget 149-4, dictionarywidget 149-5, and other widgets obtained by the user, as well as user-created widgets 149-6;• Widget creator module 150 for making user-created widgets 149-6;• Search module 151;• Video and music player module 152, which merges video player module and music player module;• Notes module 153;• Map module 154; and / or• Online video module 155.

[0138] Examples of other applications 136 that are, 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, voice recognition, and voice replication.

[0139] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, contacts module 137 are, optionally, used to manage an address book or contact list (e.g., stored in application internal state 192 of contacts module 137 in memory 102 or memory 370), including: adding name(s) to the address book; deleting name(s) from the address book; associating telephone number(s), e-mail address(es), physical address(es) or other information with a name; associating an image with a name; categorizing and sorting names; providing telephone numbers or e-mail addresses to initiate and / or facilitate communications by telephone 138, video conference module 139, e-mail 140, or IM 141; and so forth.

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

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

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

[0143] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the instant messaging module 141 includes executable instructions to enter a sequence of characters corresponding to an instant message, to modify previously entered characters, to transmit a respective instant message (for example, using a Short Message Service (SMS) or Multimedia Message Service (MMS) protocol for telephony -based instant messages or using XMPP, SIMPLE, or IMPS for Internet-based instant messages), to receive instant messages, and to view received instant messages. In some embodiments, transmitted and / or received instant messages optionally include graphics, photos, audio files, video files and / or other attachments as are supported in an MMS and / or an Enhanced Messaging Service (EMS). As used herein, “instant messaging” refers to both telephony-based messages (e.g., messages sent using SMS or MMS) and Internet-based messages (e.g., messages sent using XMPP, SIMPLE, or IMPS).

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

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

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

[0147] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, browser module 147 includes executable instructions to browse the Internet in accordance with user instructions, including searching, linking to, receiving, and displaying web pages or portions thereof, as well as attachments and other files linked to web pages.

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

[0149] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147, widget modules 149 are mini-applications that are, optionally, downloaded and used by a user (e.g., weather widget 149-1, stocks widget 149-2, calculator widget 149-3, alarm clock widget 149-4, and dictionary widget 149-5) or created by the user (e.g., user- created widget 149-6). In some embodiments, a widget includes an HTML (Hypertext Markup Language) file, a CSS (Cascading Style Sheets) file, and a JavaScript file. In someembodiments, a widget includes an XML (Extensible Markup Language) file and a JavaScript file (e.g., Yahoo! Widgets).

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

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

[0152] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, and browser module 147, video and music player module 152 includes executable instructions that allow the user to download and play back recorded music and other sound files stored in one or more file formats, such as MP3 or AAC files, and executable instructions to display, present, or otherwise play back videos (e.g., on touch screen 112 or on an external, connected display via external port 124). In some embodiments, device 100 optionally includes the functionality of an MP3 player, such as an iPod (trademark of Apple Inc.).

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

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

[0155] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, text input module 134, e-mail client module 140, and browser module 147, online video module 155 includes instructions that allow the user to access, browse, receive (e.g., by streaming and / or download), play back (e.g., on the touch screen or on an external, connected display via external port 124), send an e-mail with a link to a particular online video, and otherwise manage online videos in one or more file formats, such as H.264. In some embodiments, instant messaging module 141, rather than e-mail client module 140, is used to send a link to a particular online video. Additional description of the online video application 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 contents of which are hereby incorporated by reference in their entirety.

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

[0157] In some embodiments, device 100 is a device where operation of a predefined set of functions on the device is performed exclusively through a touch screen and / or a touchpad. By using a touch screen and / or a touchpad as the primary input control device for operation of device 100, the number of physical input control devices (such as push buttons, dials, and the like) on device 100 is, optionally, reduced.

[0158] The predefined set of functions that are performed exclusively through a touch screen and / or a touchpad optionally include navigation between user interfaces. In someembodiments, the touchpad, when touched by the user, navigates device 100 to a main, home, or root menu from any user interface that is displayed on device 100. In such embodiments, a “menu button” is implemented using a touchpad. In some other embodiments, the menu button is a physical push button or other physical input control device instead of a touchpad.

[0159] FIG. IB is a block diagram illustrating exemplary components for event handling in accordance with some embodiments. In some embodiments, memory 102 (FIG. 1 A) or 370 (FIG. 3A) includes event sorter 170 (e.g., in operating system 126) and a respective application 136-1 (e.g., any of the aforementioned applications 137-151, 155, 380-390).

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

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

[0162] Event monitor 171 receives event information from peripherals interface 118. Event information includes information about a sub-event (e.g., a user touch on touch- sensitive display 112, as part of a multi-touch gesture). Peripherals interface 118 transmits information it receives from VO subsystem 106 or a sensor, such as proximity sensor 166, accelerometer(s) 168, and / or microphone 113 (through audio circuitry 110). Information that peripherals interface 118 receives from VO subsystem 106 includes information from touch- sensitive display 112 or a touch-sensitive surface.

[0163] In some embodiments, event monitor 171 sends requests to the peripherals interface 118 at predetermined intervals. In response, peripherals interface 118 transmits event information. In other embodiments, peripherals interface 118 transmits event information only when there is a significant event (e.g., receiving an input above a predetermined noise threshold and / or for more than a predetermined duration).

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

[0165] Hit view determination module 172 provides software procedures for determining where a sub-event has taken place within one or more views when touch-sensitive display 112 displays more than one view. Views are made up of controls and other elements that a user can see on the display.

[0166] Another aspect of the user interface associated with an application is a set of views, sometimes herein called application views or user interface windows, in which information is displayed and touch-based gestures occur. The application views (of a respective application) in which a touch is detected optionally correspond to programmatic levels within a programmatic or view hierarchy of the application. For example, the lowest level view in which a touch is detected is, optionally, called the hit view, and the set of events that are recognized as proper inputs are, optionally, determined based, at least in part, on the hit view of the initial touch that begins a touch-based gesture.

[0167] Hit view determination module 172 receives information related to sub-events of a touch-based gesture. When an application has multiple views organized in a hierarchy, hit view determination module 172 identifies a hit view as the lowest view in the hierarchy which should handle the sub-event. In most circumstances, the hit view is the lowest level view in which an initiating sub-event occurs (e.g., the first sub-event in the sequence of subevents that form an event or potential event). Once the 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 for which it was identified as the hit view.

[0168] Active event recognizer determination module 173 determines which view or views within a view hierarchy should receive a particular sequence of sub-events. In some embodiments, active event recognizer determination module 173 determines that only the hit view should receive a particular sequence of sub-events. In other embodiments, active eventrecognizer determination module 173 determines that all views that include the physical location of a sub-event are actively involved views, and therefore determines that all actively involved views should receive a particular sequence of sub-events. In other embodiments, even if touch sub-events were entirely confined to the area associated with one particular view, views higher in the hierarchy would still remain as actively involved views.

[0169] Event dispatcher module 174 dispatches the event information to an event recognizer (e.g., event recognizer 180). In embodiments including active event recognizer determination module 173, event dispatcher module 174 delivers the event information to an event recognizer determined by active event recognizer determination module 173. In some embodiments, event dispatcher module 174 stores in an event queue the event information, which is retrieved by a respective event receiver 182.

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

[0171] In some embodiments, application 136-1 includes a plurality of event handlers 190 and one or more application views 191, each of which includes instructions for handling touch events that occur within a respective view of the application’s user interface. Each application view 191 of the application 136-1 includes one or more event recognizers 180. Typically, a respective application view 191 includes a plurality of event recognizers 180. In other embodiments, one or more of event recognizers 180 are part of a separate module, such as a user interface kit or a higher level object from which application 136-1 inherits processes and other properties. In some embodiments, a respective event handler 190 includes one or more of: data updater 176, object updater 177, GUI updater 178, and / or event data 179 received from event sorter 170. Event handler 190 optionally utilizes or calls data updater176, object updater 177, or GUI updater 178 to update the application internal state 192. Alternatively, one or more of the application views 191 include one or more respective event handlers 190. Also, in some embodiments, one or more of data updater 176, object updater177, and GUI updater 178 are included in a respective application view 191.

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

[0173] Event receiver 182 receives event information from event sorter 170. The event information includes information about a sub-event, for example, a touch or a touch movement. Depending on the sub-event, the event information also includes additional information, such as location of the sub-event. When the sub-event concerns motion of a touch, the event information optionally also includes speed and direction of the sub-event. In some embodiments, events include rotation of the device from one orientation to another (e.g., from a portrait orientation to a landscape orientation, or vice versa), and the event information includes corresponding information about the current orientation (also called device attitude) of the device.

[0174] Event comparator 184 compares the event information to predefined event or subevent definitions and, based on the comparison, determines an event or sub-event, or determines or updates the state of an event or sub-event. In some embodiments, event comparator 184 includes event definitions 186. Event definitions 186 contain definitions of events (e.g., predefined sequences of sub-events), for example, event 1 (187-1), event 2 (187- 2), and others. In some embodiments, sub-events in an event (e.g., 187-1 and / or 187-2) include, for example, touch begin, touch end, touch movement, touch cancellation, and multiple touching. In one example, the definition for event 1 (187-1) is a double tap on a displayed object. The double tap, for example, comprises a first touch (touch begin) on the displayed object for a predetermined phase, a first liftoff (touch end) for a predetermined phase, a second touch (touch begin) on the displayed object for a predetermined phase, and a second liftoff (touch end) for a predetermined phase. In another example, the definition for event 2 (187-2) is a dragging on a displayed object. The dragging, for example, comprises a touch (or contact) on the displayed object for a predetermined phase, a movement of the touch across touch-sensitive display 112, and liftoff of the touch (touch end). In some embodiments, the event also includes information for one or more associated event handlers 190.

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

[0176] In some embodiments, the definition for a respective event (187) also includes delayed actions that delay delivery of the event information until after it has been determined whether the sequence of sub-events does or does not correspond to the event recognizer’s event type.

[0177] When a respective event recognizer 180 determines that the series of sub-events do not match any of the events in event definitions 186, the respective event recognizer 180 enters an event impossible, event failed, or event ended state, after which it disregards subsequent sub-events of the touch-based gesture. In this situation, other event recognizers, if any, that remain active for the hit view continue to track and process sub-events of an ongoing touch-based gesture.

[0178] In some embodiments, a respective event recognizer 180 includes metadata 183 with configurable properties, flags, and / or lists that indicate how the event delivery system should perform sub-event delivery to actively involved event recognizers. In some embodiments, metadata 183 includes configurable properties, flags, and / or lists that indicate how event recognizers interact, or are enabled to interact, with one another. In some embodiments, metadata 183 includes configurable properties, flags, and / or lists that indicate whether sub-events are delivered to varying levels in the view or programmatic hierarchy.

[0179] In some embodiments, a respective event recognizer 180 activates event handler 190 associated with an event when one or more particular sub-events of an event are recognized. In some embodiments, a respective event recognizer 180 delivers event information associated with the event to event handler 190. Activating an event handler 190 is distinct from sending (and deferred sending) sub-events to a respective hit view. In some embodiments, event recognizer 180 throws a flag associated with the recognized event, and event handler 190 associated with the flag catches the flag and performs a predefined process.

[0180] In some embodiments, event delivery instructions 188 include sub-event delivery instructions that deliver event information about a sub-event without activating an event handler. Instead, the sub-event delivery instructions deliver event information to event handlers associated with the series of sub-events or to actively involved views. Event handlers associated with the series of sub-events or with actively involved views receive the event information and perform a predetermined process.

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

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

[0183] It shall be understood that the foregoing discussion regarding event handling of user touches on touch-sensitive displays also applies to other forms of user inputs to operate multifunction devices 100 with input devices, not all of which are initiated on touch screens. For example, mouse movement and mouse button presses, optionally coordinated with single or multiple keyboard presses or holds; contact movements such as taps, drags, scrolls, etc. on touchpads; pen stylus inputs; movement of the device; oral instructions; detected eye movements; biometric inputs; and / or any combination thereof are optionally utilized as inputs corresponding to sub-events which define an event to be recognized.

[0184] FIG. 2 illustrates a portable multifunction device 100 having a touch screen 112 in accordance with some embodiments. The touch screen optionally displays one or more graphics within user interface (UI) 200. In this embodiment, as well as others described below, a user is enabled to select one or more of the graphics by making a gesture on thegraphics, for example, with one or more fingers 202 (not drawn to scale in the figure) or one or more styluses 203 (not drawn to scale in the figure). In some embodiments, selection of one or more graphics occurs when the user breaks contact with the 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 a rolling of a finger (from right to left, left to right, upward and / or downward) that has made contact with device 100. In some implementations or circumstances, inadvertent contact with a graphic does not select the graphic. For example, a swipe gesture that sweeps over an application icon optionally does not select the corresponding application when the gesture corresponding to selection is a tap.

[0185] Device 100 optionally also include one or more physical buttons, such as “home” or menu button 204. As described previously, menu button 204 is, optionally, used to navigate to any application 136 in a set of applications that are, optionally, executed on device 100. Alternatively, in some embodiments, the menu button is implemented as a soft key in a GUI displayed on touch screen 112.

[0186] In some embodiments, device 100 includes touch screen 112, menu button 204, push button 206 for powering the device on / off and locking the device, volume adjustment button(s) 208, subscriber identity module (SIM) card slot 210, headset jack 212, and docking / charging external port 124. Push button 206 is, optionally, used to turn the power on / off on the device by depressing the button and holding the button in the depressed state for a predefined time interval; to lock the device by depressing the button and releasing the button before the predefined time interval has elapsed; and / or to unlock the device or initiate an unlock process. In an alternative embodiment, device 100 also accepts verbal input for activation or deactivation of some functions through microphone 113. Device 100 also, optionally, includes one or more contact intensity sensors 165 for detecting intensity of contacts on touch screen 112 and / or one or more tactile output generators 167 for generating tactile outputs for a user of device 100.

[0187] FIG. 3 A is a block diagram of an exemplary multifunction device with a display and a touch-sensitive surface in accordance with some embodiments. Device 300 need not be portable. In some embodiments, device 300 is a laptop computer, a desktop computer, a tablet computer, a multimedia player device, a navigation device, an educational device (such as a child’s learning toy), a gaming system, or a control device (e.g., a home or industrialcontroller). Device 300 typically includes one or more processing units (CPUs) 310, one or more network or other communications interfaces 360, memory 370, and one or more communication buses 320 for interconnecting these components. Communication buses 320 optionally include circuitry (sometimes called a chipset) that interconnects and controls communications between system components. Device 300 includes input / output (I / O) interface 330 comprising display 340, which is typically a touch screen display. I / O interface 330 also optionally includes a keyboard and / or mouse (or other pointing device) 350 and touchpad 355, tactile output generator 357 for generating tactile outputs on device 300 (e.g., similar to tactile output generator(s) 167 described above with reference to FIG. 1 A), sensors 359 (e.g., optical, acceleration, proximity, touch-sensitive, and / or contact intensity sensors similar to contact intensity sensor(s) 165 described above with reference to FIG. 1 A). 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 nonvolatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. Memory 370 optionally includes one or more storage devices remotely located from CPU(s) 310. In some embodiments, memory 370 stores programs, modules, and data structures analogous to the programs, modules, and data structures stored in memory 102 of portable multifunction device 100 (FIG. 1A), or a subset thereof. Furthermore, memory 370 optionally stores additional programs, modules, and data structures not present in memory 102 of portable multifunction device 100. For example, memory 370 of device 300 optionally stores drawing module 380, presentation module 382, word processing module 384, website creation module 386, disk authoring module 388, and / or spreadsheet module 390, while memory 102 of portable multifunction device 100 (FIG. 1 A) optionally does not store these modules.

[0188] Each of the above-identified elements in FIG. 3 A is, optionally, stored in one or more of the previously mentioned memory devices. Each of the above-identified modules corresponds to a set of instructions for performing a function described above. The aboveidentified modules or computer programs (e.g., sets of instructions or including instructions) need not be implemented as separate software programs (such as computer programs (e.g., including instructions)), procedures, or modules, and thus various subsets of these modules are, optionally, combined or otherwise rearranged in various embodiments. In some embodiments, memory 370 optionally stores a subset of the modules and data structuresidentified above. Furthermore, memory 370 optionally stores additional modules and data structures not described above.

[0189] Implementations within the scope of the present disclosure can be partially or entirely realized using a tangible computer-readable storage medium (or multiple tangible computer-readable storage media of one or more types) encoding one or more computer- readable instructions. It should be recognized that computer-readable instructions can be organized in any format, including applications, widgets, processes, software, and / or components.

[0190] Implementations within the scope of the present disclosure include a computer- readable storage medium that encodes instructions organized as an application (e.g., application 3160) that, when executed by one or more processing units, control an electronic device (e.g., device 3150) to perform the process of FIG. 3B, the process of FIG. 3C, and / or one or more other processes and / or methods described herein.

[0191] It should be recognized that application 3160 (shown in FIG. 3D) can be any suitable type of application, including, for example, one or more of a browser application, an application that functions as an execution environment for plug-ins, widgets or other applications, a fitness application, a health application, a digital payments application, a media application, a social network application, a messaging application, and / or a maps application. In some embodiments, application 3160 is an application that is pre-installed on device 3150 at purchase (e.g., a first party application). In some embodiments, application 3160 is an application that is provided to device 3150 via an operating system update file (e.g., a first party application or a second party application). In some embodiments, application 3160 is an application that is provided via an application store. In some embodiments, the application store can be an application store that is pre-installed on device 3150 at purchase (e.g., a first party application store). In some embodiments, the application store is a third-party application store (e.g., an application store that is provided by another application store, downloaded via a network, and / or read from a storage device).

[0192] Referring to FIG. 3B and FIG 3F, application 3160 obtains information (e.g., 3010). In some embodiments, at 3010, information is obtained from at least one hardware component of device 3150. In some embodiments, at 3010, information is obtained from at least one software module of device3150. In some embodiments, at 3010, information isobtained from at least one hardware component external to device 3150 (e.g., a peripheral device, an accessory device, and / or a server). In some embodiments, the information obtained at 3010 includes positional information, time information, notification information, user information, environment information, electronic device state information, weather information, media information, historical information, event information, hardware information, and / or motion information. In some embodiments, in response to and / or after obtaining the information at 3010, applications 160 provides the information to a system (e.g., 3020).

[0193] In some embodiments, the system (e.g., 3110 shown in FIG. 3E) is an operating system hosted on device 3150. In some embodiments, the system (e.g., 3110 shown in FIG. 3E) is an external device (e.g., a server, a peripheral device, an accessory, and / or a personal computing device) that includes an operating system.

[0194] Referring to FIG. 3C and FIG. 3G, application 3160 obtains information (e.g., 3030). In some embodiments, the information obtained at 3030 includes positional information, time information, notification information, user information, environment information, electronic device state information, weather information, media information, historical information, event information, hardware information, and / or motion information. In response to and / or after obtaining the information at 3030, application 3160 performs an operation with the information (e.g., 3040). In some embodiments, the operation performed at 3040 includes: providing a notification based on the information, sending a message based on the information, displaying the information, controlling a user interface of a fitness application based on the information, controlling a user interface of a health application based on the information, controlling a focus mode based on the information, setting a reminder based on the information, adding a calendar entry based on the information, and / or calling an API of system 3110 based on the information.

[0195] In some embodiments, one or more steps of the process of FIG. 3B and / or the process of FIG. 3C is performed in response to a trigger. In some embodiments, the trigger includes detection of an event, a notification received from system 3110, a user input, and / or a response to a call to an API provided by system 3110.

[0196] In some embodiments, the instructions of application 3160, when executed, control device 3150 to perform the process of FIG. 3B and / or the process of FIG. 3C bycalling an application programming interface (API) (e.g., API 3190) provided by system 3110. In some embodiments, application 3160 performs at least a portion of the process of FIG. 3B and / or the process of FIG. 3C without calling API 3190.

[0197] In some embodiments, one or more steps of the process of FIG. 3B and / or the process of FIG. 3C includes calling an API (e.g., API 3190) using one or more parameters defined by the API. In some embodiments, the one or more parameters include a constant, a key, a data structure, an object, an object class, a variable, a data type, a pointer, an array, a list or a pointer to a function or method, and / or another way to reference a data or other item to be passed via the API.

[0198] Referring to FIG. 3D, device 3150 is illustrated. In some embodiments, device 3150 is a personal computing device, a smart phone, a smart watch, a fitness tracker, a head mounted display (HMD) device, a media device, a communal device, a speaker, a television, and / or a tablet. As illustrated in FIG. 3D, device 3150 includes application 3160 and an operating system (e.g., system 3110 shown in FIG. 3E). Application 3160 includes application implementation module 3170 and API-calling module 3180. System 3110 includes API 3190 and implementation module 3100. It should be recognized that device 3150, application 3160, and / or system 3110 can include more, fewer, and / or different components than illustrated in FIGS. 3D and 3E.

[0199] In some embodiments, application implementation module 3170 includes a set of one or more instructions corresponding to one or more operations performed by application 3160. For example, when application 3160 is a messaging application, application implementation module 3170 can include operations to receive and send messages. In some embodiments, application implementation module 3170 communicates with API-calling module 3180 to communicate with system 3110 via API 3190 (shown in FIG. 3E).

[0200] In some embodiments, API 3190 is a software module (e.g., a collection of computer-readable instructions) that provides an interface that allows a different module (e.g., API-calling module 3180) to access and / or use one or more functions, methods, procedures, data structures, classes, and / or other services provided by implementation module 3100 of system 3110. For example, API-calling module 3180 can access a feature of implementation module 3100 through one or more API calls or invocations (e.g., embodied by a function or a method call) exposed by API 3190 (e.g., a software and / or hardwaremodule that can receive API calls, respond to API calls, and / or send API calls) and can pass data and / or control information using one or more parameters via the API calls or invocations. In some embodiments, API 3190 allows application 3160 to use a service provided by a Software Development Kit (SDK) library. In some embodiments, application 3160 incorporates a call to a function or method provided by the SDK library and provided by API 3190 or uses data types or objects defined in the SDK library and provided by API 3190. In some embodiments, API-calling module 3180 makes an API call via API 3190 to access and use a feature of implementation module 3100 that is specified by API 3190. In such embodiments, implementation module 3100 can return a value via API 3190 to API- calling module 3180 in response to the API call. The value can report to application 3160 the capabilities or state of a hardware component of device 3150, including those related to aspects such as input capabilities and state, output capabilities and state, processing capability, power state, storage capacity and state, and / or communications capability. In some embodiments, API 3190 is implemented in part by firmware, microcode, or other low-level logic that executes in part on the hardware component.

[0201] In some embodiments, API 3190 allows a developer of API-calling module 3180 (which can be a third-party developer) to leverage a feature provided by implementation module 3100. In such embodiments, there can be one or more API-calling modules (e.g., including API-calling module 3180) that communicate with implementation module 3100. In some embodiments, API 3190 allows multiple API-calling modules written in different programming languages to communicate with implementation module 3100 (e.g., API 3190 can include features for translating calls and returns between implementation module 3100 and API-calling module 3180) while API 3190 is implemented in terms of a specific programming language. In some embodiments, API-calling module 3180 calls APIs from different providers such as a set of APIs from an OS provider, another set of APIs from a plug-in provider, and / or another set of APIs from another provider (e.g., the provider of a software library) or creator of the another set of APIs.

[0202] Examples of API 3190 can include one or more of: a pairing API (e.g., for establishing a secure connection, such as with an accessory), a device detection API (e.g., for locating nearby devices, such as media devices and / or smartphone), a payment API, a UIKit API (e.g., for generating user interfaces), a location detection API, a locator API, a maps API, a health sensor API, a sensor API, a messaging API, a push notification API, a streamingAPI, a collaboration API, a video conferencing API, an application store API, an advertising services API, a web browser API (e.g., WebKit API), a vehicle API, a networking API, a WiFi API, a Bluetooth API, an NFC API, a UWB API, a fitness API, a smart home API, contact transfer API, photos API, camera API, and / or image processing API. In some embodiments the sensor API is an API for accessing data associated with a sensor of device 3150. For example, the sensor API can provide access to raw sensor data. For another example, the sensor API can provide data derived (and / or generated) from the raw sensor data. In some embodiments, the sensor data includes temperature data, image data, video data, audio data, heart rate data, IMU (inertial measurement unit) data, lidar data, location data, GPS data, and / or camera data. In some embodiments, the sensor includes one or more of an accelerometer, temperature sensor, infrared sensor, optical sensor, heartrate sensor, barometer, gyroscope, proximity sensor, temperature sensor and / or biometric sensor.

[0203] In some embodiments, implementation module 3100 is a system (e.g., operating system, and / or server system) software module (e.g., a collection of computer-readable instructions) that is constructed to perform an operation in response to receiving an API call via API 3190. In some embodiments, implementation module 3100 is constructed to provide an API response (via API 3190) as a result of processing an API call. By way of example, implementation module 3100 and API-calling module 3180 can each be any one of an operating system, a library, a device driver, an API, an application program, or other module. It should be understood that implementation module 3100 and API-calling module 3180 can be the same or different type of module from each other. In some embodiments, implementation module 3100 is embodied at least in part in firmware, microcode, and / or hardware logic.

[0204] In some embodiments, implementation module 3100 returns a value through API 3190 in response to an API call from API-calling module 3180. While API 3190 defines the syntax and result of an API call (e.g., how to invoke the API call and what the API call does), API 3190 might not reveal how implementation module 3100 accomplishes the function specified by the API call. Various API calls are transferred via the one or more application programming interfaces between API-calling module 3180 and implementation module 3100. Transferring the API calls can include issuing, initiating, invoking, calling, receiving, returning, and / or responding to the function calls or messages. In other words, transferring can describe actions by either of API-calling module 3180 or implementation module 3100.In some embodiments, a function call or other invocation of API 3190 sends and / or receives one or more parameters through a parameter list or other structure.

[0205] In some embodiments, implementation module 3100 provides more than one API, each providing a different view of or with different aspects of functionality implemented by implementation module 3100. For example, one API of implementation module 3100 can provide a first set of functions and can be exposed to third party developers, and another API of implementation module 3100 can be hidden (e.g., not exposed) and provide a subset of the first set of functions and also provide another set of functions, such as testing or debugging functions which are not in the first set of functions. In some embodiments, implementation module 3100 calls one or more other components via an underlying API and thus is both an API-calling module and an implementation module. It should be recognized that implementation module 3100 can include additional functions, methods, classes, data structures, and / or other features that are not specified through API 3190 and are not available to API-calling module 3180. It should also be recognized that API-calling module 3180 can be on the same system as implementation module 3100 or can be located remotely and access implementation module 3100 using API 3190 over a network. In some embodiments, implementation module 3100, API 3190, and / or API-calling module 3180 is stored in a machine-readable medium, which includes any mechanism for storing information in a form readable by a machine (e.g., a computer or other data processing system). For example, a machine-readable medium can include magnetic disks, optical disks, random access memory; read only memory, and / or flash memory devices.

[0206] An application programming interface (API) is an interface between a first software process and a second software process that specifies a format for communication between the first software process and the second software process. Limited APIs (e.g., private APIs or partner APIs) are APIs that are accessible to a limited set of software processes (e.g., only software processes within an operating system or only software processes that are approved to access the limited APIs). Public APIs that are accessible to a wider set of software processes. Some APIs enable software processes to communicate about or set a state of one or more input devices (e.g., one or more touch sensors, proximity sensors, visual sensors, motion / orientation sensors, pressure sensors, intensity sensors, sound sensors, wireless proximity sensors, biometric sensors, buttons, switches, rotatable elements, and / or external controllers). Some APIs enable software processes to communicate about and / or seta state of one or more output generation components (e.g., one or more audio output generation components, one or more display generation components, and / or one or more tactile output generation components). Some APIs enable particular capabilities (e.g., scrolling, handwriting, text entry, image editing, and / or image creation) to be accessed, performed, and / or used by a software process (e.g., generating outputs for use by a software process based on input from the software process). Some APIs enable content from a software process to be inserted into a template and displayed in a user interface that has a layout and / or behaviors that are specified by the template.

[0207] Many software platforms include a set of frameworks that provides the core objects and core behaviors that a software developer needs to build software applications that can be used on the software platform. Software developers use these objects to display content onscreen, to interact with that content, and to manage interactions with the software platform. Software applications rely on the set of frameworks for their basic behavior, and the set of frameworks provides many ways for the software developer to customize the behavior of the application to match the specific needs of the software application. Many of these core objects and core behaviors are accessed via an API. An API will typically specify a format for communication between software processes, including specifying and grouping available variables, functions, and protocols. An API call (sometimes referred to as an API request) will typically be sent from a sending software process to a receiving software process as a way to accomplish one or more of the following: the sending software process requesting information from the receiving software process (e.g., for the sending software process to take action on), the sending software process providing information to the receiving software process (e.g., for the receiving software process to take action on), the sending software process requesting action by the receiving software process, or the sending software process providing information to the receiving software process about action taken by the sending software process. Interaction with a device (e.g., using a user interface) will in some circumstances include the transfer and / or receipt of one or more API calls (e.g., multiple API calls) between multiple different software processes (e.g., different portions of an operating system, an application and an operating system, or different applications) via one or more APIs (e.g., via multiple different APIs). For example when an input is detected, the direct sensor data is frequently processed into one or more input events that are provided (e.g., via an API) to a receiving software process that makes some determination based on the input events, and then information is sent (e.g., via an API) to a software process to perform anoperation (e.g., change a device state and / or user interface) based on the determination. While a determination and an operation performed in response could be made by the same software process, alternatively the determination could be made in a first software process and relayed (e.g., via an API) to a second software process, that is different from the first software process, that causes the operation to be performed by the second software process.Alternatively, the second software process could relay instructions (e.g., via an API) to a third software process that is different from the first software process and / or the second software process to perform the operation. It should be understood that some or all user interactions with a computer system could involve one or more API calls within a step of interacting with the computer system (e.g., between different software components of the computer system or between a software component of the computer system and a software component of one or more remote computer systems). It should be understood that some or all user interactions with a computer system could involve one or more API calls between steps of interacting with the computer system (e.g., between different software components of the computer system or between a software component of the computer system and a software component of one or more remote computer systems).

[0208] In some embodiments, the application can be any suitable type of application, including, for example, one or more of a browser application, an application that functions as an execution environment for plug-ins, widgets or other applications, a fitness application, a health application, a digital payments application, a media application, a social network application, a messaging application, and / or a maps application.

[0209] In some embodiments, the application is a third-party application (e.g., an application that is provided by an application store, downloaded via a network, and / or read from a storage device). In some embodiments, the application controls the first computer system to perform processes 700, 800, 1100, 1300, 1400, 1600, 1800, 2000, 2200 (FIGS. 7, 8, 11, 13, 14, 16, 18, 20, and 22) by calling an application programming interface (API) provided by the system process using one or more parameters.

[0210] In some embodiments, exemplary APIs provided by the system process include one or more of a pairing API (e.g., for establishing secure connection, e.g., with an accessory), a device detection API (e.g., for locating nearby devices, e.g., media devices and / or smartphone), a payment API, a UIKit API (e.g., for generating user interfaces), a location detection API, a locator API, a maps API, a health sensor API, a sensor API, amessaging API, a push notification API, a streaming API, a collaboration API, a video conferencing API, an application store API, an advertising services API, a web browser API (e.g., WebKit API), a vehicle API, a networking API, a WiFi API, a Bluetooth API, an NFC API, a UWB API, a fitness API, a smart home API, contact transfer API, a photos API, a camera API, and / or an image processing API.

[0211] In some embodiments, at least one API is a software module (e.g., a collection of computer-readable instructions) that provides an interface that allows a different module (e.g., API-calling module 3180) to access and use one or more functions, methods, procedures, data structures, classes, and / or other services provided by an implementation module of the system process. The API can define one or more parameters that are passed between the different module and the implementation module. In some embodiments, API 3190 defines a first API call that can be provided by API-calling module 3180. The implementation module is a system software module (e.g., a collection of computer-readable instructions) that is constructed to perform an operation in response to receiving an API call via the API. In some embodiments, the implementation module is constructed to provide an API response (via the API) as a result of processing an API call. In some embodiments, the implementation module is included in the device (e.g., 3150) that runs the application. In some embodiments, the implementation module is included in an electronic device that is separate from the device that runs the application.

[0212] Attention is now directed towards embodiments of user interfaces that are, optionally, implemented on, for example, portable multifunction device 100.

[0213] FIG. 4A illustrates an exemplary user interface for a menu of applications on portable multifunction device 100 in accordance with some embodiments. Similar user interfaces are, optionally, implemented on device 300. In some embodiments, user interface 400 includes the following elements, or a subset or superset thereof• Signal strength indicator(s) 402 for wireless communi cation(s), such as cellular and Wi-Fi signals;• Time 404;Bluetooth indicator 405;Battery status indicator 406;• Tray 408 with icons for frequently used applications, such as: o Icon 416 for telephone module 138, labeled “Phone,” which optionally includes an indicator 414 of the number of missed calls or voicemail messages; o Icon 418 for e-mail client module 140, labeled “Mail,” which optionally includes an indicator 410 of the number of unread e-mails; o Icon 420 for browser module 147, labeled “Browser;” and o Icon 422 for video and music player module 152, also referred to as iPod (trademark of Apple Inc.) module 152, labeled “iPod;” and• Icons for other applications, such as: o Icon 424 for IM module 141, labeled “Messages;” o Icon 426 for calendar module 148, labeled “Calendar;” o Icon 428 for image management module 144, labeled “Photos;” o Icon 430 for camera module 143, labeled “Camera;” o Icon 432 for online video module 155, labeled “Online Video;” o Icon 434 for stocks widget 149-2, labeled “Stocks;” o Icon 436 for map module 154, labeled “Maps;” o Icon 438 for weather widget 149-1, labeled “Weather;” o Icon 440 for alarm clock widget 149-4, labeled “Clock;” o Icon 442 for workout support module 142, labeled “Workout Support;” o Icon 444 for notes module 153, labeled “Notes;” and o Icon 446 for a settings application or module, labeled “Settings,” which provides access to settings for device 100 and its various applications 136.

[0214] It should be noted that the icon labels illustrated in FIG. 4A are merely exemplary. For example, icon 422 for video and music player module 152 is labeled “Music” or “Music Player.” Other labels are, optionally, used for various application icons. In someembodiments, a label for a respective application icon includes a name of an application corresponding to the respective application icon. In some embodiments, a label for a particular application icon is distinct from a name of an application corresponding to the particular application icon.

[0215] FIG. 4B illustrates an exemplary user interface on a device (e.g., device 300, FIG. 3 A) with a touch-sensitive surface 451 (e.g., a tablet or touchpad 355, FIG. 3 A) that is separate from the display 450 (e.g., touch screen display 112). Device 300 also, optionally, includes one or more contact intensity sensors (e.g., one or more of sensors 359) for detecting intensity of contacts on touch-sensitive surface 451 and / or one or more tactile output generators 357 for generating tactile outputs for a user of device 300.

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

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

[0218] FIG. 5A illustrates exemplary personal electronic device 500. Device 500 includes body 502. In some embodiments, device 500 can include some or all of the features described with respect to devices 100 and 300 (e.g., FIGS. 1A-4B). In some embodiments, device 500 has touch-sensitive display screen 504, hereafter touch screen 504. Alternatively, or in addition to touch screen 504, device 500 has a display and a touch-sensitive surface. As with devices 100 and 300, in some embodiments, touch screen 504 (or the touch-sensitive surface) optionally includes one or more intensity sensors for detecting intensity of contacts (e.g., touches) being applied. The one or more intensity sensors of touch screen 504 (or the touch- sensitive surface) can provide output data that represents the intensity of touches. The user interface of device 500 can respond to touches based on their intensity, meaning that touches of different intensities can invoke different user interface operations on device 500.

[0219] Exemplary techniques for detecting and processing touch intensity are found, for example, in related applications: International Patent Application Serial No.PCT / US2013 / 040061, titled “Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application,” filed May 8, 2013, published as WIPO Publication No. WO / 2013 / 169849, and International Patent Application Serial No. PCT / US2013 / 069483, titled “Device, Method, and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships,” filed November 11, 2013, published as WIPO Publication No. WO / 2014 / 105276, each of which is hereby incorporated by reference in their entirety.

[0220] In some embodiments, device 500 has one or more input mechanisms 506 and 508. Input mechanisms 506 and 508, if included, can be physical. Examples of physical input mechanisms include push buttons and rotatable mechanisms. In some embodiments, device 500 has one or more attachment mechanisms. Such attachment mechanisms, if included, can permit attachment of device 500 with, for example, hats, eyewear, earrings, necklaces, shirts, jackets, bracelets, watch straps, chains, trousers, belts, shoes, purses, backpacks, and so forth. These attachment mechanisms permit device 500 to be worn by a user.

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

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

[0223] Memory 518 of personal electronic device 500 can include one or more non- transitory computer-readable storage mediums, for storing computer-executable instructions, which, when executed by one or more computer processors 516, for example, can cause the computer processors to perform the techniques described below, including processes 700, 800, 1100, 1300, 1400, 1600, 1800, 2000, 2200 (FIGS. 7, 8, 11, 13, 14, 16, 18, 20, and 22). A computer-readable storage medium can be any medium that can tangibly contain or store computer-executable instructions for use by or in connection with the instruction execution system, apparatus, or device. In some examples, the storage medium is a transitory computer- readable storage medium. In some examples, the storage medium is a non-transitory computer-readable storage medium. The non-transitory computer-readable storage medium can include, but is not limited to, magnetic, optical, and / or semiconductor storages. Examples of such storage include magnetic disks, optical discs based on CD, DVD, or Blu-ray technologies, as well as persistent solid-state memory such as flash, solid-state drives, and the like. Personal electronic device 500 is not limited to the components and configuration of FIG. 5B, but can include other or additional components in multiple configurations.

[0224] Some techniques described below use a “software object,” which can alternatively be referred to as an agent, a virtual assistant, an intelligent virtual assistant, a software agent,an interactive virtual assistant, a personal assistant, an intelligent personal assistant, a virtual agent, an interactive personal assistant, an intelligent interactive personal assistant, and / or an artificial intelligence (“Al”) assistant. In some embodiments, a system software object is a software object provided by an operating system (e.g., of a device and / or a computer system). In some embodiments, an application software object is a software object provided by an application.

[0225] As used here, the term “affordance” refers to a user-interactive graphical user interface object that is, optionally, displayed on the display screen of devices 100, 300, and / or 500 (FIGS. 1A, 3A-3G, and 5A-5B). For example, an image (e.g., icon), a button, and text (e.g., hyperlink) each optionally constitute an affordance. In some embodiments, a software object refers to a set of one or more functions implemented in hardware and / or software (e.g., locally and / or remotely) on a software system (e.g., a single device and / or multiple devices).

[0226] As used herein, the term “focus selector” refers to an input element that indicates a current part of a user interface with which a user is interacting. In some implementations that include a cursor or other location marker, the cursor acts as a “focus selector” so that when an input (e.g., a press input) is detected on a touch-sensitive surface (e.g., touchpad 355 in FIG. 3 A or touch-sensitive surface 451 in FIG. 4B) while the cursor is over a particular user interface element (e.g., a button, window, slider, or other user interface element), the particular user interface element is adjusted in accordance with the detected input. In some implementations that include a touch screen display (e.g., touch-sensitive display system 112 in FIG. 1 A or touch screen 112 in FIG. 4A) that enables direct interaction with user interface elements on the touch screen display, a detected contact on the touch screen acts as a “focus selector” so that when an input (e.g., a press input by the contact) is detected on the touch screen display at a location of a particular user interface element (e.g., a button, window, slider, or other user interface element), the particular user interface element is adjusted in accordance with the detected input. In some implementations, focus is moved from one region of a user interface to another region of the user interface without corresponding movement of a cursor or movement of a contact on a touch screen display (e.g., by using a tab key or arrow keys to move focus from one button to another button); in these implementations, the focus selector moves in accordance with movement of focus between different regions of the user interface. Without regard to the specific form taken by the focus selector, the focus selector is generally the user interface element (or contact on a touchscreen display) that is controlled by the user so as to communicate the user’s intended interaction with the user interface (e.g., by indicating, to the device, the element of the user interface with which the user is intending to interact). For example, the location of a focus selector (e.g., a cursor, a contact, or a selection box) over a respective button while a press input is detected on the touch-sensitive surface (e.g., a touchpad or touch screen) will indicate that the user is intending to activate the respective button (as opposed to other user interface elements shown on a display of the device). In some embodiments, a software object performs operations to perceive an environment, interact with users, learn skills, retrieve knowledge, acquire knowledge, and / or perform tasks. The software object can, for example, perform these and / or other operations in response to user input and / or automatically (e.g., at an appropriate time determined based on a perceived context).

[0227] As used in the specification and claims, the term “characteristic intensity” of a contact refers to a characteristic of the 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 predefined number of intensity samples, or a set of intensity samples collected during a predetermined time period (e.g., 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10 seconds) relative to a predefined event (e.g., after detecting the contact, prior to detecting liftoff of the contact, before or after detecting a start of movement of the contact, prior to detecting an end of the contact, before or after detecting an increase in intensity of the contact, and / or before or after detecting a decrease in intensity of the contact). A characteristic intensity of a contact is, optionally, based on one or more of a maximum value of the intensities of the contact, a mean value of the intensities of the contact, an average value of the intensities of the contact, a top 10 percentile value of the intensities of the contact, a value at the half maximum of the intensities of the contact, a value at the 90 percent maximum of the intensities of the contact, or the like. In some embodiments, the duration of the contact is used in determining the characteristic intensity (e.g., when the characteristic intensity is an average of the intensity of the contact over time). In some embodiments, the characteristic intensity is compared to a set of one or more intensity thresholds to determine whether an operation has been performed by a user. For example, the set of one or more intensity thresholds optionally includes a first intensity threshold and a second intensity threshold. In this example, a contact with a characteristic intensity that does not exceed the first threshold results in a first operation, a contact with a characteristic intensity that exceeds the first intensity threshold and does not exceed the second intensity threshold results in asecond operation, and a contact with a characteristic intensity that exceeds the second threshold results in a third operation. In some embodiments, a comparison between the characteristic intensity and one or more thresholds is used to determine whether or not to perform one or more operations (e.g., whether to perform a respective operation or forgo performing the respective operation), rather than being used to determine whether to perform a first operation or a second operation. Examples of operations for and / or with which a software object can be used include providing intelligent interaction capabilities (e.g., due to in part to one or more machine-learning (“ML”) models such as a large language model (“LLM”)) for responding and / or causing operations to be performed; performing tasks (e.g., a set of operations for achieving a particular goal) (e.g., automatically and / or intelligently)detecting, recognizing, and / or classifying a user in the environment; detecting and / or responding to input (e.g., air gestures, verbal input, and / or physical input, such as touch input and / or force inputs to physical hardware components (e.g., knobs, button, and / or sliders)); tracking a user’s face, eyes, and / or body (e.g., to move with the user and / or identify an activity and / or intent of the user); detecting context (e.g., user context, environmental context, and / or operating context); moving (e.g., changing location, position, orientation, and / or pose); and / or performing one or more operations in response to input, context, and / or stimulus (e.g., an object or event that is external and / or internal to the device and that causes one or more responsive operations by a device). In some embodiments, a software object performs operations in response to non-contact inputs, such as air gestures and / or natural language commands. The preceding list is meant to be illustrative of operations that can be performed using a software object but is not meant to be an exhaustive list. It should be recognized that other operations fall within the intended scope of the capabilities of a software object.

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

[0229] As used herein, the terms “open application” or “executing application” refer to a software application with retained state information (e.g., as part of device / global internalstate 157 and / or application internal state 192). An open or executing application is, optionally, any one of the following types of applications:• an active application, which is currently displayed on a display screen of the device that the application is being used on;• a background application (or background processes), which is not currently displayed, but one or more processes for the application are being processed by one or more processors; and• a suspended or hibernated application, which is not running, but has state information that is stored in memory (volatile and non-volatile, respectively) and that can be used to resume execution of the application.

[0230] As used herein, the term “closed application” refers to software applications without retained state information (e.g., state information for closed applications is not stored in a memory of the device). Accordingly, closing an application includes stopping and / or removing application processes for the application and removing state information for the application from the memory of the device. Generally, opening a second application while in a first application does not close the first application. When the second application is displayed and the first application ceases to be displayed, the first application becomes a background application.

[0231] For the purposes of this disclosure, a software object does not need to include all of the functionality mentioned herein but rather can include less functionality or more functionality. For example, a software object can be implemented on a software system that does not have movement functionality but that otherwise includes an intelligent personal assistant that can interact with a user.

[0232] It should be recognized that an input detected via one or more input devices can include one or more inputs, such as a selection input, a non-selection input, a movement input, a non-movement input, an air gesture input (sometimes referred to as an air gesture as described above), a non-air gesture input, a gaze input, a non-gaze input, a verbal input, and / or a non-verbal input. In some embodiments, a selection input is an input that chooses and / or selects a subject (e.g., an element, a user interface element, a user interface object, a user interface, a person, a user, an animal, an electronic device, a computer system, and / or anobject) from multiple subjects or a state from multiple states. In some embodiments, a selection input specifies a subject in which to perform an operation. Examples of a selection input include a tap input, a verbal input, an audible command, a gaze input, an air gesture input, a mouse click, a squeeze input of a portion of an electronic stylus, a blink of one or more eyes of a subject, depression of rotatable input mechanism, and / or a submission of a physical hardware element. In some embodiments, a non-selection input is an input that does not correspond to a user interface element being displayed. In some embodiments, a nonselection input does not specify a subject for which to perform an operation. Examples of a non-selection input include a verbal input, an audible request, an audible command, an audible statement, a movement input, a hold-and-drag input, a gaze input, an air gesture input, and / or a mouse movement. In some embodiments, a movement input is an input that starts at a first position and moves to a second position different from the first position. In such embodiments, the movement input can end at the second position or move back to the first position. Examples of a movement input include a swipe gesture input, a flick gesture input, movement of a subject, movement of a mouse, movement of an input on a touch- sensitive surface, an air gesture moving from one location to another, rotation of a physical input mechanism, and / or rotation of an electronic stylus. In some embodiments, a nonmovement input is an input that does not start at a first position and move to a second position different from the first position before ending at the second position or moving back to the first position. Examples of a non-movement input include a verbal input, an audible request, an audible command, an audible statement, a tap input, a hold-and-drag input, a gaze input, an air gesture input, mouse movement, and / or a mouse click. Examples of an air gesture input include a hand gesture to pick up, a hand gesture to press, an air-tap gesture, an air-swipe gesture, an air pinch gesture, air de-pinch gesture, a tap-and-hold air gesture, a hand rotation, and / or a clench-and-hold air gesture. In some embodiments, multiple inputs are combined to represent a single input, such as an air gesture input combined with a selection input where the air gesture input or the gaze input identifies a target and the selection input determines when the target should be identified.

[0233] Attention is now directed towards embodiments of user interfaces (“UI”) and associated processes that are implemented on an electronic device, such as portable multifunction device 100, device 300, or device 500.

[0234] FIGS. 6A-6C illustrate exemplary user interfaces for changing an appearance of content in accordance with some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the processes in FIG. 7.

[0235] The left side of FIGS. 6A-6C illustrate computer system 600 as a tablet. It should be recognized that computer system 600 can be other types of computer systems such as a smart watch, a smartphone, a laptop, a communal device, an accessory, a personal gaming system, a desktop computer, a fitness tracking device, and / or a head mounted display (HMD) device. In some embodiments, computer system 600 includes one or more features and / or components as described herein with respect to device 100, device 300, and / or device 500.

[0236] The right side of FIGS. 6A-6C include diagram 610 which is a representation of an environment that contains computer system 600 and a user. In diagram 610, computer system representation 612 represents computer system 600 and user representation 614 represents the user. The position of user representation 614 within diagram 610 relative to computer system representation 612 is representative of the real-world positioning of the user relative to computer system 600. Diagram 610 also contains threshold 616 which represents a predetermined threshold distance (referred to as the threshold distance herein) from computer system 600.

[0237] FIG. 6A illustrates computer system 600 displaying time user interface 602. Time user interface 602 includes an indicator of a current time. In some embodiments, computer system 600 displays time user interface 602 in response to detecting a period of inactivity. At FIG. 6A, as indicated by user representation 614 being outside of threshold 616 relative to computer system representation 612 within diagram 610, the user is not within the threshold distance of computer system 600. At FIG. 6A, computer system 600 detects that the user is positioned outside of the threshold distance with respect to computer system 600 while detecting verbal input 605a. Verbal input 605a corresponds to a request from the user to output content regarding current news headlines. In some embodiments, computer system 600 detects a distance between computer system 600 and the user via one or more images captured via one or more cameras. In other embodiments, computer system 600 detects the distance between computer system 600 and the user via a method that does not include the use of one or more cameras. For example, computer system 600 detects the distance between computer system 600 and the user using a sound of a voice of the user detected via one or more microphones connected to and / or in communication with computer system 600. Foranother example, computer system 600 detects the distance between computer system 600 and the user via a location of another computer system associated with the user, such as a smart watch worn by the user. It should be recognized that, while some embodiments described herein refer to inputs being voice inputs that are detected via one or more microphones, other types of inputs can be used with techniques described herein, such as touch inputs detected via a touch-sensitive surface, gaze inputs that are detected via one or more cameras, and / or air gestures detected via a camera that is included in and / or in communication (e.g., wireless and / or wired communication) with computer system 600. It should be recognized that more, fewer, and / or different elements can be included in time user interface 602.

[0238] As illustrated in FIG. 6B, in response to detecting verbal input 605a, computer system 600 displays news user interface 604 and ceases display of time user interface 602. In some embodiments, computer system 600 displays news user interface 604 in response to detecting that the user is within a field-of-view of one or more cameras of computer system 600. In some embodiments, computer system 600 displays news user interface 604 in response to detecting a period of inactivity. In some embodiments, computer system 600 displays news user interface 604 in response to detecting the user. News user interface 604 includes content corresponding to a news article including a title (e.g., “Top Stories,” image 604a, headline 604b, and body text 604c. As illustrated in FIG. 6B, because computer system 600 detects that the user is positioned outside of the threshold distance of computer system 600 while detecting verbal input 605a, computer system 600 displays the title and body text 604c at a first size (e.g., font size and / or area occupied by the title and font size and / or area occupied by body text 604c) and with a first amount of content. In some embodiments, as explained in greater detail below, computer system 600 maintains the title at the first size and displays body text 604c with different appearances based on a distance between computer system 600 and the user. After FIG. 6B, the user repositions themselves closer to computer system 600 and crosses the threshold distance such that the user is within the threshold distance of computer system 600.

[0239] At FIG. 6C, as indicated by user representation 614 being on the same side of threshold 616 as computer system representation 612 within diagram 610, the user is within the threshold distance of computer system 600. At FIG. 6C, computer system 600 detects that the user is within the threshold distance of computer system 600. As illustrated in FIG. 6C, inresponse to detecting that the user is within the threshold distance of computer system 600, computer system 600 displays back control 606a, home control 606b, scroll indicator 606c, and time indicator 606d overlaid on top of news user interface 604. Back control 606a, home control 606b, and scroll indicator 606c are various controls and / or indicators that allow the user to navigate the content included within news user interface 604 and / or allow the user to navigate away from news user interface 604.

[0240] In some embodiments, in response to detecting an input (e.g., tap input, gaze input, air-gesture input, and / or voice input) corresponding to selection of back control 606a, computer system 600 ceases display of news user interface 604, back control 606a, home control 606b, scroll indicator 606c, and / or time indicator 606d. In such embodiments, in response to detecting the input corresponding to selection of back control 606a, computer system 600 displays a different user interface such as a user interface that computer system 600 displayed before displaying news user interface 604. For example, in response to the input corresponding to back control 606a, computer system 600 displays time user interface 602. In other embodiments, in response to detecting the input corresponding to selection of back control 606a, computer system 600 displays another user interface corresponding to an application associated with news user interface 604. For example, in response to the input corresponding to back control 606a, computer system 600 displays a news article selection user interface. In some embodiments, in response to detecting an input (e.g., tap input, gaze input, air-gesture input, and / or voice input) corresponding to selection of home control 606b, computer system 600 displays a home screen user interface and ceases display of news user interface 604, back control 606a, home control 606b, scroll indicator 606c, and / or time indicator 606d. In some embodiments, the home screen user interface is a user interface that includes controls to access applications that are installed on computer system 600 and / or is a user interface that is displayed after computer system 600 is powered on.

[0241] At FIG. 6C, in response to detecting that the user is within the threshold distance of computer system 600 while computer system 600 displays news user interface 604, computer system 600 maintains display of the title, image 604a, and headline 604b and decreases the size of body text 604c. As part of decreasing the size of body text 604c, computer system 600 increases an amount of content included within body text 604c. That is, in response to detecting that the user transitions from being positioned outside of the threshold distance of computer system 600 to being positioned within the threshold distanceof computer system 600 while computer system 600 displays news user interface 604, computer system 600 changes an appearance of some content included within news user interface 604 and does not change the appearance of other content included within news user interface 604. It should be recognized that such changes are exemplary and that other changes can be performed, such as increasing size of the title while decreasing the size of body text 604c and / or changing image 604a to take up more of news user interface 604.

[0242] In some embodiments, in response to detecting that the user transitions from being positioned outside of the threshold distance of computer system 600 to being positioned within the threshold distance of computer system 600 while computer system 600 displays news user interface 604, computer system 600 changes a combination of size and / or scale of image 604a, headline 604b, and / or body text 604c. For example, in response to detecting that the user transitions from being positioned outside of the threshold distance of computer system 600 to being positioned within the threshold distance of computer system 600 while computer system 600 displays news user interface 604, computer system 600 decreases a zoom level of image 604a and displays headline 604b with a smaller font size. For another example, in response to detecting that the user transitions from being positioned outside of the threshold distance of computer system 600 to being positioned within the threshold distance of computer system 600 while computer system 600 displays news user interface 604, computer system 600 increases the zoom level of image 604a causing image 604a to occupy more of news user interface 604 and computer system 600 decreases the size of headline 604b and body text 604c causing headline 604b and body text 604c to occupy less of news user interface 604.

[0243] In some embodiments, computer system 600 detects an input (e.g., a select-and- drag input, a drag input, an air-gesture input, and / or a voice input) in an upward direction at a location corresponding to news user interface 604. In some embodiments, in response to detecting the input, computer system 600 navigates (e.g., scrolls and / or moves) the text within body text 604c. For example, in response to detecting the input, computer system 600 scrolls text of body text 604c while maintaining display of display image 604a and headline 604b (e.g., computer system 600 does not scroll image 604a or headline 604b). For another example, in response to detecting the input, computer system 600 scrolls news user interface 604 including moving image 604a and headline 604b off display of computer system 600 to make room for more text within body text 604c.

[0244] In some embodiments, while displaying news user interface 604, computer system 600 detects the user move away from computer system 600 to a location not within the threshold distance of computer system 600. In some embodiments, in response to detecting the user move away from the computer system 600 to the location not within the threshold distance of computer system 600 while computer system 600 displays news user interface 604, computer system 600 reverts the changes made to news user interface 604 as illustrated in FIG. 6B. For example, in response to detecting that the user moves away from the computer system 600 to the location not within the threshold distance of computer system 600 while computer system 600 displays news user interface 604, computer system 600 ceases display of back control 606a, home control 606b, scroll indicator 606c, and time indicator 606d while also increasing the font size of the text within body text 604c back to the size of body text 604c as illustrated in FIG. 6A. In some embodiments, computer system 600 reverts the changes made to news user interface 604 in response to detecting a period of inactivity irrespective of whether computer system 600 detects the user move to a location outside of the threshold distance of computer system 600. For example, in response to detecting a period of inactivity while computer system 600 continues to detect the user within the threshold distance of computer system 600, computer system 600 ceases display of back control 606a, home control 606b, scroll indicator 606c, and / or time indicator 606d while also increasing the font size of the text within body text 604c. In some embodiments, computer system 600 reverts the changes made to news user interface 604 in response to detecting that a predetermined amount of time (e.g. 5-180 seconds) has elapsed since computer system 600 initially displayed news user interface 604 with the appearance illustrated in FIG. 6C.

[0245] While the above described a scenario in which verbal input 605a is detected with the user is outside of the threshold distance, it should be recognized that verbal input 605a can be detected while the user is within the threshold distance, causing news user interface 604 as illustrated in FIG. 6C to be displayed in response to detecting verbal input 605a instead of news user interface 604 as illustrated in FIG. 6A.

[0246] FIG. 7 is a flow diagram illustrating a process (e.g., process 700) for changing an appearance of content in accordance with some embodiments. Some operations in process 700 are, optionally, combined, the orders of some operations are, optionally, changed, and some operations are, optionally, omitted.

[0247] As described below, process 700 provides an intuitive way for changing an appearance of content. Process 700 reduces the cognitive burden on a user, thereby creating a more efficient human-machine interface. For battery-operated computing devices, enabling a user to interact with such devices faster and more efficiently conserves power and increases the time between battery charges.

[0248] In some embodiments, process 700 is performed at a computer system (e.g., 600) that is in communication with one or more input devices (e.g., a camera, a depth sensor, a microphone, a hardware input mechanism, a rotatable input mechanism, a physical input mechanism, a button, a crown, a knob, a dial, a physical slider, an accelerometer, and / or a touch-sensitive surface) and one or more display generation components (e.g., a display screen, a projector, and / or a touch-sensitive display). In some embodiments, the computer system is a watch, a phone, a tablet, a fitness tracking device, a processor, a head-mounted display (HMD) device, a communal device, a media device, a speaker, a television, and / or a personal computing device. In some embodiments, the computer system is in communication with one or more output devices (e.g., an audio component, and / or a haptic device).

[0249] The computer system displays (702), via the one or more display generation components: (704) a first set of content (e.g., 604b and / or 604c) (e.g., an icon, a widget, a control, a window, text, media such as photos and videos, selectable user interface objects, non-selectable user interface objects, and / or avatars) (e.g., “Top Stories” in 604, and / or 604a) with a first set of one or more visual characteristics (e.g., size, color, spatial orientation, shape, and / or positioning); and a (706) second set of content (e.g., 604b and / or 604c) (e.g., an icon, a widget, a control, a window, text, media such as photos and videos, selectable user interface objects, non-selectable user interface objects, and / or avatars) (e.g., 604b and / or 604c) with a second set of one or more visual characteristics, wherein the second set of content is separate (and / or different) from the first set of content.

[0250] While displaying the first set of content with the first set of one or more visual characteristics and the second set of content with the second set of one or more visual characteristics, the computer system detects (708), via the one or more input devices, a change (e.g., as described above with respect to FIGS. 6A-6C, such as a position change from FIG. 6B to FIG. 6C) in distance between the computer system and a subject (e.g., represented by 614) (e.g., a user, a person, an animal, another computer system different from the computer system, a device, an object, a primary user, a secondary user, a subject that isregistered with the computer system, a subject that is not registered with the computer system, a subject that is within a field of view of one or more cameras of the computer system, and / or a subject that is not within the field of view of one or more cameras of the computer system) (e.g., 614).

[0251] In response to detecting the change in the distance between the computer system and the subject, the computer system displays (710), via the one or more display generation components, the first set of content with a third set of one or more visual characteristics (e.g., smaller, as described above with respect to FIG. 6C), different from the first set of one or more visual characteristics, while maintaining the second set of content with the second set of one or more visual characteristics (e.g., without changing a visual characteristic of the second set of content). In some embodiments, in response to detecting the change in the distance between the computer system and the subject, the computer system displays, via the one or more display generation components, a third set of content (e.g., 606a) different from the first set of content and the second set of content. In some embodiments, the third set of content was not displayed while and / or before detecting the change in the distance between the computer system and the subject. In some embodiments, detecting the change in the distance between the computer system and the subject includes detecting that the distance between the computer system and the subject decreases or detecting that the distance between the computer system and the subject increases. In some embodiments, detecting the change in the distance between the computer system and the subject includes detecting that the subject moves closer to the computer system or further from the computer system. In some embodiments, detecting the change in distance between the computer system and the subject includes detecting that the computer system moves closer to the subject or further from the subject. In some embodiments, detecting the change in the distance between the computer system and the subject includes detecting that the computer system and the subject move closer to each other or further from each other. In some embodiments, in response to detecting the change in the distance between the computer system and the subject, the computer system changes the appearance of the second set of content differently than how the computer system changes the appearance of the first set of content. In some embodiments, the computer system does not change the appearance of the second set of content in response to detecting the change in the distance between the computer system and the subject. In some embodiments, the computer system ceases to display the second set of content in response to detecting the change in the distance between the computer system and the subject. In someembodiments, the first set of content and the second set of content correspond to the same topic, same source of information, same multimedia, and / or same application that is installed on the computer system (e.g., the first set of content and the second set of content are both related and / or include information with respect to a common news article, photo album, weather event, music artist, music album, magazine, newspaper, navigation application, news application, and / or multimedia application). In some embodiments, the first set of content and the second set of content are not related. Changing one or more visual characteristics of a set of content in response to detecting a change in a distance between the computer system and a subject allows the computer system to display more of the set of content as the subject approaches and begins to read the set of content, thereby performing an operation when a set of conditions has been met without requiring further user input and / or providing additional control options without cluttering a user interface.

[0252] In some embodiments, displaying the first set of content with the first set of one or more visual characteristics includes displaying, via the one or more display generation components, the first set of content at a first size (e.g., as described above with respect to FIG.6B). In some embodiments, displaying the first set of content with the third set of one or more visual characteristics includes displaying, via the one or more display generation components, the first set of content at a second size (e.g., the size of the first set of content increases or the size of the first set of content decreases) (e.g., as described above with respect to FIG. 6C) different from the first size (e.g., as described above with respect to FIG. 6C). In some embodiments, the computer system does not change size of the first set of content as part of displaying the first set of content with the third set of one or more visual characteristics. In some embodiments, displaying the first set of content with the third set of one or more visual characteristics includes changing a spatial orientation, color, amount of zoom, and / or position of the first set of content. Changing a size of a set of content in response to detecting a change in a distance between the computer system and a subject allows the computer system to display more of the first set of content as the subject approaches the computer system such that the subject can view more of the first set of content, thereby performing an operation when a set of conditions has been met without requiring further user input and / or providing additional control options without cluttering a user interface.

[0253] In some embodiments, the change in the distance is a first change. In some embodiments, while displaying the second set of content with the second set of one or more visual characteristics (and / or while displaying the first set of content with the first set of one or more visual characteristics or the third set of one or more visual characteristics) (e.g., before or after detecting the first change in the distance between the computer system and the subject), the computer system detects a second change (e.g., as described above with respect to FIG. 6C) in the distance (e.g., the second change is the same magnitude as the first change but in a different direction than, greater than, or less than the first change) between the computer system and the subject. In some embodiments, detecting the second change in the distance includes detecting that the subject gets closer to the computer system, the computer system gets closer to the subject and / or both the subject and the computer system get closer to each other. In some embodiments, in response to detecting the second change in the distance between the computer system and the subject, the computer system displays, via the one or more display generation components, the second set of content with a fourth set of one or more visual characteristics (e.g., as described above with respect to FIG. 6C) different from the second set of one or more visual characteristics. In some embodiments, the computer system changes the appearance of the first set of one or more visual characteristics in response to detecting the second change in the distance between the computer system and the subject. In some embodiments, the computer system maintains the appearance of the first set of content in response to detecting the second change in the distance between the computer system and the subject. In some embodiments, the computer system changes the size, spatial orientation, location, amount of zoom, and / or location of the second set of content as part of the computer system displaying the second set of content with the fourth set of one or more visual characteristics. Changing one or more visual characteristics of a set of content in response to detecting a change in a distance between the computer system and a subject allows the computer system to display more of the set of content as the subject approaches and begins to read the set of content, thereby performing an operation when a set of conditions has been met without requiring further user input and / or providing additional control options without cluttering a user interface.

[0254] In some embodiments, while displaying the first set of content with the third set of one or more visual characteristics and maintaining the second set of content with the second set of one or more visual characteristics, the computer system detects, via the one or more inputs, a change (e.g., an increase or a decrease) (e.g., as described above with respect to FIG.6C) in the distance between the computer system and the subject (e.g., the subject moves away from the computer system, the computer system moves away from the subject, and / or both the subject and the computer system move away from each other). In some embodiments, the change in the distance between the computer system and the subject is greater than a threshold. In some embodiments, in response to detecting the change in the distance between the computer system and the subject (e.g., in conjunction with and / or while the detecting the change in distance between the computer system and the subject), the computer system displays, via the one or more display generation components, the first set of content with the first set of one or more visual characteristics while maintaining the second set of content with the second set of one or more visual characteristics (e.g., as described above with respect to FIG. 6C and / or illustrated in FIG. 6A). In some embodiments, the computer system displays the first set of content with the first set of one or more visual characteristics in response to detecting the change in the distance between the computer system and the subject and in accordance with a determination that the distance between the computer system and the subject is greater than a distance threshold. In some embodiments, the computer system continues to display the first set of content with the third set of one or more visual characteristics in response to detecting the change in the distance between the computer system and the subject. After changing an appearance of a set of content in response to detecting a first change in distance between the computer system and a subject, changing the appearance of the set of content back to an initial appearance in response to detecting a second change in a distance between the computer system and the subject allows the computer system to dynamically adjust content to a current position of the subject relative to the computer system, thereby performing an operation when a set of conditions has been met without requiring further user input and / or providing additional control options without cluttering a user interface.

[0255] In some embodiments, while displaying the first set of content with the third set of one or more visual characteristics and maintaining the second set of content with the second set of one or more visual characteristics, the computer system detects, via the one or more input devices, a period of inactivity (e.g., 5 - 600 seconds) (e.g., a period of time where the computer system does not detect any inputs, the computer system does not detect the subject, the computer system does not generate and / or receive any notifications, and / or a period of time where the computer system does not detect any individuals) (e.g., as described above with respect to FIG. 6C). In some embodiments, in response to detecting the period ofinactivity (e.g., in conjunction with and / or while the detecting the period of inactivity), the computer system displays, via the one or more display generation components, the first set of content with the first set of one or more visual characteristics while maintaining the second set of content with the second set of one or more visual characteristics (e.g., as described above with respect to FIG. 6C). In some embodiments, the computer system ceases to display the first set of content and / or the second set of content in response to detecting the period of inactivity. In some embodiments, the computer system does not change the appearance of the first set of content and / or the second set of content in response to detecting the period of inactivity. In some embodiments, the computer system changes the appearance of the second set of content (e.g., ceases to display, increases the size, decrease the size, moves, rotates, and / or changes the color of the second set of content) and does not change the appearance of the first set of content in response to detecting the period of inactivity. After changing an appearance of a set of content in response to detecting a first change in distance between the computer system and a subject, changing the appearance of the set of content to an initial appearance of the set of content in response to detecting a period of inactivity allows the computer system to revert back to an initial state when the subject has not expressed interest in the set of content, thereby performing an operation when a set of conditions has been met without requiring further user input and / or providing additional control options without cluttering a user interface.

[0256] In some embodiments, while displaying the first set of content with the third set of one or more visual characteristics and maintaining the second set of content with the second set of one or more visual characteristics, the computer system detects, via the one or more inputs, a first input (e.g., a tap input and / or a voice input) (e.g., as described above with respect to FIG. 6C). In some embodiments, the first input is a tap input that is detected via a display of the computer system. In some embodiments, the computer system detects that an individual different from the subject performs the first input. In some embodiments, in response to detecting the first input (e.g., in conjunction with and / or while the detecting the input), the computer system displays, via the one or more display generation components, the first set of content with the first set of one or more visual characteristics while maintaining the second set of content with the second set of one or more visual characteristics (e.g., as described above with respect to FIG. 6C). In some embodiments, the first input does not correspond to the first set of content or the second set of content. In some embodiments, the computer system ceases display of the first set of content and / or the second set of content inresponse to detecting the first input. In some embodiments, the computer system does not change the appearance of the first set of content and / or the second set of content in response to detecting the first input. In some embodiments, the computer system changes the appearance of the second set of content and does not change the appearance of the first set of content in response to detecting the first input. After changing an appearance of a set of content in response to detecting a first change in distance between the computer system and a subject, changing an appearance of the set of content to an initial appearance of the set of content in response to detecting an input allows the computer system to allow the subject to control how content is being displayed, thereby performing an operation when a set of conditions has been met without requiring further user input and / or providing additional control options without cluttering a user interface.

[0257] In some embodiments, detecting the change in the distance between the computer system and the subject includes detecting that the distance between the computer system and the subject decreases below a distance threshold (e.g.,1- 10 feet) (e.g., the subject gets closer to the computer system) (e.g., as described above with respect to and / or illustrated in FIG. 6C). Changing an appearance of a set of content in response to detecting that a distance between a subject and the computer system decreases below a threshold allows the computer system to avoid changing the appearance of content for insignificant decreases in distance between the computer system and the subject, thereby performing an operation when a set of conditions has been met without requiring further user input and / or providing additional control options without cluttering a user interface.

[0258] In some embodiments, the one or more input devices includes one or more cameras (e.g., a periscope camera, a telephoto camera, a wide-angle camera, and / or an ultra- wide-angle camera) (e.g., as described above with respect to FIGS. 6A-6C). In some embodiments, the change in the distance between the computer system and the subject is detected while the subject is within a field-of-view (e.g., as described above with respect to FIGS. 6A-6C) of the one or more cameras (e.g., as described above with respect to FIG. 6C). In some embodiments, the change in the distance between the computer system and the subject is detected while the subject is within a field-of-view of the computer system. In some embodiments, the change in the distance between the computer system and the subject is detected while the subject is outside of the field of view of the one or more cameras. In some embodiments, the change in the distance between the computer system and the subject isdetected via the one or more cameras. Changing an appearance of a set of content in response to detecting a change in distance between a subject and the computer system while the subject is within a field-of-view of one or more cameras of the computer system allows the computer system to avoid changing the appearance of content when the subject cannot view the content, thereby performing an operation when a set of conditions has been met without requiring further user input and / or providing additional control options without cluttering a user interface.

[0259] In some embodiments, while displaying the first set of content with the third set of one or more visual characteristics, the computer system detects, via the one or more input devices, that a predetermined period of time has elapsed (e.g., 5-600 seconds) (e.g., expired and / or passed by) since displaying (e.g., initially displaying) the first set of content with the third set of one or more visual characteristics (e.g., in response to detecting the change in the distance between the computer system and the subject) (e.g., as described above with respect to FIG. 6C). In some embodiments, in response to detecting that the predetermined period of time has elapsed since displaying (e.g., initially displaying) the first set of content with the third set of one or more visual characteristics, the computer system ceases display of the first set of content with the third set of one or more visual characteristics (and / or displays, via the one or more display generation components, the first set of content with the first set of one or more visual characteristics and / or maintains display of the second set of content with the second set of one or more visual characteristics) (e.g., as described above with respect to FIG. 6C). In some embodiments, the computer system does not cease display of the first set of content with the third set of one or more visual characteristics in accordance with a determination that an input is detected during the predetermined period of time. In some embodiments, the computer system does not change display of the second set of content in response to detecting that that the predetermined period of time has elapsed since displaying the first set of content with the third set of one or more visual characteristics in response to detecting the change in the distance between the computer system and the subject. Ceasing display of a set of content with a set of one or more visual characteristics in response to detecting that a predetermined period of time has elapsed allows the computer system to cease the display of the set of content to make room for other content to be displayed after a subject was able to view the set of content for a sufficient amount of time, thereby performing an operation when a set of conditions has been met without requiring further user input.

[0260] In some embodiments, the first set of content and the second set of content correspond to (e.g., directed to, related to, and / or associated with) a common application (e.g., a home application, a note-taking application, a word-processing application, a document-processing application, a presentation application, an email application, a form processing application such as for PDF viewer and / or editor, a game, a messaging application, a maps application, a fitness application, a health application, a digital payments application, a media application, and / or a social network application) (e.g., as described above with respect to FIGS. 6A-6B, such as a news application). In some embodiments, the first set of content and the second set of content do not correspond to a common application. In some embodiments, the first set of content corresponds to a first application and the second set of content corresponds to a second application different from the first application. In some embodiments, the common application is a common application that is installed on the computer system or a common application that is not installed on the computer system.

[0261] In some embodiments, in response to detecting the change in the distance between the computer system and the subject, the computer system displays, via the one or more display generation components, a set of one or more controls (e.g., selectable controls) (e.g., 606a and / or 606b). In some embodiments, a first control of the set of one or more controls corresponds to a first operation of the computer system and a second control (e.g., as described above with respect to FIG. 6C), different from the first control, of the set of one or more controls corresponds to a second operation, different from the first operation, of the computer system. In some embodiments, the computer system displays the set of one or more controls before, after, or while the computer system changes the appearance of the first set of content. In some embodiments, the set of one or more controls corresponds to one or more accessories (e.g., a television, media playback accessory, light accessory, and / or smart home accessory) external to the computer system. Displaying a set of one or more controls in response to detecting a change in a distance between a subject and the computer system allows the computer system to provide the subject with the ability to control various functions of the computer system as the subject approaches the computer system and is able to physically interact with the computer system, thereby performing an operation when a set of conditions has been met without requiring further user input and / or providing additional control options without cluttering a user interface.

[0262] In some embodiments, while displaying the set of one or more controls, the computer system detects, via the one or more input devices, an input (e.g., a tap input and / or a gaze directed at the display of the set of one or more controls) corresponding to (e.g., directed to, related to, at a location of, and / or associated with) selection of a control (e.g., 606b) of the set of one or more controls. In some embodiments, the input is a voice command that includes an utterance identifying the control of the set of one or more controls. In some embodiments, in response to detecting the input corresponding to selection of the control of the set of one or more controls, the computer system ceases display of, via the one or more display generation components, the first set of content and the second set of content (e.g., as described above with respect to FIG. 6C). In some embodiments, the computer system displays, via the one or more display generation components, content (e.g., as described above with respect to FIG. 6C) different from the first set of content and / or the second set of content in response to detecting the input corresponding to selection of the control of the set of one or more controls. In some embodiments, the computer system continues display of the first set of content and / or the second set of content in response to detecting the input corresponding to selection of the control of the set of one or more controls. In some embodiments, the computer system continues display of one of the first set of content or the second set of content in response to detecting the input corresponding to selection of the control of the set of one or more controls. Ceasing display of content in response to detecting an input corresponding to selection of a control allows the computer system to provide an indication regarding the state of the computer system (e.g., the computer system has detected the input), thereby providing improved visual feedback and / or performing an operation when a set of conditions has been met without requiring further user input.

[0263] In some embodiments, displaying the first set of content with the third set of one or more visual characteristics includes reducing (e.g., as described above with respect to 604b and / or 604c) the size of the first set of content. In some embodiments, displaying the first set of content with the third set of one or more visual characteristics includes increasing (e.g., as described above with respect to 604c) the amount of the first set of content that is displayed. In some embodiments, the size that the first content is reduced to is based on what type of content the first set of content is. In some embodiments, a portion (e.g., as described above with respect to 604c) of the first set of content is not displayed as part of increasing the amount of the first set of content that is displayed. In some embodiments, all of the first set of content is displayed when the amount of the first set of content that is displayed is increased.

[0264] In some embodiments, while displaying the first set of content (e.g., with the first set of one or more visual characteristics, the third set of one or more visual characteristics, and / or a set of one or more visual characteristics different from the first set of one on more visual characteristics and / or the third set of one or more visual characteristics) and the second set of content (e.g., with the second set of one or more visual characteristics or a set of one or more visual characteristics different from the second set of one or more visual characteristics), the computer system detects, via the one or more input devices, a second input (e.g., a swipe input and / or a voice command) (e.g., a swipe and / or scroll input, as described above with respect to FIG. 6C). In some embodiments, the second input is the movement of a gaze of the subject from left to right, right to left, up to down, and / or down to up. In some embodiments, in response to detecting the second input, the computer system navigates (e.g., scrolls, moves, turns, and / or animates) the first set of content while maintaining display of the second set of content (e.g., as described above with respect to FIG. 6C). In some embodiments, the computer system changes the appearance of the second set of content as a part of navigating the first set of content. In some embodiments, the computer system ceases display of the second set of content as a part of navigating the first set of content. In some embodiments, the computer system navigates the second set of content as a part of navigating the first set of content. Navigating a first set of content while maintaining display of a second set of content in response to detecting an input allows the computer system to provide context regarding content of the first set of content as the computer system scrolls the first set of content, thereby providing improved visual feedback and / or performing an operation when a set of conditions has been met without requiring further user input.

[0265] In some embodiments, before detecting the change in the distance between the computer system and the subject, the computer system detects that a set of one or more criteria (e.g., as described above with respect to FIG. 6B) is satisfied. In some embodiments, the set of one or more criteria includes a criterion that is satisfied when the subject is detected. In some embodiments, the set of one or more criteria includes a criterion that is satisfied when the subject is within a predetermined distance from the computer system. In some embodiments, the set of one or more criteria include a criterion that is satisfied when an input is detected from the subject. In some embodiments, in response to detecting that the set of one or more criteria is satisfied, the computer system displays, via the one or more display generation components, the first set of content and the second set of content (e.g., as described above with respect to FIG. 6B). In some embodiments, in response to detecting thatthe set of one or more criteria is satisfied, the computer system displays the first set of content with the first set of one or more visual characteristics, the third set of one or more visual characteristics, or a set of visual characteristics that is different from the first set of one or more visual characteristics and / or the third set of one or more visual characteristics. In some embodiments, in response to detecting that the set of one or more criteria is satisfied, the computer system displays the second set of content with the second set of one or more visual characteristics or a set of visual characteristics that is different from the second set of one or more visual characteristics. Displaying a first set of content and a second set of content in response to detecting that a set of criteria is satisfied allows the computer system to perform a display operation that indicates a context of the computer system and / or a context of the environment surrounding the computer system, thereby performing an operation when a set of conditions has been met without requiring further user input.

[0266] In some embodiments, the set of one or criteria includes a first criterion that is satisfied when a determination is made that the computer system is inactive for a period of time (e.g., 5- 60 seconds) (e.g., as described above with respect to FIG. 6B). In some embodiments, the computer system is inactive for the period of time because the computer system does not detect an input for the period of time, computer system does not detect a subject for the period of time, the computer system does not receive and / or generate a notification. Displaying a first set of content and a second set of content in response to detecting that the computer system is inactive for a period of time allows the computer system to perform a display operation that indicates whether a subject has recently interacted with the computer system, thereby performing an operation when a set of conditions has been met without requiring further user input.

[0267] In some embodiments, the set of one or criteria includes a second criterion that is satisfied when the subject is detected by the computer system (e.g., the computer system detects an input by the subject, one or more cameras of the computer system detects the subject, and / or one or more microphones of the computer system detects the voice of the subject) (e.g., as described above with respect to FIG. 6B). Displaying a first set of content and a second set of content in response to detecting a subject allows the computer system to dynamically display information at a point in time where the information is able to be read by the subject, thereby performing an operation when a set of conditions has been met without requiring further user input.

[0268] In some embodiments, the set of one or criteria includes a third criterion that is satisfied when an input is detected via the one or more input devices (e.g., as described above with respect to FIGS. 6B-6C). In some embodiments, the computer system does not display the first set of content or the second set of content when an input is detected via the one or more input devices. In some embodiments, the computer system displays third content different from the first set of content and the second set of content when an input is detected via the one or more input devices. In some embodiments, the computer system does not display any respective content when an input is detected via the one or more input devices.

[0269] Note that details of the processes described above with respect to process 700 (e.g., FIG. 7) are also applicable in an analogous manner to other processes described herein. For example, process 900 optionally includes one or more of the characteristics of the various processes described above with reference to process 700. For example, the content of process 700 can be displayed in different manners based on whether the subject intends to physically interact with the computer system using the technique described in process 900. For brevity, these details are not repeated herein.

[0270] FIGS. 8A-8D3 illustrate exemplary user interfaces for navigating content in accordance with some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the processes in FIG. 9.

[0271] FIGS. 8A-8B5 illustrate computer system 600 displaying different user interface objects corresponding to an alarm application in different manners based on a detected distance of a user from computer system 600 and / or whether it is detected that the user intends to physically interact with computer system 600. FIGS. 8C-8D3 illustrate computer system 600 displaying different user interface objects corresponding to a scheduling application in different manners in response to a detected distance of the user from computer system 600 and / or whether it is detected that the user intends to physically interact with computer system 600. Please note that, while FIGS. 8A-8B5 illustrate computer system 600 displaying user interface objects corresponding to the alarm application and FIGS. 8C-8D3 illustrate computer system 600 displaying user interface objects corresponding to the scheduling application, responses by computer system 600 described below are equally applicable to other types of applications such as a grocery list application, a reminders application, an email application, a messages application, and / or a recipes application.

[0272] FIG. 8A illustrates computer system 600 displaying calendar user interface 802 which includes a calendar of a current month with a current day circled. In some embodiments, computer system 600 displays calendar user interface 802 in response to detecting a period of inactivity. It should be recognized that calendar user interface 802 is an alternative to time user interface 602 and that either can be used here and / or with respect to FIGS. 6A-6C.

[0273] At FIG. 8 A, diagram 610 includes user representation 814a labeled with a “1” on a far side of threshold 616 relative to computer system representation 612 and user representation 814b labeled with a “2” on a near side of threshold 616 relative to computer system representation 612. User representation 814a represents a positioning of the user when the user is not within the threshold distance of computer system 600 during the discussion of FIGS. 8A-8D3 and user representation 814b represents the positioning of the user when the user is within the threshold distance of computer system 600 during the discussion of FIGS. 8A-8D3. At FIG. 8 A, computer system 600 detects verbal input 805a corresponding to a request for computer system 600 to confirm if an alarm (e.g., the morning alarm) is active.

[0274] FIGS. 8B1-8B5 illustrate different scenarios where computer system 600 responds differently to verbal input 805a depending on the detected distance of the user from computer system 600 and / or whether it is detected that the user intends to physically interact with computer system 600. FIG. 8B1 illustrates computer system 600 responding to verbal input 805a while detecting that the user is not within the threshold distance of computer system 600 (e.g., the user is at the position represented by user representation 814a illustrated in FIG. 8A within diagram 610).

[0275] As illustrated in FIG. 8B1, in response to detecting verbal input 805a while detecting that the user is not within the threshold distance of computer system 600, computer system 600 displays alarm user interface 806 with morning alarm control 806b and ceases display of calendar user interface 802. Morning alarm control 806b includes information regarding the morning alarm that corresponds to verbal input 805a (e.g., the morning alarm). More specifically, morning alarm control 806b includes information such as a name of the morning alarm, a time that the morning alarm is set for, and if the morning alarm is active or inactive. In some embodiments, based on a determination that a predetermined amount of time has expired since computer system 600 initially displayed morning alarm control 806b, computer system 600 ceases display of morning alarm control 806b. For example, at thepredetermined period of time after initially displaying morning alarm control 806b, computer system 600 ceases display of morning alarm control 806b and displays calendar user interface 802. In some embodiments, in response to detecting an input while displaying morning alarm control 806b, computer system 600 ceases display of event user interface 822. For example, in response to detecting a verbal input requesting that computer system 600 display a user interface of the alarm application corresponding to morning alarm control 806b, computer system 600 ceases display of alarm user interface 806 and displays a user interface of the alarm application.

[0276] At FIG. 8B1, in response to detecting verbal input 805a while detecting that the user is not within the threshold distance of computer system 600, computer system 600 outputs audio content 810 which corresponds to a state of the morning alarm and includes information displayed within morning alarm control 806b (e.g., “Yes, your morning alarm is set for 6:30 AM ”). In some embodiments, computer system 600 does not output audio content 810 in response to detecting verbal input 805a while detecting that the user is not within the threshold distance of computer system 600.

[0277] FIGS. 8B2-8B3 illustrate computer system 600 responding to verbal input 805a while detecting that the user is within the threshold distance of computer system 600 (e.g., at the position represented by user representation 814b illustrated in FIG. 8 A within diagram 610) and while detecting an intention of the user to physically interact with computer system 600. In some embodiments, FIG. 8B2 is an alternative to FIG. 8B1 and can follow after FIG. 8A. In some embodiments, computer system 600 detects an intention of the user to physically interact with computer system 600 when computer system 600 detects certain hand positions (e.g., pointing and / or reaching) of the user via one or more cameras included in and / or in communication with computer system 600. In some embodiments, computer system 600 detects an intention of the user to physically interact with computer system 600 when computer system 600 detects a hand of the user within a second predetermined distance of computer system 600 (e.g., a second predetermined threshold distance of computer system 600). In some embodiments, the second predetermined distance of computer system 600 is closer to computer system 600 than the threshold distance of computer system 600 discussed in FIG. 8A. In some embodiments, computer system 600 detects an intention of the user to physically interact with computer system 600 when computer system 600 detects the user looking at computer system 600.

[0278] As illustrated in FIG. 8B2, in response to detecting verbal input 805 A while detecting the user within the threshold distance of computer system 600 and while detecting an intention of the user to physically interact with computer system 600, computer system 600 displays alarm user interface 806 including morning alarm control 806b and ceases display of calendar user interface 802. In some embodiments, computer system 600 initially displays morning alarm control 806b in isolation because morning alarm control 806b corresponds to the morning alarm that is identified within verbal input 805a. In such embodiments, computer system 600 ceases to display morning alarm control 806b in isolation in response to detecting that the user no longer intends to physically interact with computer system 600. Also illustrated in FIG. 8B2, in response to detecting verbal input 805a while detecting the user within the threshold distance of computer system 600, computer system displays back control 606a, home control 606b, and time indicator 606d.

[0279] As illustrated in FIG. 8B3, after displaying morning alarm control 806b in isolation, computer system 600 (e.g., automatically and / or without intervening user input) displays alarm user interface 806 with wake alarm control 806a, morning alarm control 806b, and alarm three control 806c. Wake alarm control 806a and alarm three control 806c correspond to other alarms set within the alarm application and include information such as a name of a corresponding alarm, a time that a corresponding alarm is set for, and whether a corresponding alarm is active or inactive. At FIG. 8B3, because computer system 600 detects an intention of the user to physically interact with computer system 600 while computer system 600 displays alarm user interface 806, computer system 600 does not emphasize display of wake alarm control 806a, morning alarm control 806b, and / or alarm three control 806c.

[0280] In some embodiments, computer system 600 ceases detection of an intention of the user to physically interact with computer system 600 while computer system 600 displays alarm user interface 806. In some embodiments, in response to computer system 600 ceasing detection of an intention of the use to physically interact with computer system 600, computer system 600 ceases display of alarm user interface 806. In some embodiments, computer system 600 displays wake alarm control 806a, morning alarm control 806b, and alarm three control 806c after computer system 600 displays morning alarm control 806b in response to detecting verbal input 805a while computer system 600 detects that the user is outside of the threshold distance of computer system 600. As illustrated in FIG. 8B3, becausecomputer system 600 detects that the user is within the threshold distance when computer system 600 detects verbal input 805a, computer system 600 displays alarm user interface 806 with back control 606a, home control 606b, time indicator 606d, and scroll indicator 606c overlaid on top of alarm user interface 806. In some embodiments, computer system 600 does not display scroll indicator 606c at FIG. 8B2 because computer system 600 is not displaying enough content within alarm user interface 806 for content to be scrollable.

[0281] FIGS. 8B4-8B5 illustrate computer system 600 responding to verbal input 805a while detecting that the user is within the threshold distance of computer system 600 (e.g., at the position represented by user representation 814b within diagram 610) and without detecting that the user intends to physically interact with computer system 600. As illustrated in FIG. 8B4, in response to detecting verbal input 805a while detecting that the user is within the threshold distance of computer system 600 and without detecting that the user intends to physically interact with computer system 600, computer system 600 ceases display of calendar user interface 802 and computer system 600 displays alarm user interface 806 with wake alarm control 806a, morning alarm control 806b, and alarm three control 806c. Also illustrated in FIG. 8B4, in response to detecting verbal input 805a while detecting that the user is within the threshold distance, computer system 600 displays alarm user interface 806 with back control 606a, home control 606b, scroll indicator 606c, and time indicator 606d overlaid on top of alarm user interface 806.

[0282] Notably, when computer system 600 detects verbal input 805a while detecting that the user is within the threshold distance of computer system 600 without detecting that the user intends to physically interact with computer system 600, computer system 600 does not initially display morning alarm control 806b (e.g., or any other alarm control) in isolation. In contrast, as discussed above, in response to detecting verbal input 805a and while detecting that the user is within the threshold distance of computer system 600 and that the user intends to physically interact with computer system 600, computer system 600 initially displays the alarm control that corresponds detected within verbal input 805a in isolation.

[0283] Verbal input 805a includes an identification of the alarm that corresponds to morning alarm control 806b and does not include an identification of an alarm that corresponds to wake alarm control 806a and / or alarm three control 806c. At FIG. 8B4, because computer system 600 does not detect that the user intends to physically interact with computer system 600 and because verbal input 805a includes an identification of the alarmthat corresponds to morning alarm control 806b, computer system 600 visually emphasizes morning alarm control 806b and computer system 600 does not visually emphasize wake alarm control 806a and alarm three control 806c. For example, computer system 600 displays morning alarm control 806b with brighter color. As another example, computer system 600 increases a size of morning alarm control 806b to such that morning alarm control 806b is larger than wake alarm control 806a and alarm three control 806c. In some embodiments, computer system 600 displays morning alarm control 806b as visually emphasized by deemphasizing wake alarm control 806a and alarm three control 806c. For example, computer system 600 decreases a size of wake alarm control 806a and alarm three control 806c and maintains a size of morning alarm control 806b.

[0284] Of note, in response to detecting verbal input 805a, computer system 600 displays the control that is the subject of verbal input 805a (e.g., morning alarm control 806b) as emphasized in a first manner when computer system 600 does not detect that the user intends to physically interact with computer system 600 and computer system 600 displays the control that is the subject of verbal input 805a as visually emphasized in a second manner when computer system 600 detects the user intends to physically interact with computer system 600. More specifically, in some embodiments, in response to detecting verbal input 805a, computer system 600 visually emphasizes morning alarm control 806b by displaying morning alarm control 806b in isolation when computer system 600 detects that the user intends to physically interact with computer system 600 and computer system 600 visual emphasizes morning alarm control 806b by highlighting the display of morning alarm control 806b when computer system 600 detects that the user does not intend to physically interact with computer system 600.

[0285] At FIG. 8B4, in response to detecting verbal input 805a while detecting that the user is within the threshold distance and without detecting that the user intends to physically interact with computer system 600, computer system 600 outputs audio content 810 which corresponds to information included in morning alarm control 806b (e.g., “Yes, your morning alarm is set for 6:30 AM.”). To contrast, computer system 600 does not output audio content corresponding to information of the control that is the subject of verbal input 805a when computer system 600 detects that the user is within the threshold distance of computer system 600 and that the user intends to physically interact with computer system 600 (e.g., as described above at FIGS. 8B2-8B). In some embodiments, in response to detecting verbalinput 805a, computer system 600 does not output audio content corresponding to a control that is the subject of verbal input 80a irrespective of whether computer system 600 detects an intention of the user to physically interact with computer system 600.

[0286] In some embodiments, computer system 600 detects an intention of the user to physically interact with computer system 600 while displaying morning alarm control 806b as emphasized. In such embodiments, in response to detecting an intention of the user to physically interact with computer system 600 while visually emphasizing the display morning alarm control 806b, computer system 600 displays wake alarm control 806a, morning alarm control 806b, and alarm three control 806c as equally emphasized. For example, in response to detecting an intention of the user to physically interact with computer system 600 while computer system 600 highlights the display morning alarm control 806b without highlighting the display of wake alarm control 806a and alarm three control 806c, computer system 600 ceases highlighting morning alarm control 806b. In some embodiments, in response to not detecting any inputs for a predetermined amount of time, computer system 600 changes from displaying morning alarm control 806b as more emphasized than wake alarm control 806a and alarm three control 806c to displaying wake alarm control 806a, morning alarm control 806b, and alarm three control 806c with the same amount of emphasis.

[0287] In some embodiments, in response to detecting an input (e.g., a tap input, a gaze input, an air-gesture input, and / or a voice input) corresponding to selection of morning alarm control 806b while the morning alarm is activated, computer system 600 deactivates the morning alarm. In some embodiments, in response to detecting an input corresponding to selection of morning alarm control 806b while the alarm corresponding to morning alarm control 806b is deactivated, computer system 600 activates the morning alarm. In some embodiments, in response to detecting an input corresponding to selection of morning alarm control 806b, computer system 600 ceases display of alarm user interface 806 and displays a user interface for editing the alarm corresponding to morning alarm control 806b.

[0288] As illustrated in FIG. 8B5, after displaying morning alarm control 806b as visually emphasized, computer system 600 (e.g., automatically and / or without intervening user input) ceases displaying morning alarm control 806b as visually emphasized resulting in no alarm control (e.g., wake alarm control 806a, morning alarm control 806b, and / or alarm three control 806c) being more visually emphasized than another alarm control. Please note that computer system 600 displays alarm user interface 806 in the same manner at FIG. 8B5as computer system 600 does at FIG. 8B3. That is, when it is determined that the subject is within the threshold distance of computer system 600, computer system 600 displays user interface 806 in the same manner after computer system 600 displays the alarm control that is detected in verbal input 805a in isolation or after computer system 600 displays the alarm control that is detected in verbal input 805a as highlighted. Displaying all three alarm controls at once while the user is within the threshold distance of computer system 600 allows computer system 600 to provide more visual information to the user while the user is closer to computer system 600. In some embodiments, after displaying morning alarm control 806b in isolation within alarm user interface 806 (e.g., in response to detecting verbal input 805a while detecting the user is not within the distance threshold of computer system 600) as illustrated in FIG. 8B1, computer system 600 displays additional alarm controls in addition to morning alarm control 806b.

[0289] As stated above, FIGS. 8C-8D3 illustrate computer system 600 displaying different user interface objects corresponding to a scheduling application in different manners based on a detected distance between the user and computer system 600 and / or whether computer system 600 detects that the user intends to physically interact with computer system 600. FIG. 8C illustrates computer system 600 displaying schedule user interface 820. Schedule user interface 820 includes indicators for different events scheduled for a current day for the user such as brunch indicator 820a, meeting indicator 820b, and doctor appointment indicator 820c. Each event indicator (e.g., brunch indicator 820a, meeting indicator 820b, and doctor appointment indicator 820c) include a name and a time of a corresponding event. In some embodiments, computer system 600 displays schedule user interface 820 in response to detecting a request to open the scheduling application.

[0290] At FIG. 8C, diagram 610 includes user representation 814a labeled with a “1” on a far side of threshold 616 relative to computer system representation 612 and user representation 814b labeled with a “2” on a near side of threshold 616 as computer system representation 612. At FIG. 8C, computer system 600 detects verbal input 805c corresponding to a request for computer system 600 to output a location for an event that corresponds to brunch indicator 820a.

[0291] FIGS. 8D1-8D3 illustrate different scenarios of computer system 600 responding differently to verbal input 805c based on a detected distance between the user and computersystem 600 and / or whether computer system 600 detects that the user intends to physically interact with computer system 600. Any of FIGS. 8D1-8D3 can follow FIG. 8C.

[0292] FIG. 8D1 illustrates computer system 600 responding to verbal input 805c while computer system 600 detects that the user is not within the threshold distance (e.g., the user is at the position represented by user representation 814a illustrated in FIG. 8C within diagram 610). As illustrated in FIG. 8D1, in response to detecting verbal input 805d while detecting that the user is not within the threshold distance of computer system 600, computer system 600 displays event user interface 822 and ceases display of schedule user interface 820. At FIG. 8D1, computer system 600 displays event user interface 822 with event indicator 822a and event address indicator 822b. Event indicator 822a includes the same information (e.g., event name and time) as brunch indicator 820a. Event address indicator 822b includes the name and address of the location where the event corresponding to brunch indicator 820a is taking place. At FIG. 8D1, in response to detecting verbal input 805d while detecting that the user is not within the threshold distance of computer system 600, computer system 600 outputs audio content 824. Audio content 824 is a dictation of the information included within event address indicator 822b (e.g., “Brunch is at Eggcelent Cafe, located at 1234 east street.”).

[0293] FIG. 8D2 illustrates computer system 600 responding to verbal input 805c while computer system 600 detects that the user is within the threshold distance of computer system 600 (e.g., the user is at the position represented by user representation 814b illustrated in FIG. 8C within diagram 610) and while detecting that the user intends to physically interact with computer system 600. As illustrated in FIG. 8D2, in response to detecting verbal input 805c while detecting that the user is within the threshold distance of computer system 600 and while detecting that the user intends to physically interact with computer system 600, computer system 600 displays event user interface 822 with event indicator 822a, event address indicator 822b, event notes indicator 822c, and event alert indicator 822d. As part of displaying event user interface 822, computer system 600 ceases display of schedule user interface 820.

[0294] Event notes indicator 822c includes information (e.g., added by the user and / or a different individual) corresponding to the event referenced in verbal input 805c. Event alert indicator 822d includes an indication of an amount of time before the event referenced in verbal input 805c that computer system 600 will remind the user of the event.

[0295] As illustrated in FIG. 8D2, in response to detecting verbal input 805c while detecting that the user is within the threshold distance of computer system 600, computer system 600 displays back control 606a, home control 606b, time indicator 606d, and scroll indicator 606c overlaid on top of event details user interface 826. Of note, computer system 600 displays back control 606a, home control 606b, time indicator 606d, and / or scroll indicator 606c in response to detecting verbal input 805c while detecting the user is within the threshold distance of computer system 600 (e.g., as shown in FIG. 8D2) and computer system 600 does not display back control 606a, home control 606b, time indicator 606d, and / or scroll indicator 606c in response to detecting verbal input 805c while detecting that the user is not within the threshold distance of computer system 600 (e.g., as shown in FIG.8D1). In some embodiments, computer system 600 displays back control 606a, home control 606b, time indicator 606d, and / or scroll indicator 606c when a determination is made that the user is close enough to computer system 600 to physically interact with computer system 600. In some embodiments, computer system 600 does not display back control 606a, home control 606b, time indicator 606d when a determination is made the user is not close enough to computer system 600 to physically interact with computer system 600.

[0296] At FIG. 8D2, because computer system 600 detects an intention of the user to physically interact with computer system 600, computer system 600 does not output audio content corresponding to the information within event address indicator 822b in response to detecting verbal input 805c. In some embodiments, in response to detecting verbal input 805c while detecting that the user is within the threshold distance of computer system 600 and while detecting an intention of the user to physically interact with computer system 600, computer system 600 outputs audio content corresponding to the information within event address indicator 822b, event notes indicator 822c, and / or event alert indicator 822d.

[0297] FIG. 8D3 illustrates computer system 600 responding to verbal input 805c while detecting that the user is within the threshold distance of computer system 600 (e.g., the user is at the position represented by user representation 814b illustrated in FIG. 8C within diagram 610) and without detecting that the user intends to physically with computer system 600. As illustrated in FIG. 8D3, in response to detecting verbal input 805c while detecting that the user is within the threshold distance of computer system 600 and without detecting that the user intends to physically interact with computer system 600, computer system 600 displays event user interface 822 with event indicator 822a and event address indicator 822b.As part of displaying event user interface 822, computer system 600 ceases display of schedule user interface 820. At FIG. 8D3, because computer system does not detect that the user intends to physically interact with computer system 600 while detecting that the user is within the threshold distance of computer system, computer system 600 does not display event notes indicator 822c and event alert indicator 822d within event user interface 822 (e.g., as shown in FIG. 8D2).

[0298] As illustrated in FIG. 8D3, in response to detecting verbal input 805c while detecting that the user is within the threshold distance of computer system 600, computer system 600 displays back control 606a, home control 606b, and time indicator 606d overlaid over event user interface 822. At FIG. 8D3, computer system 600 does not display scroll indicator 606c because computer system 600 is not displaying enough content within event user interface 822 for the content to be scrollable.

[0299] At FIG. 8D3, in response in response to detecting verbal input 805c while detecting that the user is within the threshold distance of computer system 600 and without detecting that the user intends to physically interact with computer system 600, computer system 600 outputs audio content 824. Audio content 824 includes information regarding the event that is detected in verbal input 805c. Of note, computer system 600 outputs audio content corresponding to the event detected within verbal input 905c while computer system 600 does not detect that the user intends to physically interact with computer system 600 (e.g., as described with respect to FIGS. 8D1 and FIG. 8D3). Computer system 600 does not output audio content corresponding to the event detected within verbal input 905c while computer system 600 detects an intention of the user to physically interact with computer system 600 (e.g., as shown in FIG. 8D2). One explanation for this difference in behavior of computer system 600 is when the user does not intend to physically interact with computer system 600, the user might not be looking at and / or giving full attention of the user to computer system 600, and computer system 600 outputs the audio content to provide another modality of delivering the content to the user.

[0300] In response to detecting verbal input 805d, computer system 600 responds similarly in FIG. 8D1 and FIG. 8D3 (e.g., with outputting audio and displaying schedule user interface with event indicator 822a and event address indicator 822b) and responds differently in FIG. 8D2. (e.g., displaying schedule user interface with event indicator 822a, event address indicator 822b, event notes indicator 822c, and event alert indicator 822d andwithout outputting audio). The difference between these scenarios is computer system 600 detecting that the user intends to physically interact with computer system 600 at FIG. 8D2, and computer system 600 does not detect that the user intends to physically interact with computer system 600 at FIG. 8D1 and 8D3. At FIG. 8D2, because computer system 600 detects that the user intends to physically interact with computer system 600, computer system 600 displays controls for navigating event user interface 822 and the additional content.

[0301] Please note that the behavior of computer system 600 is different in FIGS.8D1- 8D3 than the scenarios described in FIGS. 8B1-8B5. More specifically, at FIG. 8D2, computer system 600 displays additional information when computer system 600 detects that the user intends to physically interact with computer system 600 (e.g., in contrast to when computer system 600 does not detect that the user intends to physically interact with computer system 600 at FIG. 8D3). In contrast, at FIG 8B2, computer system 600 displays less information when computer system 600 detects that the user intends to physically interact with computer system 600 (e.g., in contrast to when computer system 600 does not detect that the user intends to physically interact with computer system 600 at FIG. 8B4). In some embodiments, the difference in the behavior of computer system 600 is application dependent. For example, computer system 600 responds in a first manner to detected context when displaying a messaging user interface corresponding to a messaging application and responds in a second manner to the same detected context when displaying a media player user interface corresponding to a media application. In some embodiments, the difference in the behavior of computer system 600 is user dependent. For example, computer system 600 responds in a first manner to the detected context when a first user is detected and computer system 600 responds in a second manner to the detected context when a second user is detected.

[0302] FIG. 9 is a flow diagram illustrating a process (e.g., process 900) for navigating content in accordance with some embodiments. Some operations in process 900 are, optionally, combined, the orders of some operations are, optionally, changed, and some operations are, optionally, omitted.

[0303] As described below, process 900 provides an intuitive way for navigating content. Process 900 reduces the cognitive burden on a user, thereby creating a more efficient humanmachine interface. For battery-operated computing devices, enabling a user to interact withsuch devices faster and more efficiently conserves power and increases the time between battery charges.

[0304] In some embodiments, process 800 is performed at a computer system (e.g., 600) that is in communication with one or more input devices (e.g., a camera, a depth sensor, a microphone, a hardware input mechanism, a rotatable input mechanism, a physical input mechanism, a button, a crown, a knob, a dial, a physical slider, an accelerometer, and / or a touch-sensitive surface) and one or more display generation components (e.g., a display screen, a projector, and / or a touch-sensitive display). In some embodiments, the computer system is a watch, a phone, a tablet, a fitness tracking device, a processor, a head-mounted display (HMD) device, a communal device, a media device, a speaker, a television, and / or a personal computing device. In some embodiments, the computer system is in communication with one or more output devices (e.g., an audio component, and / or a haptic device).

[0305] The computer system detects (902), via the one or more input devices, an input (e.g., 805a and / or 805d) (e.g., a verbal input and / or a non-verbal input). In some embodiments, a verbal input includes a verbal utterance, a sound, an audible request, an audible command, and / or an audible statement. In some embodiments, a non-verbal includes a tap input, a selection input, a swipe input, a hold-and-drag input, a gaze input, an air gesture, mouse movement, and / or a mouse click.

[0306] In response to (904) (and / or in conjunction with, such as while, as a result of, and / or after) detecting the input and in accordance with a determination that a distance between the computer system and a subject (e.g., represented by 614, 814a, and / or 814b) (e.g., a user, a person, an animal, another computer system different from the computer system, a device, an object, a primary user, a secondary user, a subject that is registered with the computer system, a subject that is not registered with the computer system, a subject that is within a field of view of one or more cameras of the computer system, and / or a subject that is not within the field of view of one or more cameras of the computer system) is greater than a distance threshold (e.g., positioning of 614 relative to 612 at FIG. 8D) (e.g. ,.25-30 feet), the computer system displays (906), via the one or more display generation components, a first set of content (e.g., 806a, 806b, and / or 806c) (e.g., text, media such as a photo and / or a video, a selectable user interface object, a non-selectable user interface object, and / or an avatar).

[0307] In response to (904) detecting the input and in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold (e.g., positioning of 614 relative to 612 at FIG. 8B2) and that the subject does not intend to physically interact with the computer system (e.g., as described above with respect to FIGS. 8B4-8B5) (e.g., the subject is not looking at the computer system, the subject is not reaching towards the computer system, a predetermined amount of time has elapsed since the subject last interacted with the computer system, the subject is facing away from the computer system, a hand of the subject is not within a predetermined distance threshold of the computer system, where the predetermined distance threshold is the same or different from the distance threshold, the subject is not touching the computer system, and / or the subject is moving away from the computer system), the computer system displays (908), via the one or more display generation components, a second set of content (e.g., 806a, 806b, and / or 806c) (e.g., text, media such as a photo and / or a video, a selectable user interface object, a non- selectable user interface object, and / or an avatar), different from the first set of content (e.g., the second set content includes more content than the first set of content, the second set of content includes less content than the first set of content, the second set of content includes different content than the first set of content, the second set of content includes a subset of content included in the first set of content, and / or the second set of content includes a superset of content included in the first set of content), in a first manner (e.g., as described above with respect to FIGS. 8B4-8B5) (e.g., the second set of content is displayed in a particular pattern, in a particular orientation, with a particular brightness, as moving in a particular direction, with a particular amount of tint, color and / or shading, with a particular amount of detail, and / or at a particular location of the one or more display generation components).

[0308] In response to (904) detecting the input and in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold and that the subject intends to physically interact with the computer system (e.g., as described above with respect to FIGS. 8B2-8B3) (e.g., the subject is looking at the computer system, the subject is reaching towards the computer system, a predetermined amount of time has not elapsed since the subject last interacted with the computer system, the subject is facing towards the computer system, a hand of the subject is within a predetermined distance threshold of the computer system, where the predetermined distance threshold is the same or different from the distance threshold, the subject is touching the computer system, and / or thesubject is moving towards the computer system), the computer system displays (910), via the one or more display generation components, the second set of content in a second manner system (e.g., as described above with respect to FIGS. 8B2-8B3) (e.g., the second set of content is displayed in a particular pattern, in a particular orientation, with a particular brightness, as moving in a particular direction, with a particular amount of tint, color and / or shading, with a particular amount of detail, and / or at a particular location of the one or more display generation components) different from the first manner. In some embodiments, the distance threshold is a user defined threshold, a threshold that is defined by the computer system, a threshold that is defined by an application corresponding to the second set of content, and / or a default threshold. In some embodiments, displaying the second set of content in the first manner includes displaying the second set of content in a first order and displaying the second set of content in the second manner includes displaying the second set of content in the first order. In some embodiments, displaying the second set of content in the first manner includes displaying the second set of content in a different order than when the second set of content is displayed in the second manner. In some embodiments, the first set of content and the second set of content correspond to a common application that is installed on the computer system. In some embodiments, the first set of content and the second set of content correspond to different applications that are installed on the computer system. In some embodiments, the determination that the subject does not intend to use the computer system and / or the determination that the subject does intend to use the computer system includes and is a determination that the subject intends or does not intend to use the computer system within a predetermined amount of time. Displaying a set of content in different manners in response to detecting an input and based on whether a subject intends to physically interact with the computer system allows the computer system to visually emphasize a user interface element of the set of content when the subject is not in close proximity of the computer system, thereby performing an operation when a set of conditions has been met without requiring further user input.

[0309] In some embodiments, while displaying the second set of content in the second manner, the computer system detects, via the one or more input devices, that the subject does not intend to physically interact with the computer system (e.g., a digit, such as a finger or a thumb, of the subject is not within a predetermined distance of the computer system, the subject is not facing the computer system, the gaze of the subject is not detected for a predetermined period of time, and / or the subject has not interacted with the computer systemfor the predetermined period of time). In some embodiments, in response to detecting that the subject does not intend to physically interact with the computer system, the computer system ceases display of, via the one or more display generation components, the second set of content (e.g., as described above with respect to FIGS. 8B2-8B3 and / or 8D2) (e.g., in the second manner or in any respective manner). In some embodiments, the computer system displays content other than the first set of content and the second set of content as a part of ceasing display of the second set of content. In some embodiments, the computer system displays the second set of content in the first manner in response to detecting that the subject does not intend to physically interact with the computer system. In some embodiments, the computer system continues to display the second set of content (e.g., in the first manner or the second manner) in response to detecting that the subject does not intend to physically interact with the computer system. Ceasing display of a set of content in response to detecting that a subject does not intend to physically interact with the computer system allows the computer system to conserve the battery life of the computer system by ceasing display of content at a point in time when the subject does not intend to use the computer system, thereby performing an operation when a set of conditions has been met without requiring further user input and / or providing additional control options without cluttering a user interface.

[0310] In some embodiments, the second set of content includes a first user interface object (e.g., 806a, 806b, and / or 806c) (e.g., a virtual button, an icon, a widget, a control, a window, a multimedia object, and / or a textual user interface object) and a second user interface object (e.g., 806a, 806b, and / or 806c) (e.g., a virtual button, an icon, a widget, a control, a window, a multimedia object, and / or a textual user interface object). In some embodiments, displaying the second set of content in the first manner includes visually emphasizing (e.g., as described above with respect to FIG. 8B4) (e.g., highlights, animates, increases in size, accentuates, and / or stresses) the first user interface object and not visually emphasizing the second user interface object. In some embodiments, the first user interface object and the second user interface object are the same types of user interface objects or different types of user interface objects. In some embodiments, the first user interface object and the second user interface object correspond to a common application that is installed on the computer system. In some embodiments, the first user interface object and the second user interface object correspond to different applications that are installed on the computer system. In some embodiments, displaying the second set of content in the second mannerdoes not include visually emphasizing the first user interface object and / or the second user interface object. In some embodiments, the computer system visually emphasizes the first user interface object and the second user interface object as a part of displaying the second set of content in the second manner. In some embodiments, the computer system maintains display of the second user interface object and visually de-emphasizes the first user interface object as a part of displaying the second set of content in the first manner. In some embodiments, the second user interface object is separate and / or different from the first user interface object. Visually emphasizing a first user interface object and not visually emphasizing a second user interface object in response to detecting an input and when a subject does not intend to physically interact with the computer system allows the computer system to emphasize the display of a user interface object such that the subject can view and read the user interface object while the subject is not in close proximity to the computer system, thereby performing an operation when a set of conditions has been met without requiring further user input.

[0311] In some embodiments, the computer system is in communication with (e.g., or includes) one or more speakers. In some embodiments, while (e.g., and / or in conjunction with) visually emphasizing the first user interface object (e.g., and not visually emphasizing the second user interface object) and in response to detecting the input, the computer system outputs, via the one or more audio components, audio content (e.g., 810) corresponding to (e.g., directed to, at a location of, related to, and / or associated with) the first user interface object (e.g., and that does not correspond to the second user interface object) (e.g., without outputting audio content corresponding to the second user interface object). In some embodiments, the computer system outputs the audio content corresponding to the first user interface object while the computer system visually emphasizes the first user interface object. In some embodiments, the computer system outputs the audio content corresponding to the first user interface object and visually emphasizes the first user interface object in a serial manner. In some embodiments, the audio content includes an identification of the first user interface object. In some embodiments, the audio content includes a description of content of the first user interface object. Outputting audio content corresponding to a user interface object in response to detecting an input and when a subject does not intend to physically interact with the computer system allows the computer system to audibly delivery information related to the user interface object when the subject is not able to view and / orI l lread content included in the user interface object, thereby performing a...

Claims

CLAIMSWhat is claimed is:

1. A method, comprising: at a computer system that is in communication with one or more input devices and one or more display generation components: displaying, via the one or more display generation components: a first set of content with a first set of one or more visual characteristics; and a second set of content with a second set of one or more visual characteristics, wherein the second set of content is separate from the first set of content; while displaying the first set of content with the first set of one or more visual characteristics and the second set of content with the second set of one or more visual characteristics, detecting, via the one or more input devices, a change in distance between the computer system and a subject; and in response to detecting the change in the distance between the computer system and the subject, displaying, via the one or more display generation components, the first set of content with a third set of one or more visual characteristics, different from the first set of one or more visual characteristics, while maintaining the second set of content with the second set of one or more visual characteristics.

2. The method of claim 1, wherein displaying the first set of content with the first set of one or more visual characteristics includes displaying, via the one or more display generation components, the first set of content at a first size, and wherein displaying the first set of content with the third set of one or more visual characteristics includes displaying, via the one or more display generation components, the first set of content at a second size different from the first size.

3. The method of any one of claims 1-2, wherein the change in the distance is a first change, the method further comprising: while displaying the second set of content with the second set of one or more visual characteristics, detecting a second change in the distance between the computer system and the subject; andin response to detecting the second change in the distance between the computer system and the subject, displaying, via the one or more display generation components, the second set of content with a fourth set of one or more visual characteristics different from the second set of one or more visual characteristics.

4. The method of any one of claims 1-3, further comprising: while displaying the first set of content with the third set of one or more visual characteristics and maintaining the second set of content with the second set of one or more visual characteristics, detecting, via the one or more inputs, a change in the distance between the computer system and the subject; and in response to detecting the change in the distance between the computer system and the subject, displaying, via the one or more display generation components, the first set of content with the first set of one or more visual characteristics while maintaining the second set of content with the second set of one or more visual characteristics.

5. The method of any one of claims 1-4, further comprising: while displaying the first set of content with the third set of one or more visual characteristics and maintaining the second set of content with the second set of one or more visual characteristics, detecting, via the one or more input devices, a period of inactivity; and in response to detecting the period of inactivity, displaying, via the one or more display generation components, the first set of content with the first set of one or more visual characteristics while maintaining the second set of content with the second set of one or more visual characteristics.

6. The method of any one of claims 1-5, further comprising: while displaying the first set of content with the third set of one or more visual characteristics and maintaining the second set of content with the second set of one or more visual characteristics, detecting, via the one or more inputs, a first input; and in response to detecting the first input, displaying, via the one or more display generation components, the first set of content with the first set of one or more visual characteristics while maintaining the second set of content with the second set of one or more visual characteristics.

7. The method of any one of claims 1-6, wherein detecting the change in the distance between the computer system and the subject includes detecting that the distance between the computer system and the subject decreases below a distance threshold.

8. The method of any one of claims 1-7, wherein the one or more input devices includes one or more cameras, and wherein the change in the distance between the computer system and the subject is detected while the subject is within a field-of-view of the one or more cameras.

9. The method of any one of claims 1-8, further comprising: while displaying the first set of content with the third set of one or more visual characteristics, detecting, via the one or more input devices, that a predetermined period of time has elapsed since displaying the first set of content with the third set of one or more visual characteristics; and in response to detecting that the predetermined period of time has elapsed since displaying the first set of content with the third set of one or more visual characteristics, ceasing display of the first set of content with the third set of one or more visual characteristics.

10. The method of any one of claims 1-9, wherein the first set of content and the second set of content correspond to a common application.

11. The method of any one of claims 1-10, further comprising: in response to detecting the change in the distance between the computer system and the subject, displaying, via the one or more display generation components, a set of one or more controls.

12. The method of claim 11, further comprising: while displaying the set of one or more controls, detecting, via the one or more input devices, an input corresponding to selection of a control of the set of one or more controls; and in response to detecting the input corresponding to selection of the control of the set of one or more controls, ceasing display of, via the one or more display generation components, the first set of content and the second set of content.

13. The method of any one of claims 1-12, wherein displaying the first set of content with the third set of one or more visual characteristics includes: reducing the size of the first set of content; and increasing the amount of the first set of content that is displayed.

14. The method of any one of claims 1-13, further comprising: while displaying the first set of content and the second set of content, detecting, via the one or more input devices, a second input; and in response to detecting the second input, navigating the first set of content while maintaining display of the second set of content.

15. The method of any one of claims 1-14, further comprising: before detecting the change in the distance between the computer system and the subject, detecting that a set of one or more criteria is satisfied; and in response to detecting that the set of one or more criteria is satisfied, displaying, via the one or more display generation components, the first set of content and the second set of content.

16. The method of claim 15, wherein the set of one or criteria includes a first criterion that is satisfied when a determination is made that the computer system is inactive for a period of time.

17. The method of any one of claims 15-16, wherein the set of one or criteria includes a second criterion that is satisfied when the subject is detected by the computer system.

18. The method of any one of claims 15-17, wherein the set of one or criteria includes a third criterion that is satisfied when an input is detected via the one or more input devices.

19. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components, the one or more programs including instructions for performing the method of any one of claims 1-18.

20. A computer system that is configured to communicate with one or more input devices and one or more display generation components, the computer system comprising: 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 for performing the method of any one of claims 1-18.

21. A computer system that is configured to communicate with one or more input devices and one or more display generation components, the computer system comprising: means for performing the method of any one of claims 1-18.

22. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components, the one or more programs including instructions for performing the method of any one of claims 1-18.

23. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components, the one or more programs including instructions for: displaying, via the one or more display generation components: a first set of content with a first set of one or more visual characteristics; and a second set of content with a second set of one or more visual characteristics, wherein the second set of content is separate from the first set of content; while displaying the first set of content with the first set of one or more visual characteristics and the second set of content with the second set of one or more visual characteristics, detecting, via the one or more input devices, a change in distance between the computer system and a subject; and in response to detecting the change in the distance between the computer system and the subject, displaying, via the one or more display generation components, the first set of content with a third set of one or more visual characteristics, different from the first set of one or more visual characteristics, while maintaining the second set of content with the second set of one or more visual characteristics.

24. A computer system configured to communicate with one or more input devices and one or more display generation components, the computer system comprising: 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 for: displaying, via the one or more display generation components: a first set of content with a first set of one or more visual characteristics; and a second set of content with a second set of one or more visual characteristics, wherein the second set of content is separate from the first set of content; while displaying the first set of content with the first set of one or more visual characteristics and the second set of content with the second set of one or more visual characteristics, detecting, via the one or more input devices, a change in distance between the computer system and a subject; and in response to detecting the change in the distance between the computer system and the subject, displaying, via the one or more display generation components, the first set of content with a third set of one or more visual characteristics, different from the first set of one or more visual characteristics, while maintaining the second set of content with the second set of one or more visual characteristics.

25. A computer system configured to communicate with one or more input devices and one or more display generation components, the computer system comprising: means for displaying, via the one or more display generation components: a first set of content with a first set of one or more visual characteristics; and a second set of content with a second set of one or more visual characteristics, wherein the second set of content is separate from the first set of content; means for, while displaying the first set of content with the first set of one or more visual characteristics and the second set of content with the second set of one or more visual characteristics, detecting, via the one or more input devices, a change in distance between the computer system and a subject; and means for, in response to detecting the change in the distance between the computer system and the subject, displaying, via the one or more display generation components, the first set of content with a third set of one or more visual characteristics, different from thefirst set of one or more visual characteristics, while maintaining the second set of content with the second set of one or more visual characteristics.

26. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components, the one or more programs including instructions for: displaying, via the one or more display generation components: a first set of content with a first set of one or more visual characteristics; and a second set of content with a second set of one or more visual characteristics, wherein the second set of content is separate from the first set of content; while displaying the first set of content with the first set of one or more visual characteristics and the second set of content with the second set of one or more visual characteristics, detecting, via the one or more input devices, a change in distance between the computer system and a subject; and in response to detecting the change in the distance between the computer system and the subject, displaying, via the one or more display generation components, the first set of content with a third set of one or more visual characteristics, different from the first set of one or more visual characteristics, while maintaining the second set of content with the second set of one or more visual characteristics.

27. A method, comprising: at a computer system that is in communication with one or more input devices and one or more display generation components: detecting, via the one or more input devices, an input; and in response to detecting the input: in accordance with a determination that a distance between the computer system and a subject is greater than a distance threshold, displaying, via the one or more display generation components, a first set of content; in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold and that the subject does not intend to physically interact with the computer system, displaying, via the one or more display generation components, a second set of content, different from the first set of content, in a first manner; andin accordance with a determination that the distance between the computer system and the subject is less than the distance threshold and that the subject intends to physically interact with the computer system, displaying, via the one or more display generation components, the second set of content in a second manner system different from the first manner.

28. The method of claim 27, further comprising: while displaying the second set of content in the second manner, detecting, via the one or more input devices, that the subject does not intend to physically interact with the computer system; and in response to detecting that the subject does not intend to physically interact with the computer system, ceasing display of, via the one or more display generation components, the second set of content.

29. The method of any one of claims 27-28, wherein the second set of content includes a first user interface object and a second user interface object, and wherein displaying the second set of content in the first manner includes visually emphasizing the first user interface object and not visually emphasizing the second user interface object.

30. The method of claim 29, wherein the computer system is in communication with one or more speakers, the method further comprising: while visually emphasizing the first user interface object and in response to detecting the input, outputting, via the one or more audio components, audio content corresponding to the first user interface object.

31. The method of any one of claims 29-30, wherein the input corresponds to the first user interface object and does not correspond to the second user interface object.

32. The method of any one of claims 27-31, wherein the first set of content include a first set of one or more user interface elements, and wherein the second set of content includes the first set of one or more user interface elements.

33. The method of any one of claims 27-32, wherein the computer system is in communication with one or more speakers, the method further comprising:in response to detecting the input, outputting, via the one or more speakers, audio content corresponding to the first set of content.

34. The method of any one of claims 27-33, further comprising: while displaying the first set of content, detecting, via the one or more input devices, that a predetermined period of time has expired; and in response to detecting that the predetermined period of time has expired, ceasing display of, via the one or more display generation components, the first set of content.

35. The method of claim 34, further comprising: in response to detecting that the predetermined period of time has expired, displaying, via the one or more display generation components, the second set of content.

36. The method of any one of claims 27-35, wherein the input is a first input, the method further comprising: while displaying the first set of content, detecting, via the one or more input devices, a second input; and in response to detecting the second input, ceasing display of the first set of content.

37. The method of any one of claims 27-36, further comprising: while displaying the second set of content in the first manner, detecting, via the one or more input devices, that a set of one or more criteria is satisfied; and in response to detecting that the set of one or more criteria is satisfied, displaying, via the one or more display generation components, the second set of content in the second manner.

38. The method of any one of claims 27-37, wherein the input includes an audible input.

39. The method of any one of claims 27-38, further comprising: in response to detecting the input: in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold, displaying, via the one or more display generation components, a set of one or more controls; andin accordance with a determination that the distance between the computer system and the subject is greater than the distance threshold, forgoing display of, via the one or more display generation components, the set of one or more controls.

40. The method of any one of claims 27-39, further comprising: while displaying the first set of content, detecting, via the one or more input devices, an input corresponding to selection of the first set of content; and in response to detecting the first input corresponding to selection of the first set of content, performing an operation.

41. The method of claim 40, further comprising: displaying, via the one or more display generation components, the second set of content; while displaying the second set of content, detecting, via the one or more input devices, an input corresponding to selection of the second set of content; and in response to detecting the input corresponding to selection of the second set of content, performing the operation.

42. The method of any one of claims 27-41, wherein the first set of content includes one or more status indicators of the computer system, and wherein the second set of content includes the one or more status indicators of the computer system.

43. The method of any one of claims 27-42, wherein the second set of content includes a first user interface object and a second user interface object different from the first user interface object, the method further comprising: in response to detecting the input and in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold and that the subject intends to physically interact with the computer system, displaying, via the one or more display generation components, the first user interface object without displaying the second user interface object before displaying the second set of content in the second manner.

44. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is incommunication with one or more input devices and one or more display generation components, the one or more programs including instructions for performing the method of any one of claims 27-43.

45. A computer system that is configured to communicate with one or more input devices and one or more display generation components, the computer system comprising: 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 for performing the method of any one of claims 27-43.

46. A computer system that is configured to communicate with one or more input devices and one or more display generation components, the computer system comprising: means for performing the method of any one of claims 27-43.

47. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components, the one or more programs including instructions for performing the method of any one of claims 27-43.

48. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components, the one or more programs including instructions for: detecting, via the one or more input devices, an input; and in response to detecting the input: in accordance with a determination that a distance between the computer system and a subject is greater than a distance threshold, displaying, via the one or more display generation components, a first set of content; in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold and that the subject does not intend to physically interact with the computer system, displaying, via the one or more display generation components, a second set of content, different from the first set of content, in a first manner; andin accordance with a determination that the distance between the computer system and the subject is less than the distance threshold and that the subject intends to physically interact with the computer system, displaying, via the one or more display generation components, the second set of content in a second manner system different from the first manner.

49. A computer system configured to communicate with one or more input devices and one or more display generation components, the computer system comprising: 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 for: detecting, via the one or more input devices, an input; and in response to detecting the input: in accordance with a determination that a distance between the computer system and a subject is greater than a distance threshold, displaying, via the one or more display generation components, a first set of content; in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold and that the subject does not intend to physically interact with the computer system, displaying, via the one or more display generation components, a second set of content, different from the first set of content, in a first manner; and in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold and that the subject intends to physically interact with the computer system, displaying, via the one or more display generation components, the second set of content in a second manner system different from the first manner.

50. A computer system configured to communicate with one or more input devices and one or more display generation components, the computer system comprising: means for detecting, via the one or more input devices, an input; and in response to detecting the input: means for, in accordance with a determination that a distance between the computer system and a subject is greater than a distance threshold, displaying, via the one or more display generation components, a first set of content;means for, in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold and that the subject does not intend to physically interact with the computer system, displaying, via the one or more display generation components, a second set of content, different from the first set of content, in a first manner; and means for, in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold and that the subject intends to physically interact with the computer system, displaying, via the one or more display generation components, the second set of content in a second manner system different from the first manner.

51. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components, the one or more programs including instructions for: detecting, via the one or more input devices, an input; and in response to detecting the input: in accordance with a determination that a distance between the computer system and a subject is greater than a distance threshold, displaying, via the one or more display generation components, a first set of content; in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold and that the subject does not intend to physically interact with the computer system, displaying, via the one or more display generation components, a second set of content, different from the first set of content, in a first manner; and in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold and that the subject intends to physically interact with the computer system, displaying, via the one or more display generation components, the second set of content in a second manner system different from the first manner.

52. A method, comprising: at a computer system that is in communication with one or more input devices and one or more display generation components:detecting, via the one or more input devices, an input; and in response to detecting the input: in accordance with a determination that a distance between the computer system and a subject is greater than a distance threshold, sequentially emphasizing each user interface object included in a set of multiple user interface objects in a first manner; and in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold, sequentially emphasizing each user interface object included in the set of multiple user interface objects in a second manner different from the first manner.

53. The method of claim 52, wherein the set of multiple user interface objects includes a first user interface object and a second user interface object different from the first user interface object, and wherein sequentially emphasizing each user interface object in the set of multiple user interface objects in the first manner includes: temporarily displaying, via the one or more display generation components, content of the first user interface object without displaying content of the second user interface object; and temporarily displaying, via the one or more display generation components, the content of the second user interface object for the period of time without displaying the content of the first user interface object.

54. The method of any one of claims 52-53, wherein sequentially emphasizing each user interface object included in the set of multiple user interface objects in the second manner includes concurrently displaying, via the one or more display generation components, each user interface object included in the set of multiple user interface objects.

55. The method of any one of claims 52-54, wherein the input corresponds to the set of multiple user interface objects.

56. The method of any one of claims 52-55, wherein the input is a first input, the method further comprising:while sequentially emphasizing each user interface object included in the set of multiple user interface objects, detecting, via the one or more input devices, a second input; and in response to detecting the second input, ceasing sequential emphasis of each user interface object included in the set of multiple user interface objects.

57. The method of any one of claims 52-56, further comprising: in response to detecting the input, concurrently displaying, via the one or more display generation components, the set of multiple user interface objects.

58. The method of any one of claims 52-57, wherein sequentially emphasizing each user interface object included in the set of multiple user interface objects includes, while displaying the set of multiple user interface objects, successively visually emphasizing each user interface objects included in the set of multiple user interface objects.

59. The method of any one of claims 52-58, wherein sequentially emphasizing each user interface object included in the set of multiple user interface objects includes, while displaying the set of multiple user interface objects, navigating between one or more user interface objects included in the set of multiple user interface objects.

60. The method of claim 59, wherein the input is a first input, the method further comprising: while navigating between the one or more user interface objects included in the set of multiple user interface objects, detecting, via the one or more input devices, a second input; and in response to detecting the second input, ceasing navigation of the one or more user interface objects included in the set of multiple user interface objects.

61. The method of any one of claims 52-60, further comprising: after sequentially emphasizing each user interface object included in the set of multiple user interface objects, concurrently displaying, via the one or more display generation components, the set of multiple user interface objects.

62. The method of any one of claims 52-61, further comprising:in response to detecting the input and in accordance with a determination that a subject is within a predetermined distance of the computer system, displaying, via the one or more display generation components, a set of one or more controls.

63. The method of claim 62, further comprising: in response to detecting the input and in accordance with a determination that the subject is not within the predetermined distance of the computer system, forgoing display of, via the one or more display generation components, the set of one or more controls.

64. The method of any one of claims 52-63, further comprising: after sequentially emphasizing each user interface object included in the set of multiple user interface objects: in accordance with a determination that the set of multiple user interface objects is sequentially emphasized in the first manner, displaying, via the one or more display generation components, a user interface object in a manner; and in accordance with a determination that the set of multiple user interface objects is sequentially emphasized in the second manner, displaying, via the one or more display generation components, the user interface object in the manner.

65. The method of any one of claims 52-64, wherein the set of multiple user interface objects includes a first user interface object and a second user interface object separate from the first user interface object, and wherein sequentially emphasizing each user interface object included in the set of multiple user interface objects in the first manner includes: emphasizing the first user interface object for a period of time; and emphasizing the second user interface object for the period of time.

66. The method of any one of claims 52-65, wherein the set of multiple user interface objects includes a first user interface object and a second user interface object separate from the first user interface object, and wherein sequentially emphasizing each user interface object included in the set of multiple user interface objects in the first manner includes: emphasizing the first user interface object in a first manner; and emphasizing the second user interface obj ect in the first manner.

67. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components, the one or more programs including instructions for performing the method of any one of claims 52-66.

68. A computer system that is configured to communicate with one or more input devices and one or more display generation components, the computer system comprising: 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 for performing the method of any one of claims 52-66.

69. A computer system that is configured to communicate with one or more input devices and one or more display generation components, the computer system comprising: means for performing the method of any one of claims 52-66.

70. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components, the one or more programs including instructions for performing the method of any one of claims 52-66.

71. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components, the one or more programs including instructions for: detecting, via the one or more input devices, an input; and in response to detecting the input: in accordance with a determination that a distance between the computer system and a subject is greater than a distance threshold, sequentially emphasizing each user interface object included in a set of multiple user interface objects in a first manner; and in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold, sequentially emphasizing each userinterface object included in the set of multiple user interface objects in a second manner different from the first manner.

72. A computer system configured to communicate with one or more input devices and one or more display generation components, the computer system comprising: 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 for: detecting, via the one or more input devices, an input; and in response to detecting the input: in accordance with a determination that a distance between the computer system and a subject is greater than a distance threshold, sequentially emphasizing each user interface object included in a set of multiple user interface objects in a first manner; and in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold, sequentially emphasizing each user interface object included in the set of multiple user interface objects in a second manner different from the first manner.

73. A computer system configured to communicate with one or more input devices and one or more display generation components, the computer system comprising: means for detecting, via the one or more input devices, an input; and in response to detecting the input: means for, in accordance with a determination that a distance between the computer system and a subject is greater than a distance threshold, sequentially emphasizing each user interface object included in a set of multiple user interface objects in a first manner; and means for, in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold, sequentially emphasizing each user interface object included in the set of multiple user interface objects in a second manner different from the first manner.

74. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with oneor more input devices and one or more display generation components, the one or more programs including instructions for: detecting, via the one or more input devices, an input; and in response to detecting the input: in accordance with a determination that a distance between the computer system and a subject is greater than a distance threshold, sequentially emphasizing each user interface object included in a set of multiple user interface objects in a first manner; and in accordance with a determination that the distance between the computer system and the subject is less than the distance threshold, sequentially emphasizing each user interface object included in the set of multiple user interface objects in a second manner different from the first manner.

75. A method, comprising: at a computer system that is in communication with one or more input devices and one or more display generation components: detecting, via the one or more input devices, an input; detecting, via the one or more input devices, a respective position of a subject in an environment; and in response to detecting the input: in accordance with a determination that the respective position of the subject is a first position and that the input corresponds to a first application, displaying, via the one or more display generation components, a user interface element of the first application; and in accordance with a determination that the respective position of the subject is a second position different from the first position and that the input corresponds to the first application, displaying, via the one or more display generation components, a user interface element of a second application different from the first application.

76. The method of claim 75, further comprising: in response to detecting the input and in accordance with a determination that the respective position of the subject is the first position and that the input corresponds to a third application different from the first application and the second application, displaying, via the one or more display generation components, a user interface element of the third application.

77. The method of claim 76, wherein the user interface element of the second application is a first user interface element of the second application, the method further comprising: in response to detecting the input and in accordance with a determination that the respective position of the subject is the second position and that the input corresponds to the third application, displaying, via the one or more display generation components, a second user interface element of the second application, wherein the second user interface element of the second application includes content from the third application.

78. The method of claim 77, wherein the user interface element of the second application includes content from the first application.

79. The method of any one of claims 75-78, wherein the input is a verbal input.

80. The method of any one of claims 75-79, wherein the user interface element of the first application is a first user interface element of the first application, and wherein the user interface element of the second application includes a second user interface element of the first application.

81. The method of claim 80, wherein the first user interface element of the first application does not include a user interface element of the second application.

82. The method of claim 80, wherein the first user interface element of the first application is included in a user interface of the first application and not a user interface of the second application.

83. The method of any one of claims 75-82, further comprising: before displaying the user interface element of the first application, displaying, via the one or more display generation components, a user interface of the second application.

84. The method of claim 83, wherein the user interface of the second application includes content from a fifth application different from the first application and the second application.

85. The method of any one of claims 75-84, further comprising:before displaying the user interface element of the first application, forgoing display of, via the one or more display generation components, content.

86. The method of any one of claims 75-85, further comprising: before displaying the user interface element of the second application, forgoing display of, via the one or more display generation components, content.

87. The method of any one of claims 75-86, wherein the user interface element of the first application includes first content, and wherein the user interface element of the second application includes the first content.

88. The method of any one of claims 75-87, wherein the user interface element of the first application is a first user interface element of the first application, the method further comprising: while displaying the user interface element of the second application, detecting, via the one or more input devices, a position of the subject at a third position different from the second position; and in response to detecting that the subject is at the third position, displaying, via the one or more display generation components, a second user interface element of the first application.

89. The method of claim 88, wherein the second user interface element of the first application is the first user interface element of the first application.

90. The method of claim 88, wherein the second user interface element of the first application includes the same content as but is different from the first user interface element of the first application.

91. The method of any one of claims 75-90, further comprising: in response to detecting the input and in accordance with the determination that the respective position of the subject is the first position and that the input corresponds to the first application, displaying, via the one or more display generation components, one or more user interface elements of the first application different from the user interface element of the first application.

92. The method of claim 91, further comprising: in response to detecting the input and in accordance with the determination that the respective position of the subject is the second position and that the input corresponds to the first application, forgoing display of, via the one or more display generation components, the one or more user interface elements of the first application.

93. The method of any one of claims 91-92, wherein the user interface element of the first application is displayed in a first manner, and wherein the one or more user interface elements of the first application are displayed in a second manner different from the first manner.

94. The method of claim 93, further comprising: after displaying the user interface element of the first application in the first manner and without detecting, via the one or more input devices, an input since detecting the input, displaying, via the one or more display generation components, the user interface element of the first application in a third manner different from the first manner.

95. The method of any one of claims 75-94, wherein the computer system is in communication with one or more output devices, the method further comprising: in response to detecting the input, outputting, via the one or more output devices, a response to the input.

96. The method of any one of claims 75-95, further comprising: in response to detecting the input, displaying, via the one or more display generation components, a user interface element for displaying a user interface of the second application; while displaying the user interface element for displaying the user interface of the second application, detecting, via the one or more input devices, an input corresponding to the user interface element for displaying the user interface of the second application; and in response to detecting the input corresponding to the user interface element for displaying the user interface of the second application, displaying, via the one or more display generation components, the user interface of the second application.

97. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components, the one or more programs including instructions for performing the method of any one of claims 75-96.

98. A computer system that is configured to communicate with one or more input devices and one or more display generation components, the computer system comprising: 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 for performing the method of any one of claims 75-96.

99. A computer system that is configured to communicate with one or more input devices and one or more display generation components, the computer system comprising: means for performing the method of any one of claims 75-96.

100. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components, the one or more programs including instructions for performing the method of any one of claims 75-96.

101. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components, the one or more programs including instructions for: detecting, via the one or more input devices, an input; detecting, via the one or more input devices, a respective position of a subject in an environment; and in response to detecting the input: in accordance with a determination that the respective position of the subject is a first position and that the input corresponds to a first application, displaying, via the one or more display generation components, a user interface element of the first application; andin accordance with a determination that the respective position of the subject is a second position different from the first position and that the input corresponds to the first application, displaying, via the one or more display generation components, a user interface element of a second application different from the first application.

102. A computer system configured to communicate with one or more input devices and one or more display generation components, the computer system comprising: 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 for: detecting, via the one or more input devices, an input; detecting, via the one or more input devices, a respective position of a subject in an environment; and in response to detecting the input: in accordance with a determination that the respective position of the subject is a first position and that the input corresponds to a first application, displaying, via the one or more display generation components, a user interface element of the first application; and in accordance with a determination that the respective position of the subject is a second position different from the first position and that the input corresponds to the first application, displaying, via the one or more display generation components, a user interface element of a second application different from the first application.

103. A computer system configured to communicate with one or more input devices and one or more display generation components, the computer system comprising: means for detecting, via the one or more input devices, an input; means for detecting, via the one or more input devices, a respective position of a subject in an environment; and in response to detecting the input: means for, in accordance with a determination that the respective position of the subject is a first position and that the input corresponds to a first application, displaying, via the one or more display generation components, a user interface element of the first application; andmeans for, in accordance with a determination that the respective position of the subject is a second position different from the first position and that the input corresponds to the first application, displaying, via the one or more display generation components, a user interface element of a second application different from the first application.

104. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components, the one or more programs including instructions for: detecting, via the one or more input devices, an input; detecting, via the one or more input devices, a respective position of a subject in an environment; and in response to detecting the input: in accordance with a determination that the respective position of the subject is a first position and that the input corresponds to a first application, displaying, via the one or more display generation components, a user interface element of the first application; and in accordance with a determination that the respective position of the subject is a second position different from the first position and that the input corresponds to the first application, displaying, via the one or more display generation components, a user interface element of a second application different from the first application.

105. A method, comprising: at a computer system that is in communication with one or more input devices and one or more display generation components: while detecting that a subject is a first distance from the computer system, displaying, via the one or more display generation components, a user interface element with a first amount of detail; while displaying the user interface element with the first amount of detail, detecting, via the one or more input devices, that the subject is a second distance from the computer system, wherein the second distance is different from the first distance; and in response to detecting that the subject is the second distance from the computer system, maintaining display of, via the one or more display generation components, the user interface element with the first amount of detail while adding a second amount of detail, different from the first amount of detail, to the user interface element.

106. The method of claim 105, wherein displaying the user interface element with the first amount of detail includes displaying, via the one or more display generation components, a first portion of the user interface element at a first size, the method further comprising: in response to detecting that the subject is the second distance from the computer system and while maintaining display of the user interface element with the first amount of detail, changing the first portion of the user interface element from the first size to a second size different from the first size.

107. The method of any one of claims 105-106, wherein displaying the user interface element with the first amount of detail includes displaying a second portion of the user interface element at a third size, and wherein maintaining display of the user interface element with the first amount of detail includes maintaining display of, via the display component, the second portion of the user interface element at the third size.

108. The method of any one of claims 105-107, wherein: the user interface element includes a representation of data; the first amount of detail includes a first resolution of the representation of the data; the second amount of detail includes a second resolution of the representation of the data; and the second resolution is different from the first resolution.

109. The method of any one of claims 105-108, wherein the user interface element with the second amount of detail includes content not included in the user interface element with the first amount of detail.

110. The method of any one of claims 105-109, wherein: the user interface element with the first amount of detail includes a first portion and a second portion different from the first portion; and adding the second amount of detail to the user interface element includes adding content between the first portion and the second portion.

111. The method of any one of claims 105-110, wherein the second distance from the computer system is a closer distance than the first distance from the computer system.

112. The method of any one of claims 105-111, further comprising: while displaying the user interface element with the second amount of detail, detecting, via the one or more input devices, that the subject is a third distance from the computer system, wherein the third distance is different from the second distance; and in response to detecting that the subject is the third distance from the computer system, maintaining display of, via the one or more display generation components, the user interface element with the second amount of detail while adding a third amount of detail, different from the first amount of detail and the second amount of detail, to the user interface element.

113. The method of any one of claims 105-112, further comprising: while displaying the user interface element with the second amount of detail, detecting, via the one or more input devices, that the subject is a fourth distance from the computer system, wherein the fourth distance is different from the second distance; and in response to detecting that the subject is the fourth distance from the computer system, maintaining display of, via the one or more display generation components, the user interface element with the first amount of detail while removing the second amount of detail.

114. The method of claim 113, wherein the fourth distance is farther from the computer system than the second distance from the computer system.

115. The method of any one of claims 105-114, wherein the computer system is in communication with one or more output devices, the method further comprising: after detecting that the subject is the first distance from the computer system, before detecting that the subject is the second distance from the computer system, and while displaying the user interface element with the first amount of detail, detecting, via the one or more input devices, an input corresponding to a request to output content corresponding to the user interface element; and in response to detecting the input corresponding to the request to output the content corresponding to the user interface element, outputting, via the one or more output devices, the content corresponding to the user interface element.

116. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components, the one or more programs including instructions for performing the method of any one of claims 105-115.

117. A computer system that is configured to communicate with one or more input devices and one or more display generation components, the computer system comprising: 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 for performing the method of any one of claims 105-115.

118. A computer system that is configured to communicate with one or more input devices and one or more display generation components, the computer system comprising: means for performing the method of any one of claims 105-115.

119. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components, the one or more programs including instructions for performing the method of any one of claims 105-115.

120. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more display generation components, the one or more programs including instructions for: while detecting that a subject is a first distance from the computer system, displaying, via the one or more display generation components, a user interface element with a first amount of detail; while displaying the user interface element with the first amount of detail, detecting, via the one or more input devices, that the subject is a second distance from the computer system, wherein the second distance is different from the first distance; and in response to detecting that the subject is the second distance from the computer system, maintaining display of, via the one or more display generation components, the userinterface element with the first amount of detail while adding a second amount of detail, different from the first amount of detail, to the user interface element.

121. A computer system configured to communicate with one or more input devices and one or more display generation components, the computer system comprising: 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 for: while detecting that a subject is a first distance from the computer system, displaying, via the one or more display generation components, a user interface element with a first amount of detail; while displaying the user interface element with the first amount of detail, detecting, via the one or more input devices, that the subject is a second distance from the computer system, wherein the second distance is different from the first distance; and in response to detecting that the subject is the second distance from the computer system, maintaining display of, via the one or more display generation components, the user interface element with the first amount of detail while adding a second amount of detail, different from the first amount of detail, to the user interface element.

122. A computer system configured to communicate with one or more input devices and one or more display generation components, the computer system comprising: means for, while detecting that a subject is a first distance from the computer system, displaying, via the one or more display generation components, a user interface element with a first amount of detail; means for, while displaying the user interface element with the first amount of detail, detecting, via the one or more input devices, that the subject is a second distance from the computer system, wherein the second distance is different from the first distance; and means for, in response to detecting that the subject is the second distance from the computer system, maintaining display of, via the one or more display generation components, the user interface element with the first amount of detail while adding a second amount of detail, different from the first amount of detail, to the user interface element.

123. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with oneor more input devices and one or more display generation components, the one or more programs including instructions for: while detecting that a subject is a first distance from the computer system, displaying, via the one or more display generation components, a user interface element with a first amount of detail; while displaying the user interface element with the first amount of detail, detecting, via the one or more input devices, that the subject is a second distance from the computer system, wherein the second distance is different from the first distance; and in response to detecting that the subject is the second distance from the computer system, maintaining display of, via the one or more display generation components, the user interface element with the first amount of detail while adding a second amount of detail, different from the first amount of detail, to the user interface element.

124. A method, comprising: at a first computer system that is in communication with one or more display generation components and one or more input devices: detecting, via the one or more input devices, a subject; and in response to detecting the subject: in accordance with a determination that the subject is registered with the first computer system, displaying, via the one or more display generation components, first content received from a second computer system, external to the first computer system, of the subject; and in accordance with a determination that the subject is not registered with the first computer system, displaying, via the one or more display generation components, second content, different from the first content, without displaying the first content.

125. The method of claim 124, further comprising: in response to detecting the subject and in accordance with the determination that the subject is registered with the first computer system, activating a profile corresponding to the subject.

126. The method of claim 125, further comprising:after detecting the subject, after activating the profile corresponding to the subject, and in accordance with a determination that the subject is not detected via the one or more input devices, maintaining operation with respect to the profile corresponding to the subject.

127. The method of claim 125, further comprising: after detecting the subject, after activating the profile corresponding to the subject, and in accordance with a determination that the subject is not detected via the one or more input devices, deactivating the profile corresponding to the subject.

128. The method of any one of claims 124-127, further comprising: in response to detecting the subject and in accordance with the determination that the subject is not registered with the first computer system, displaying, via the one or more display generation components, a user interface object corresponding to the subject.

129. The method of claim 128, wherein the second content is included in a first user interface, the method further comprising: while displaying the second content, detecting, via the one or more input devices, a first input; and in response to detecting the first input: in accordance with a determination that the first input corresponds to the second content, displaying, via the one or more display generation components, a second user interface different from the first user interface, wherein the second user interface does not include the user interface object corresponding to the subject; and in accordance with a determination that the first input does not correspond to the second content, forgoing display of the second user interface.

130. The method of any one of claims 124-129, wherein the first content is included in a first user interface, the method further comprising: while displaying the first content, detecting, via the one or more input devices, a second input; and in response to detecting the second input: in accordance with a determination that the second input corresponds to the first content, displaying, via the one or more display generation components, a third userinterface different from the first user interface, wherein the third user interface includes a representation of the subject; and in accordance with a determination that the second input does not correspond to the first content, forgoing display of the third user interface.

131. The method of claim 130, wherein the representation of the subject is selected by the subject.

132. The method of any one of claims 124-131, further comprising: while displaying the second content without displaying the first content, detecting, via the one or more input devices, an input corresponding to a portion of the second content; and in response to detecting the input corresponding to the portion of the second content: in accordance with a determination that the portion of the second content corresponds to a user interface that includes personal data, causing initiation of an authentication process; and in accordance with a determination that the portion of the second content corresponds to a user interface that does not include personal data displaying, via the one or more display generation components, the user interface that does not include personal data.

133. The method of any one of claims 124-132, wherein the subject is a first subject, the method further comprising: detecting, via the one or more input devices, a second subject different from the first subject; and in response to detecting the second subject and in accordance with a determination that the second subject is not registered with the first computer system, displaying, via the one or more display generation components, the second content without displaying the first content.

134. The method of any one of claims 124-133, wherein the first content is media content.

135. The method of any one of claims 124-134, further comprising: while displaying the first content, detecting, via the one or more input devices, a third input; andin response to detecting the third input: in accordance with a determination that the third input corresponds to the first content, initiating playback of media content; and in accordance with a determination that the third input does not correspond to the first content, forgoing playback of the media content.

136. The method of any one of claims 124-135, wherein the first content is associated with one or more applications of the second computer system.

137. The method of any one of claims 124-136, wherein the first content is associated with one or more locations saved on the second computer system.

138. The method of any one of claims 124-137, wherein the second content is associated with a location of the first computer system.

139. The method of any one of claims 124-138, further comprising: after detecting the subject, after displaying the first content, and in accordance with a determination that the subject is not detected via the one or more input devices, maintaining display of the first content.

140. The method of claim 139, further comprising: while displaying the first content, detecting, via the one or more input devices, that a predetermined amount of time has expired since the subject was last detected; and in response to detecting that the predetermined amount of time has expired since the subject was last detected, ceasing display of, via the one or more display generation components, the first content.

141. The method of claim 140, wherein: in accordance with a determination that the subject is a first distance from the first computer system when the subject is last detected, the predetermined amount of time is a first amount of time; in accordance with a determination that the subject is a second distance from the first computer system when the subject is last detected, the predetermined amount of time is a second amount of time different from the first amount of time; andthe second distance is different from the first distance.

142. The method of any one of claims 140-141, wherein: in accordance with a determination that the subject is detected as moving away from the first computer system at a first speed when the subject is last detected, the predetermined amount of time is a third amount of time; in accordance with a determination that the subject is detected at a second speed, the predetermined amount of time is a fourth amount of time different from the third amount of time; and the second speed is different from the first speed.

143. The method of any one of claims 140-142, wherein: in accordance with a determination that the first content is a first type of content, the predetermined amount of time is a fifth amount of time; in accordance with a determination that the first content is a second type of content, the predetermined amount of time is a sixth amount of time different from the fifth amount of time; the second type of content is different from the first type of content.

144. The method of any one of claims 124-143, further comprising: after detecting the subject, after displaying the first content, and in accordance with a determination that the subject is not detected via the one or more input devices, ceasing display of the first content.

145. The method of any one of claims 124-144, wherein the one or more input devices includes a camera, and wherein the subject is detected via the camera.

146. The method of any one of claims 124-145, wherein the one or more input devices includes a sensor configured to detect the second computer system, and wherein the subject is detected by detecting the second computer system.

147. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a first computer system that is in communication with one or more display generation components and one or more inputdevices, the one or more programs including instructions for performing the method of any one of claims 124-146.

148. A first computer system that is configured to communicate with one or more display generation components and one or more input devices, the first computer system comprising: 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 for performing the method of any one of claims 124-146.

149. A first computer system that is configured to communicate with one or more display generation components and one or more input devices, the first computer system comprising: means for performing the method of any one of claims 124-23.

150. A computer program product, comprising one or more programs configured to be executed by one or more processors of a first computer system that is in communication with one or more display generation components and one or more input devices, the one or more programs including instructions for performing the method of any one of claims 124-146.

151. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a first computer system that is in communication with one or more display generation components and one or more input devices, the one or more programs including instructions for: detecting, via the one or more input devices, a subject; and in response to detecting the subject: in accordance with a determination that the subject is registered with the first computer system, displaying, via the one or more display generation components, first content received from a second computer system, external to the first computer system, of the subject; and in accordance with a determination that the subject is not registered with the first computer system, displaying, via the one or more display generation components, second content, different from the first content, without displaying the first content.

152. A first computer system configured to communicate with one or more display generation components and one or more input devices, comprising: 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 for: detecting, via the one or more input devices, a subject; and in response to detecting the subject: in accordance with a determination that the subject is registered with the first computer system, displaying, via the one or more display generation components, first content received from a second computer system, external to the first computer system, of the subject; and in accordance with a determination that the subject is not registered with the first computer system, displaying, via the one or more display generation components, second content, different from the first content, without displaying the first content.

153. A first computer system configured to communicate with one or more display generation components and one or more input devices, comprising: means for detecting, via the one or more input devices, a subject; and in response to detecting the subject: means for, in accordance with a determination that the subject is registered with the first computer system, displaying, via the one or more display generation components, first content received from a second computer system, external to the first computer system, of the subject; and means for, in accordance with a determination that the subject is not registered with the first computer system, displaying, via the one or more display generation components, second content, different from the first content, without displaying the first content.

154. A computer program product, comprising one or more programs configured to be executed by one or more processors of a first computer system that is in communication with one or more display generation components and one or more input devices, the one or more programs including instructions for: detecting, via the one or more input devices, a subject; andin response to detecting the subject: in accordance with a determination that the subject is registered with the first computer system, displaying, via the one or more display generation components, first content received from a second computer system, external to the first computer system, of the subject; and in accordance with a determination that the subject is not registered with the first computer system, displaying, via the one or more display generation components, second content, different from the first content, without displaying the first content.

155. A method, comprising: at a first computer system that is in communication with one or more input devices and one or more display generation components: displaying, via the one or more display generation components, a first set of content of a first application, wherein the first set of content corresponds to a first profile of a first subject; while displaying the first set of content of the first application, detecting, via the one or more input devices, a second subject different from the first subject; in response to detecting the second subject, displaying, via the one or more display generation components, a user interface object that corresponds to the second subject; detecting, via the one or more input devices, a set of one or more inputs that includes an input corresponding to selection of the user interface object; and in response to detecting the set of one or more inputs: ceasing display of, via the one or more display generation components, the first set of content of the first application; and displaying, via the one or more display generation components, a second set of content of the first application, wherein the second set of content corresponds to a second profile, different from the first profile, of the second subject.

156. The method of claim 155, further comprising: in response to detecting the set of one or more inputs, deactivating the first profile of the first subject.

157. The method of any one of claims 155-156, further comprising:in response to detecting the set of one or more inputs, activating the second profile of the second subject.

158. The method of any one of claims 155-157, wherein detecting the second subject includes detecting, via the one or more input devices, that the second subject is within a predetermined distance from the first computer system.

159. The method of any one of claims 155-158, wherein the second set of content is received from a second computer system, external to the first computer system, of the second subject.

160. The method of any one of claims 155-159, wherein the second subject is registered with the first computer system.

161. The method of any one of claims 155-160, further comprising: while displaying the first set of content, displaying, via the one or more display generation components, a third set of content different from the first set of content and the second set of content; and while displaying the second set of content, displaying, via the one or more display generation components, the third set of content.

162. The method of claim 161, wherein: while displaying the first set of content, the third set of content is displayed at a first location in a user interface; and while displaying the second set of content, the third set of content is displayed at the first location in the user interface.

163. The method of any one of claims 155-162, wherein the second set of content does not include content from the first set of content.

164. The method of any one of claims 155-163, wherein the user interface object corresponding to the second subject is displayed while the first set of content is displayed.

165. The method of any one of claims 129-164, wherein the user interface object includes a representation of the second subject.

166. The method of claim 165, further comprising: while displaying the second set of content, displaying, via the one nor more display generation components, the representation of the second subject.

167. The method of any one of claims 155-166, further comprising: while displaying the first set of content, displaying, via the one or more display generation components, a representation of the first subject.

168. The method of any one of claims 155-167, further comprising: in response to detecting the set of one or more inputs, displaying, via the one or more display generation components, an indication that the second profile is active.

169. The method of any one of claims 155-168, wherein the set of one or more inputs is a first set of one or more inputs, the method further comprising: detecting, via the one or more input devices, a second set of one or more inputs; and in response to detecting the second set of one or more inputs and in accordance with a determination that the second set of one or more inputs includes an input corresponding to selection of content from the second set of content, performing an operation associated with the content from the second set of content.

170. The method of any one of claims 155-169, wherein the user interface object is a first user interface object, the method further comprising: detecting, via the one or more input devices, a third subject; and in response to detecting the third subject: in accordance with a determination that the third subject is not registered with the first computer system, displaying, via the one or more display generation components, a second user interface object different from the first user interface object; and in accordance with a determination that the third subject is registered with the first computer system, forgoing display of the second user interface object.

171. The method of any one of claims 155-170, the method further comprising:after displaying the user interface object that corresponds to the second subject and while displaying the first set of content, detecting, via the one or more input devices, the second subject and the first subject; and in response to detecting the second subject and the first subject: in accordance with a determination that the second subject has priority over the first subject, displaying, via the one or more display generation components, the user interface object that corresponds to the second subject; and in accordance with a determination that the first subject has priority over the second subject, forgoing display of the user interface object that corresponds to the second subject.

172. The method of claim 171, wherein the determination that the second subject has priority over the first subject includes a determination that the second subject is detected at a first position in the environment, and wherein the determination that the first subject has priority over the second subject includes a determination that the first subject is detected at the first position.

173. The method of any one of claims 171-172, wherein the determination that the second subject has priority over the first subject includes a determination that the first subject has not interacted with the first computer system for a predetermined amount of time prior to the detection of the second subject, and wherein the determination that the first subject has priority over the second subject includes a determination that the first subject has interacted with the first computer system within the predefined amount of time prior to the detection the second subject.

174. The method of any one of claims 171-173, wherein the determination that the second subject has priority over the first subject includes a determination that the first subject ceases to be detected, and wherein the determination that the first subject has priority over the second subject includes a determination that the second subject ceases to be detected.

175. The method of any one of claims 171-174, wherein the determination that the second subject has priority over the first subject includes a determination that a last detected input corresponds to the second subject, and wherein the determination that the first subject haspriority over the second subject includes a determination that the last detected input corresponds to the first subject.

176. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a first computer system that is in communication with one or more input devices and one or more display generation components, the one or more programs including instructions for performing the method of any one of claims 155-175.

177. A first computer system that is configured to communicate with one or more input devices and one or more display generation components, the first computer system comprising: 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 for performing the method of any one of claims 155-175.

178. A first computer system that is configured to communicate with one or more input devices and one or more display generation components, the first computer system comprising: means for performing the method of any one of claims 155-175.

179. A computer program product, comprising one or more programs configured to be executed by one or more processors of a first computer system that is in communication with one or more input devices and one or more display generation components, the one or more programs including instructions for performing the method of any one of claims 155-175.

180. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a first computer system that is in communication with one or more input devices and one or more display generation components, the one or more programs including instructions for: displaying, via the one or more display generation components, a first set of content of a first application, wherein the first set of content corresponds to a first profile of a first subject;while displaying the first set of content of the first application, detecting, via the one or more input devices, a second subject different from the first subject; in response to detecting the second subject, displaying, via the one or more display generation components, a user interface object that corresponds to the second subject; detecting, via the one or more input devices, a set of one or more inputs that includes an input corresponding to selection of the user interface object; and in response to detecting the set of one or more inputs: ceasing display of, via the one or more display generation components, the first set of content of the first application; and displaying, via the one or more display generation components, a second set of content of the first application, wherein the second set of content corresponds to a second profile, different from the first profile, of the second subject.

181. A first computer system configured to communicate with one or more input devices and one or more display generation components, comprising: 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 for: displaying, via the one or more display generation components, a first set of content of a first application, wherein the first set of content corresponds to a first profile of a first subject; while displaying the first set of content of the first application, detecting, via the one or more input devices, a second subject different from the first subject; in response to detecting the second subject, displaying, via the one or more display generation components, a user interface object that corresponds to the second subject; detecting, via the one or more input devices, a set of one or more inputs that includes an input corresponding to selection of the user interface object; and in response to detecting the set of one or more inputs: ceasing display of, via the one or more display generation components, the first set of content of the first application; and displaying, via the one or more display generation components, a second set of content of the first application, wherein the second set of content corresponds to a second profile, different from the first profile, of the second subject.

182. A first computer system configured to communicate with one or more input devices and one or more display generation components, comprising: means for displaying, via the one or more display generation components, a first set of content of a first application, wherein the first set of content corresponds to a first profile of a first subject; means for, while displaying the first set of content of the first application, detecting, via the one or more input devices, a second subject different from the first subject; means for, in response to detecting the second subject, displaying, via the one or more display generation components, a user interface object that corresponds to the second subject; means for detecting, via the one or more input devices, a set of one or more inputs that includes an input corresponding to selection of the user interface object; and in response to detecting the set of one or more inputs: means for ceasing display of, via the one or more display generation components, the first set of content of the first application; and means for displaying, via the one or more display generation components, a second set of content of the first application, wherein the second set of content corresponds to a second profile, different from the first profile, of the second subject.

183. A computer program product, comprising one or more programs configured to be executed by one or more processors of a first computer system that is in communication with one or more input devices and one or more display generation components, the one or more programs including instructions for: displaying, via the one or more display generation components, a first set of content of a first application, wherein the first set of content corresponds to a first profile of a first subject; while displaying the first set of content of the first application, detecting, via the one or more input devices, a second subject different from the first subject; in response to detecting the second subject, displaying, via the one or more display generation components, a user interface object that corresponds to the second subject; detecting, via the one or more input devices, a set of one or more inputs that includes an input corresponding to selection of the user interface object; and in response to detecting the set of one or more inputs: ceasing display of, via the one or more display generation components, the first set of content of the first application; anddisplaying, via the one or more display generation components, a second set of content of the first application, wherein the second set of content corresponds to a second profile, different from the first profile, of the second subject.

184. A method, comprising: at a first computer system that is in communication with one or more input devices and one or more display generation components: while displaying, via the one or more display generation components, a first set of content that corresponds to a first profile, detecting, via the one or more input devices, an input that corresponds to a request to operate with respect to a second profile different from the first profile; and in response to detecting the input that corresponds to the request to operate with respect to the second profile: in accordance with a determination that a first set of one or more criteria is satisfied: ceasing display of, via the one or more display generation components, the first set of content; and displaying, via the one or more display generation components, a second set of content, different from the first set of content, that corresponds to the second profile; and in accordance with a determination that the first set of one or more criteria is not satisfied, causing initiation of a security protocol on a second computer system external to the first computer system.

185. The method of claim 184, further comprising: in response to detecting the input that corresponds to the request to operate with respect to the second profile and in accordance with the determination that the first set of one or more criteria is satisfied, activating the second profile.

186. The method of any one of claims 184-185, further comprising: in response to detecting the input that corresponds to the request to operate with respect to the second profile and in accordance with the determination that the first set of one or more criteria is satisfied, deactivating the first profile.

187. The method of any one of claims 184-186, further comprising: while the first set of content is displayed, maintaining operation with respect to the first profile on the first computer system.

188. The method of any one of claims 184-187, wherein causing initiation of the security protocol includes requesting a set of one or more credentials from a subject.

189. The method of any one of claims 184-188, wherein causing initiation of the security protocol includes requesting biometric information from a subject.

190. The method of any one of claims 184-189, further comprising: while displaying the first set of content that corresponds to the first profile and in response to detecting a subject, displaying, via the one or more display generation components, a user interface object, wherein the input that corresponds to the request to operate with respect to the second profile is an input directed at the user interface object.

191. The method of any one of claims 184-190, wherein the input that corresponds to the request to operate with respect to the second profile includes a tap input, a gaze input, a voice input, or any combination thereof.

192. The method of any one of claims 184-191, further comprising: while displaying the first set of content that corresponds to the first profile, displaying, via the one or more display generation components, a user interface object corresponding to a subject, wherein the input that corresponds to the request to operate with respect to the second profile is an input directed at the user interface object corresponding to the subject.

193. The method of any one of claims 184-192, further comprising: after causing initiation of the security protocol on the second computer system and in accordance with a determination that the security protocol is not satisfied, forgoing display of the second set of content.

194. The method of any one of claims 601-70, further comprising:after causing initiation of the security protocol on the second computer system and in accordance with a determination that the security protocol is satisfied, displaying, via the one or more display generation components, the second set of content.

195. The method of any one of claims 184-194, wherein the second content is received from a third computer system external to the first computer system.

196. The method of any one of claims 184-195, wherein the first set of one or more criteria includes a criterion that is satisfied when a subject is recognized by the first computer.

197. The method of any one of claims 184-196, wherein the first profile corresponds to a first subject, and wherein the input that corresponds to the request to operate with respect to the second profile is from a second subject different from the first subject.

198. The method of any one of claims 184-197, wherein the second profile corresponds to a first subject, and wherein the input that corresponds to the request to operate with respect to the second profile is from the first subject.

199. The method of any one of claims 184-198, wherein: in accordance with a determination that a respective setting of the second computer system is a first setting, the security protocol is performed in a first manner; and in accordance with a determination that the respective setting of the second computer system is a second setting different from the first setting, the security protocol is performed in a second manner different from the first manner.

200. The method of any one of claims 184-199, wherein the first computer system is a first type of device, and wherein the second computer is a second type of device different from the first type of device.

201. The method of any one of claims 184-200, further comprising: in response to detecting the input that corresponds to the request to operate with respect to the second profile and in accordance with the determination that the first set of one or more criteria is not satisfied, maintaining display of the first set of content that corresponds to the first profile.

202. The method of any one of claims 184-201, further comprising: while detecting the input that corresponds to the request to operate with respect to the second profile different from the first profile, detecting, via the one or more input devices, a first subject that corresponds to the first profile and a second subject that corresponds to the second profile; and in response to detecting the input that corresponds to the request to operate with respect to the second profile and in accordance with a determination that the first subject has priority over the second subject, forgoing display of, via the one or more display generation components, the second set of content that corresponds to the second profile.

203. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a first computer system that is in communication with one or more input devices and one or more display generation components, the one or more programs including instructions for performing the method of any one of claims 184-202.

204. A first computer system that is configured to communicate with one or more input devices and one or more display generation components, the first computer system comprising: 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 for performing the method of any one of claims 184-202.

205. A first computer system that is configured to communicate with one or more input devices and one or more display generation components, the first computer system comprising: means for performing the method of any one of claims 184-202.

206. A computer program product, comprising one or more programs configured to be executed by one or more processors of a first computer system that is in communication withone or more input devices and one or more display generation components, the one or more programs including instructions for performing the method of any one of claims 184-202.

207. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a first computer system that is in communication with one or more input devices and one or more display generation components, the one or more programs including instructions for: while displaying, via the one or more display generation components, a first set of content that corresponds to a first profile, detecting, via the one or more input devices, an input that corresponds to a request to operate with respect to a second profile different from the first profile; and in response to detecting the input that corresponds to the request to operate with respect to the second profile: in accordance with a determination that a first set of one or more criteria is satisfied: ceasing display of, via the one or more display generation components, the first set of content; and displaying, via the one or more display generation components, a second set of content, different from the first set of content, that corresponds to the second profile; and in accordance with a determination that the first set of one or more criteria is not satisfied, causing initiation of a security protocol on a second computer system external to the first computer system.

208. A first computer system configured to communicate with one or more input devices and one or more display generation components, comprising: 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 for: while displaying, via the one or more display generation components, a first set of content that corresponds to a first profile, detecting, via the one or more input devices, an input that corresponds to a request to operate with respect to a second profile different from the first profile; andin response to detecting the input that corresponds to the request to operate with respect to the second profile: in accordance with a determination that a first set of one or more criteria is satisfied: ceasing display of, via the one or more display generation components, the first set of content; and displaying, via the one or more display generation components, a second set of content, different from the first set of content, that corresponds to the second profile; and in accordance with a determination that the first set of one or more criteria is not satisfied, causing initiation of a security protocol on a second computer system external to the first computer system.

209. A first computer system configured to communicate with one or more input devices and one or more display generation components, comprising: means for, while displaying, via the one or more display generation components, a first set of content that corresponds to a first profile, detecting, via the one or more input devices, an input that corresponds to a request to operate with respect to a second profile different from the first profile; and in response to detecting the input that corresponds to the request to operate with respect to the second profile: in accordance with a determination that a first set of one or more criteria is satisfied: means for ceasing display of, via the one or more display generation components, the first set of content; and means for displaying, via the one or more display generation components, a second set of content, different from the first set of content, that corresponds to the second profile; and means for, in accordance with a determination that the first set of one or more criteria is not satisfied, causing initiation of a security protocol on a second computer system external to the first computer system.

210. A computer program product, comprising one or more programs configured to be executed by one or more processors of a first computer system that is in communication withone or more input devices and one or more display generation components, the one or more programs including instructions for: while displaying, via the one or more display generation components, a first set of content that corresponds to a first profile, detecting, via the one or more input devices, an input that corresponds to a request to operate with respect to a second profile different from the first profile; and in response to detecting the input that corresponds to the request to operate with respect to the second profile: in accordance with a determination that a first set of one or more criteria is satisfied: ceasing display of, via the one or more display generation components, the first set of content; and displaying, via the one or more display generation components, a second set of content, different from the first set of content, that corresponds to the second profile; and in accordance with a determination that the first set of one or more criteria is not satisfied, causing initiation of a security protocol on a second computer system external to the first computer system.

211. A method, comprising: at a computer system that is in communication with one or more input devices and one or display generation components: displaying, via the one or more display generation components, a first set of content that corresponds to a first profile; while displaying the first set of content that corresponds to the first profile, detecting, via the one or more input devices, a set of two or more subjects; and in response to detecting the set of two or more subjects: in accordance with a determination that a first subject of the set of two or more subjects corresponds to the first profile, continuing to display, via the one or more display generation components, the first set of content that corresponds to the first profile; and in accordance with a determination that the set of two or more subjects does not correspond to the first profile and that a second subject of the set of two or more subjects corresponds to a second profile different from the first profile:ceasing display of, via the one or more display generation components, the first set of content; and displaying, via the one or more display generation components, a second set of content different from the first set of content, wherein the second set of content corresponds to the second profile.

212. The method of claim 211, further comprising: in response to detecting the set of two or more subjects and in accordance with a determination that the set of two or more subject does not correspond to a profile, displaying, via the one or more display generation components, default content different from the first set of content and the second set of content.

213. The method of claim 212, further comprising: in response to detecting the set of two or more subjects and in accordance with the determination that the set of two or more subject does not correspond to a profile, deactivating the first profile.

214. The method of any one of claims 212-213, further comprising: in response to detecting the set of two or more subjects and in accordance with the determination that the set of two or more subject does not correspond to a profile, ceasing display of the first set of content.

215. The method of any one of claims 211-214, further comprising: before displaying the first set of content that corresponds to the first profile, activating the first profile, wherein the first profile is activated while displaying the first set of content.

216. The method of any one of claims 211-215, further comprising: before displaying the first set of content that corresponds to the first profile, detecting, via the one or more input devices, the first subject, wherein the first content that corresponds to the first profile is displayed in response to detecting the first subject and in accordance with a determination that the first subject corresponds to the first profile.

217. The method of any one of claims 211-216, further comprising:in response to detecting the set of two or more subjects and in accordance with the determination that the first subject of the set of two or more subjects corresponds to the first profile, operating the computer system with respect to the first profile.

218. The method of any one of claims 211-217, further comprising: in response to detecting the set of two or more subjects and in accordance with the determination that the set of two or more subjects does not correspond to the first profile and that the second subject of the set of two or more subjects corresponds to the second profile, operating the computer system with respect to the second profile.

219. The method of any one of claims 211-218, wherein detecting the set of two or more subjects includes detecting, via the one or more input devices, that the set of two or more subjects is within a predetermined distance from the computer system.

220. The method of any one of claims 211-219, wherein a portion of the first content is included in the second content.

221. The method of any one of claims 211-220, wherein the second set of content does not include the first set of content, and wherein the first set of content does not include the second set of content.

222. The method of any one of claims 211-221, further comprising: in response to detecting the set of two or more subjects and in accordance with a determination that the set of two or more subject does not correspond to the first profile and does not correspond to the second profile, operating the computer system with respect to a guest profile different from the first profile and the second profile.

223. The method of any one of claims 211-222, wherein detecting the set of two or more subjects includes detecting, via the one or more input devices, that the set of two or more subjects were detected for more than a predetermined amount of time.

224. The method of any one of claims 211-223, further comprising: in response to detecting the set of two or more subjects and in accordance with the determination that the set of two or more subjects does not correspond to the first profile andthat the second subject of the set of two or more subjects corresponds to the second profile, displaying, via the one or more display generation components, a representation of the second subject.

225. The method of any one of claims 211-224, further comprising: after detecting the set of two or more subjects, after displaying the second set of content, and in accordance with a determination that the set of two or more subjects is no longer detected, ceasing display of the second set of content corresponding to the second profile.

226. The method of any one of claims 211-225, further comprising: after detecting the set of two or more subjects, after displaying the second set of content, and in accordance with a determination that the set of two or more subjects are not detected, maintaining display of the second set of content corresponding to the second profile.

227. The method of claim 226, further comprising: while maintaining display of the second set of content corresponding to the second profile, detecting, via the one or more input devices, that a predetermined amount of time has expired since the set of two or more subjects are determined to be not detected; and in response to detecting that the predetermined amount of time has expired since the set of two or more subjects are determined to be not detected, ceasing display of, via the one or more display generation components, the second set of content.

228. The method of claim 227, wherein: in accordance with a determination that the set of two or more subjects are a first distance from the computer system prior to when the set of two or more subjects is determined to be not detected, the predetermined amount of time is a first amount of time; in accordance with a determination that the set of two or more subjects are a second distance from the computer system prior to when the set of two or more subjects is determined to be not detected, the predetermined amount of time is a second amount of time different from the first amount of time; and the second distance is different from the first distance.

229. The method of any one of claims 211-228, wherein: in accordance with a determination that the set of two or more subjects are detected as moving away from the computer system at a first speed prior to when the set of two or more subjects is determined to be not detected, the predetermined amount of time is a third amount of time; in accordance with a determination that the set of two or more subjects are detected as moving away from the computer system at a second speed, prior to when the set of two or more subjects are determined to be not detected, the predetermined amount of time is a fourth amount of time different from the third amount of time; and the second speed is different from the first speed.

230. The method of any one of claims 211-229, wherein: in accordance with a determination that the second set of content corresponding to the second profile displayed is a first type of content, the predetermined amount of time is a fifth amount of time; in accordance with a determination that the second set of content corresponding to the second profile, is a second type of content, the predetermined amount of time is a sixth amount of time different from the fifth amount of time; and the first type of content is different from the second type of content.

231. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or display generation components, the one or more programs including instructions for performing the method of any one of claims 211-230.

232. A computer system that is configured to communicate with one or more input devices and one or display generation components, the computer system comprising: 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 for performing the method of any one of claims 211-230.

233. A computer system that is configured to communicate with one or more input devices and one or display generation components, the computer system comprising: means for performing the method of any one of claims 211-230.

234. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or display generation components, the one or more programs including instructions for performing the method of any one of claims 211-230.

235. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or display generation components, the one or more programs including instructions for: displaying, via the one or more display generation components, a first set of content that corresponds to a first profile; while displaying the first set of content that corresponds to the first profile, detecting, via the one or more input devices, a set of two or more subjects; and in response to detecting the set of two or more subjects: in accordance with a determination that a first subject of the set of two or more subjects corresponds to the first profile, continuing to display, via the one or more display generation components, the first set of content that corresponds to the first profile; and in accordance with a determination that the set of two or more subjects does not correspond to the first profile and that a second subject of the set of two or more subjects corresponds to a second profile different from the first profile: ceasing display of, via the one or more display generation components, the first set of content; and displaying, via the one or more display generation components, a second set of content different from the first set of content, wherein the second set of content corresponds to the second profile.

236. A computer system configured to communicate with one or more input devices and one or display generation components, comprising: one or more processors; andmemory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying, via the one or more display generation components, a first set of content that corresponds to a first profile; while displaying the first set of content that corresponds to the first profile, detecting, via the one or more input devices, a set of two or more subjects; and in response to detecting the set of two or more subjects: in accordance with a determination that a first subject of the set of two or more subjects corresponds to the first profile, continuing to display, via the one or more display generation components, the first set of content that corresponds to the first profile; and in accordance with a determination that the set of two or more subjects does not correspond to the first profile and that a second subject of the set of two or more subjects corresponds to a second profile different from the first profile: ceasing display of, via the one or more display generation components, the first set of content; and displaying, via the one or more display generation components, a second set of content different from the first set of content, wherein the second set of content corresponds to the second profile.

237. A computer system configured to communicate with one or more input devices and one or display generation components, comprising: means for displaying, via the one or more display generation components, a first set of content that corresponds to a first profile; means for, while displaying the first set of content that corresponds to the first profile, detecting, via the one or more input devices, a set of two or more subjects; and in response to detecting the set of two or more subjects: means for, in accordance with a determination that a first subject of the set of two or more subjects corresponds to the first profile, continuing to display, via the one or more display generation components, the first set of content that corresponds to the first profile; and in accordance with a determination that the set of two or more subjects does not correspond to the first profile and that a second subject of the set of two or more subjects corresponds to a second profile different from the first profile:means for ceasing display of, via the one or more display generation components, the first set of content; and means for displaying, via the one or more display generation components, a second set of content different from the first set of content, wherein the second set of content corresponds to the second profile.

238. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or display generation components, the one or more programs including instructions for: displaying, via the one or more display generation components, a first set of content that corresponds to a first profile; while displaying the first set of content that corresponds to the first profile, detecting, via the one or more input devices, a set of two or more subjects; and in response to detecting the set of two or more subjects: in accordance with a determination that a first subject of the set of two or more subjects corresponds to the first profile, continuing to display, via the one or more display generation components, the first set of content that corresponds to the first profile; and in accordance with a determination that the set of two or more subjects does not correspond to the first profile and that a second subject of the set of two or more subjects corresponds to a second profile different from the first profile: ceasing display of, via the one or more display generation components, the first set of content; and displaying, via the one or more display generation components, a second set of content different from the first set of content, wherein the second set of content corresponds to the second profile.

Citation Information

Patent Citations

  • Adaptive cursor sizing

    US20100231512A1

  • User adaptive display device and method thereof

    US20110254846A1

  • Dynamic adjustment of user interface

    US20190377408A1