User Interface for Audio Media Control

Proximity-based methods and interfaces for controlling audio playback on electronic devices address inefficiencies by reducing cognitive burden and conserving energy, enhancing user satisfaction and device performance.

JP7770468B2Active Publication Date: 2025-11-14APPLE INC
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2024081986
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2020-05-30
Filing Date
2024-05-20
Publication Date
2025-11-14
Estimated Expiration
2040-05-31

AI Technical Summary

Technical Problem

Existing techniques for controlling audio playback on electronic devices are cumbersome and inefficient, often requiring multiple key presses and consuming excessive time and energy, particularly in battery-operated devices.

Method used

Implementing methods and interfaces that utilize proximity detection to enhance user interaction, allowing for faster and more efficient control of audio playback by displaying media information affordances and receiving inputs to manage playback on connected devices.

Benefits of technology

These methods reduce cognitive burden, conserve power, and extend battery life by providing quicker and more efficient audio playback control.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007770468000001
    Figure 0007770468000001
  • Figure 0007770468000002
    Figure 0007770468000002
  • Figure 0007770468000003
    Figure 0007770468000003
Patent Text Reader

Abstract

To provide an electronic device with a faster and more efficient method and interface for controlling audio playback.SOLUTION: A method includes, in response to detecting indication that physical proximity between an electronic device and an external device satisfies a proximity condition, displaying a first media information affordance representing a first media item. The electronic device receives first input representing selection of the first media information affordance. In response to receiving the first input, in accordance with determination that the first input is a first type of input, a process of playing the first media item is initiated, and in accordance with determination that the first input is a second type of input different from the first type of input, a second media information affordance representing the first media item is displayed.SELECTED DRAWING: Figure 6A
Need to check novelty before this filing date? Find Prior Art

Description

CROSS-REFERENCE TO RELATED APPLICATIONS

[0001] This application claims priority to U.S. Patent Application No. 16 / 583,989, entitled "USER INTERFACES FOR AUDIO MEDIA CONTROL," filed September 26, 2019; U.S. Patent Application No. 16 / 584,490, entitled "USER INTERFACES FOR AUDIO MEDIA CONTROL," filed September 26, 2019; U.S. Provisional Patent Application No. 63 / 032,603, entitled "USER INTERFACES FOR AUDIO MEDIA CONTROL," filed May 30, 2020; and U.S. Provisional Patent Application No. 62 / 855,852, entitled "USER INTERFACES FOR AUDIO MEDIA CONTROL," filed May 31, 2019, the contents of each of which are incorporated herein by reference in their entirety. [Technical Field]

[0002] The present disclosure relates generally to computer user interfaces, and more particularly to techniques for controlling audio playback. [Background technology]

[0003] As the number of electronic devices, especially smart devices, continues to grow, these devices are increasingly interconnected with one another, are increasingly capable of performing more complex tasks, and are therefore increasingly expected to have well-designed user interfaces. Summary of the Invention

[0004] Some techniques for controlling audio playback using electronic devices are generally cumbersome and inefficient. For example, some existing techniques use complex and time-consuming user interfaces that may involve multiple key presses or strokes. Such techniques take more time than necessary and waste the user's time and the device's energy. The latter problem is particularly acute in battery-operated devices.

[0005] The present technology thus provides electronic devices with faster, more efficient methods and interfaces for controlling audio playback. Such methods and interfaces optionally complement or replace other methods for controlling audio playback. Such methods and interfaces reduce the cognitive burden on users and create more efficient human-machine interfaces. For battery-operated computing devices, such methods and interfaces conserve power and extend the time between battery charges.

[0006] An example method is disclosed herein. The example method includes: detecting, in an electronic device having a display device, while connected to an external device, an indication that physical proximity between the electronic device and the external device satisfies a proximity condition; in response to detecting the indication that physical proximity satisfies the proximity condition, displaying, via the display device, a first media information affordance representing a first media item, the first media information affordance including a first set of information about the first media item; receiving a first input representing a selection of the first media information affordance; in response to receiving the first input, sending an instruction to the external device to start playing the first media item on the external device in accordance with a determination that the first input is a first type of input; and in accordance with a determination that the first input is a second type of input different from the first type of input, displaying, via the display device, a second media information affordance representing the first media item, the second media information affordance being different from the first media information affordance and including a second set of information about the first media item.

[0007] Exemplary non-transitory computer-readable storage media are described herein. An exemplary non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device, the one or more programs including instructions to: detect, while connected to the external device, an indication that physical proximity between the electronic device and the external device satisfies a proximity condition; in response to detecting the indication that physical proximity satisfies the proximity condition, display, via the display device, a first media information affordance representing a first media item, the first media information affordance including a first set of information about the first media item; receive a first input representing a selection of the first media information affordance; in response to receiving the first input, in accordance with a determination that the first input is a first type of input, send an instruction to the external device to start playing the first media item on the external device; and in accordance with a determination that the first input is a second type of input different from the first type of input, display, via the display device, a second media information affordance representing the first media item, different from the first media information affordance and including a second set of information about the first media item.

[0008] Exemplary transitory computer-readable storage media are described herein. An exemplary temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device, the one or more programs including instructions to: detect, while connected to the external device, an indication that physical proximity between the electronic device and the external device satisfies a proximity condition; in response to detecting the indication that physical proximity satisfies the proximity condition, display, via the display device, a first media information affordance representing a first media item, the first media information affordance including a first set of information about the first media item; receive a first input representing a selection of the first media information affordance; in response to receiving the first input, in accordance with a determination that the first input is a first type of input, send an instruction to the external device to start playing the first media item on the external device; and in accordance with a determination that the first input is a second type of input different from the first type of input, display, via the display device, a second media information affordance representing the first media item, different from the first media information affordance and including a second set of information about the first media item.

[0009] Exemplary electronic devices are described herein. An exemplary electronic device comprises a display device, one or more processors, and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to: detect, while connected to the external device, an indication that physical proximity between the electronic device and the external device satisfies a proximity condition; in response to detecting the indication that physical proximity satisfies the proximity condition, display, via the display device, a first media information affordance representing a first media item, the first media information affordance including a first set of information about the first media item; receive a first input representing a selection of the first media information affordance; in response to receiving the first input, in accordance with a determination that the first input is a first type of input, send an instruction to the external device to start playback of the first media item on the external device; and in accordance with a determination that the first input is a second type of input different from the first type of input, display, via the display device, a second media information affordance representing the first media item, different from the first media information affordance and including a second set of information about the first media item.

[0010] An exemplary electronic device includes a display device; means for detecting, while connected to the external device, an indication that physical proximity between the electronic device and the external device satisfies a proximity condition; means for displaying, via the display device, a first media information affordance representing a first media item, the first media information affordance including a first set of information about the first media item, in response to detecting the indication that physical proximity satisfies the proximity condition; means for receiving a first input representing a selection of the first media information affordance; and means for, in response to receiving the first input, sending an instruction to the external device to start playing the first media item on the external device in accordance with a determination that the first input is a first type of input, and displaying, via the display device, a second media information affordance representing the first media item, the second media information affordance being different from the first media information affordance and including a second set of information about the first media item in accordance with a determination that the first input is a second type of input different from the first type of input.

[0011] An example method includes: detecting, on an electronic device having a display device, while connected to the external device, an indication that physical proximity between the electronic device and the external device satisfies a proximity condition; in response to detecting the indication that physical proximity satisfies the proximity condition, displaying via the display device a first media information affordance representing a first media item currently playing on the external device, the first media information affordance including a first set of information about the first media item; receiving a first input representing a selection of the first media information affordance; in response to receiving the first input, in accordance with a determination that the first input is a first type of input, starting playback of the first media item on the electronic device; and in accordance with a determination that the first input is a second type of input different from the first type of input, displaying via the display device a second media information affordance representing the first media item, the second media information affordance being different from the first media information affordance and including a second set of information about the first media item.

[0012] An exemplary non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device, the one or more programs including instructions to: detect, while connected to the external device, an indication that physical proximity between the electronic device and the external device satisfies a proximity condition; in response to detecting the indication that physical proximity satisfies the proximity condition, display, via the display device, a first media information affordance representing a first media item currently playing on the external device, the first media information affordance including a first set of information about the first media item; receive a first input representing a selection of the first media information affordance; in response to receiving the first input, in accordance with a determination that the first input is a first type of input, start playback of the first media item on the electronic device; and in accordance with a determination that the first input is a second type of input different from the first type of input, display, via the display device, a second media information affordance representing the first media item, the second media information affordance being different from the first media information affordance and including a second set of information about the first media item.

[0013] An exemplary temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device, the one or more programs including instructions to: detect, while connected to the external device, an indication that physical proximity between the electronic device and the external device satisfies a proximity condition; in response to detecting the indication that physical proximity satisfies the proximity condition, display, via the display device, a first media information affordance representing a first media item currently playing on the external device, the first media information affordance including a first set of information about the first media item; receive a first input representing a selection of the first media information affordance; in response to receiving the first input, in accordance with a determination that the first input is a first type of input, start playback of the first media item on the electronic device; and in accordance with a determination that the first input is a second type of input different from the first type of input, display, via the display device, a second media information affordance representing the first media item, the second media information affordance being different from the first media information affordance and including a second set of information about the first media item.

[0014] An exemplary electronic device comprises a display device, one or more processors, and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to: detect, while connected to the external device, an indication that physical proximity between the electronic device and the external device satisfies a proximity condition; in response to detecting the indication that physical proximity satisfies the proximity condition, display, via the display device, a first media information affordance representing a first media item currently playing on the external device, the first media information affordance including a first set of information about the first media item; receive a first input representing a selection of the first media information affordance; in response to receiving the first input, in accordance with a determination that the first input is a first type of input, start playback of the first media item on the electronic device; and in accordance with a determination that the first input is a second type of input different from the first type of input, display, via the display device, a second media information affordance representing the first media item, the second media information affordance being different from the first media information affordance and including a second set of information about the first media item.

[0015] An exemplary electronic device includes a display device; means for detecting, while connected to the external device, an indication that physical proximity between the electronic device and the external device satisfies a proximity condition; means for displaying, via the display device, a first media information affordance representing a first media item currently playing on the external device, the first media information affordance including a first set of information about the first media item, in response to detecting the indication that physical proximity satisfies the proximity condition; means for receiving a first input representing a selection of the first media information affordance; and means for, in response to receiving the first input, starting playback of the first media item on the electronic device in accordance with a determination that the first input is a first type of input, and displaying, via the display device, a second media information affordance representing the first media item, the second media information affordance being different from the first media information affordance and including a second set of information about the first media item in accordance with a determination that the first input is a second type of input different from the first type of input.

[0016] An example method includes: in an electronic device having a display device, while connected to the external device, detecting an indication that physical proximity between the electronic device and the external device satisfies a first proximity condition; displaying a first media information affordance representing a first media item via the display device in response to detecting the indication that the physical proximity satisfies the first proximity condition; detecting an indication that physical proximity between the electronic device and the external device satisfies a second proximity condition while displaying the first media information affordance representing the first media item; and starting playback of the first media item in response to detecting the indication that the physical proximity satisfies the second proximity condition.

[0017] An exemplary non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device, the one or more programs including instructions to: detect, while connected to the external device, an indication that physical proximity between the electronic device and the external device satisfies a first proximity condition; display, via the display device, a first media information affordance representing a first media item in response to detecting the indication that the physical proximity satisfies the first proximity condition; detect, while displaying the first media information affordance representing the first media item, an indication that physical proximity between the electronic device and the external device satisfies a second proximity condition; and initiate playback of the first media item in response to detecting the indication that the physical proximity satisfies the second proximity condition.

[0018] An exemplary temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display device, the one or more programs including instructions to detect, while connected to the external device, an indication that physical proximity between the electronic device and the external device satisfies a first proximity condition, display a first media information affordance representing a first media item via the display device in response to detecting the indication that the physical proximity satisfies the first proximity condition, detect, while displaying the first media information affordance representing the first media item, an indication that physical proximity between the electronic device and the external device satisfies a second proximity condition, and initiate playback of the first media item in response to detecting the indication that the physical proximity satisfies the second proximity condition.

[0019] An exemplary electronic device comprises a display device, one or more processors, and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to: detect, while connected to the external device, an indication that physical proximity between the electronic device and the external device satisfies a first proximity condition; display, via the display device, a first media information affordance representing a first media item in response to detecting the indication that the physical proximity satisfies the first proximity condition; detect, while displaying the first media information affordance representing the first media item, an indication that physical proximity between the electronic device and the external device satisfies a second proximity condition; and begin playback of the first media item in response to detecting the indication that the physical proximity satisfies the second proximity condition.

[0020] An exemplary electronic device includes a display device; means for detecting, while connected to the external device, an indication that physical proximity between the electronic device and the external device satisfies a first proximity condition; means for displaying, via the display device, a first media information affordance representing a first media item in response to detecting the indication that the physical proximity satisfies the first proximity condition; means for detecting, while displaying the first media information affordance representing the first media item, an indication that physical proximity between the electronic device and the external device satisfies a second proximity condition; and means for starting playback of the first media item in response to detecting the indication that the physical proximity satisfies the second proximity condition.

[0021] An exemplary method includes, in a computer system in communication with a display generating component and one or more input devices, displaying via the display generating component a first user interface including a first plurality of selectable user interface objects, the first plurality of selectable user interface objects including: a first selectable user interface object that, when selected, causes the computer system to change a state of the computer system; a second selectable user interface object that, when selected in accordance with a determination that the computer system is in a first usage context, causes a first external accessory device of the plurality of external accessory devices to perform a first function; and a third selectable user interface object different from the second selectable user interface object that, when selected, causes a second external accessory device of the plurality of external accessory devices to perform a second function in accordance with a determination that the computer system is in a second usage context different from the first usage context, the third selectable user interface object not included in the user interface in accordance with a determination that the computer system is in the first usage context.

[0022] An exemplary non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generating component and one or more input devices, the one or more programs including instructions for displaying, via the display generating component, a first user interface including a first plurality of selectable user interface objects, the first plurality of selectable user interface objects including: a first selectable user interface object that, when selected, causes the computer system to change a state of the computer system; a second selectable user interface object that, when selected in accordance with a determination that the computer system is in a first usage context, causes a first external accessory device of the plurality of external accessory devices to perform a first function; and a third selectable user interface object different from the second selectable user interface object that, when selected, causes a second external accessory device of the plurality of external accessory devices to perform a second function in accordance with a determination that the computer system is in a second usage context different from the first usage context, the third selectable user interface object not included in the user interface in accordance with a determination that the computer system is in the first usage context.

[0023] An exemplary temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generating component and one or more input devices, the one or more programs including instructions for displaying, via the display generating component, a first user interface including a first plurality of selectable user interface objects, the first plurality of selectable user interface objects including: a first selectable user interface object that, when selected, causes the computer system to change a state of the computer system; a second selectable user interface object that, when selected in accordance with a determination that the computer system is in a first usage context, causes a first external accessory device of the plurality of external accessory devices to perform a first function; and a third selectable user interface object different from the second selectable user interface object that, when selected, causes a second external accessory device of the plurality of external accessory devices to perform a second function in accordance with a determination that the computer system is in a second usage context different from the first usage context, the third selectable user interface object not included in the user interface in accordance with a determination that the computer system is in the first usage context.

[0024] An exemplary computer system includes one or more processors in communication with a display generation component and one or more input devices, and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for displaying, via the display generation component, a first user interface including a first plurality of selectable user interface objects, the first plurality of selectable user interface objects including: a first selectable user interface object that, when selected, causes the computer system to change a state of the computer system; a second selectable user interface object that, when selected in accordance with a determination that the computer system is in the first usage context, causes a first external accessory device of the plurality of external accessory devices to perform a first function; and a third selectable user interface object different from the second selectable user interface object that, when selected in accordance with a determination that the computer system is in a second usage context different from the first usage context, causes a second external accessory device of the plurality of external accessory devices to perform a second function, the third selectable user interface object not included in the user interface in accordance with a determination that the computer system is in the first usage context.

[0025] An exemplary computer system comprises means for displaying, via a display generating component, a first user interface including a first plurality of selectable user interface objects, the computer system being in communication with the display generating component and one or more input devices, the first plurality of selectable user interface objects including: a first selectable user interface object that, when selected, causes the computer system to change a state of the computer system; a second selectable user interface object that, when selected in accordance with a determination that the computer system is in a first usage context, causes a first external accessory device of the plurality of external accessory devices to perform a first function; and a third selectable user interface object different from the second selectable user interface object that, when selected in accordance with a determination that the computer system is in a second usage context different from the first usage context, causes a second external accessory device of the plurality of external accessory devices to perform a second function, the third selectable user interface object not included in the user interface in accordance with a determination that the computer system is in the first usage context.

[0026] An exemplary method includes, at a computer system in communication with a display generation component and one or more input devices, receiving data indicating a current media playback state of an external media playback device; and, in response to receiving the data and in accordance with a determination that a set of external media playback device control criteria is met, displaying, via the display generation component, a user interface for controlling media playback on the external media playback device, the user interface including: a first selectable user interface object that, when selected via the one or more input devices, causes the external media playback device to change a media playback operation in accordance with a determination that the data indicates that the external media playback device is currently performing a media playback operation; a second selectable user interface object that, when selected via the one or more input devices, causes the external media playback device to start playing a first predetermined media item in accordance with a determination that the data indicates that the external media playback device is not currently performing a media playback operation; and a third selectable user interface object that, when selected via the one or more input devices, causes the external media playback device to start playing a second predetermined media item.

[0027] An exemplary non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions to receive data indicating a current media playback state of an external media playback device, and, in response to receiving the data and in accordance with a determination that a set of external media playback device control criteria is met, display, via the display generation component, a user interface for controlling media playback on the external media playback device, the user interface including a first selectable user interface object that, when selected via the one or more input devices, causes the external media playback device to change a media playback operation in accordance with a determination that the data indicates that the external media playback device is currently performing a media playback operation, a second selectable user interface object that, when selected via the one or more input devices, causes the external media playback device to start playing a first predetermined media item in accordance with a determination that the data indicates that the external media playback device is not currently performing a media playback operation, and a third selectable user interface object that, when selected via the one or more input devices, causes the external media playback device to start playing a second predetermined media item.

[0028] An exemplary temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions to receive data indicating a current media playback state of an external media playback device, and, in response to receiving the data and in accordance with a determination that a set of external media playback device control criteria is met, display, via the display generation component, a user interface for controlling media playback on the external media playback device, the user interface including a first selectable user interface object that, when selected via the one or more input devices, causes the external media playback device to change a media playback operation in accordance with a determination that the data indicates that the external media playback device is currently performing a media playback operation, a second selectable user interface object that, when selected via the one or more input devices, causes the external media playback device to start playing a first predetermined media item in accordance with a determination that the data indicates that the external media playback device is not currently performing a media playback operation, and a third selectable user interface object that, when selected via the one or more input devices, causes the external media playback device to start playing a second predetermined media item.

[0029] An exemplary computer system includes one or more processors in communication with a display generation component and one or more input devices, and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to receive data indicating a current media playback state of an external media playback device, and, in response to receiving the data and in accordance with a determination that a set of external media playback device control criteria is satisfied, display, via the display generation component, a user interface for controlling media playback on the external media playback device, the user interface including a first selectable user interface object that, when selected via the one or more input devices, causes the external media playback device to change a media playback operation in accordance with a determination that the data indicates that the external media playback device is currently performing a media playback operation, a second selectable user interface object that, when selected via the one or more input devices, causes the external media playback device to begin playing a first predetermined media item in accordance with a determination that the data indicates that the external media playback device is not currently performing a media playback operation, and a third selectable user interface object that, when selected via the one or more input devices, causes the external media playback device to begin playing a second predetermined media item.

[0030] An exemplary computer system comprises: means for receiving data indicating a current media playback state of an external media playback device, the computer system being in communication with a display generation component and one or more input devices; and means for displaying, in response to receiving the data and in accordance with a determination that a set of external media playback device control criteria has been met, via the display generation component, a user interface for controlling media playback on the external media playback device, the user interface including: a first selectable user interface object that, when selected via the one or more input devices, causes the external media playback device to change a media playback operation in accordance with a determination that the data indicates that the external media playback device is currently performing a media playback operation; a second selectable user interface object that, when selected via the one or more input devices, causes the external media playback device to start playing a first predetermined media item in accordance with a determination that the data indicates that the external media playback device is not currently performing a media playback operation; and a third selectable user interface object that, when selected via the one or more input devices, causes the external media playback device to start playing a second predetermined media item.

[0031] An exemplary method includes, in a computer system in communication with a display generation component and one or more input devices, displaying, via the display generation component, a user interface including a first selectable user interface object for controlling a first set of one or more media playback devices, a second selectable user interface object for controlling a second set of one or more media playback devices different from the first set of one or more media playback devices, and an indication that the first selectable user interface object is selected; receiving user input while the user interface includes the indication corresponding to selection of the second selectable user interface object; in response to receiving user input corresponding to selection of the second selectable user interface object and in accordance with a determination that a set of criteria is met, displaying within the user interface a third selectable user interface object for controlling one or a third set of media playback devices including the first set of one or more media playback devices and the second set of one or more media playback devices; and ceasing displaying the first selectable user interface object and the second user interface object.

[0032] An exemplary non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for: displaying, via the display generation component, a user interface including a first selectable user interface object for controlling a first set of one or more media playback devices; a second selectable user interface object for controlling a second set of one or more media playback devices different from the first set of one or more media playback devices; and an indication that the first selectable user interface object has been selected; receiving user input corresponding to selection of the second selectable user interface object while the user interface includes the indication; and, in response to receiving user input corresponding to selection of the second selectable user interface object and in accordance with a determination that a set of criteria has been met, displaying within the user interface a third selectable user interface object for controlling one or a third set of media playback devices including the first set of one or more media playback devices and the second set of one or more media playback devices; and ceasing displaying the first selectable user interface object and the second user interface object.

[0033] An exemplary temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for: displaying, via the display generation component, a user interface including a first selectable user interface object for controlling a first set of one or more media playback devices; a second selectable user interface object for controlling a second set of one or more media playback devices different from the first set of one or more media playback devices; and an indication that the first selectable user interface object has been selected; receiving user input corresponding to selection of the second selectable user interface object while the user interface includes the indication; and, in response to receiving user input corresponding to selection of the second selectable user interface object and in accordance with a determination that a set of criteria has been met, displaying within the user interface a third selectable user interface object for controlling one or a third set of media playback devices including the first set of one or more media playback devices and the second set of one or more media playback devices; and ceasing displaying the first selectable user interface object and the second user interface object.

[0034] An exemplary computer system includes one or more processors in communication with a display generation component and one or more input devices, and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying, via the display generation component, a user interface including a first selectable user interface object for controlling a first set of one or more media playback devices, a second selectable user interface object for controlling a second set of one or more media playback devices different from the first set of one or more media playback devices, and an indication that the first selectable user interface object has been selected; receiving user input corresponding to selection of the second selectable user interface object while the user interface includes the indication; displaying, in response to receiving user input corresponding to selection of the second selectable user interface object and in accordance with a determination that a set of criteria has been met, a third selectable user interface object for controlling one or a third set of media playback devices including the first set of one or more media playback devices and the second set of one or more media playback devices, and ceasing displaying the first selectable user interface object and the second user interface object.

[0035] An exemplary computer system comprises: means for displaying, via a display generation component, a user interface including a first selectable user interface object for controlling a first set of one or more media playback devices; a second selectable user interface object for controlling a second set of one or more media playback devices different from the first set of one or more media playback devices; and an indication that the first selectable user interface object has been selected; means for receiving user input corresponding to selection of the second selectable user interface object while the user interface includes the indication; and means for displaying, in response to receiving user input corresponding to selection of the second selectable user interface object and in accordance with a determination that a set of criteria has been met, within the user interface a third selectable user interface object for controlling one or a third set of media playback devices including the first set of one or more media playback devices and the second set of one or more media playback devices, and ceasing to display the first selectable user interface object and the second user interface object.

[0036] An exemplary method includes, in a computer system, while the computer system is providing media to a first set of one or more devices, initiating a first process of providing media to a second set of one or more devices while continuing to provide media to the first set of one or more devices, the first process including receiving first data from a first external device in communication with the second set of one or more devices indicating a first request to proceed with the first process of providing media to the second set of one or more devices, and receiving second data indicating a second request to proceed with the first process of providing media to the second set of one or more devices, the second data being received from a second external device in communication with the second set of one or more devices or being received from a first device of the second set of one or more devices; and after receiving the first data and the second data, providing media to the second set of one or more devices while continuing to provide media to the first set of one or more devices.

[0037] An exemplary non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors, the one or more programs including instructions for, while a computer system is providing media to a first set of one or more devices, initiating a first process of providing media to a second set of one or more devices while continuing to provide media to the first set of one or more devices, the first process including receiving first data from a first external device in communication with the second set of one or more devices indicating a first request to proceed with the first process of providing media to the second set of one or more devices, and receiving second data indicative of a second request to proceed with the first process of providing media to the second set of one or more devices, the second data being received from a second external device in communication with the second set of one or more devices or being received from a first device of the second set of one or more devices.

[0038] An exemplary temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system, the one or more programs including instructions for, while the computer system is providing media to a first set of one or more devices, initiating a first process of providing media to a second set of one or more devices while continuing to provide media to the first set of one or more devices, the first process including receiving first data from a first external device in communication with the second set of one or more devices indicating a first request to proceed with the first process of providing media to the second set of one or more devices, and receiving second data indicating a second request to proceed with the first process of providing media to the second set of one or more devices, the second data being received from a second external device in communication with the second set of one or more devices or being received from a first device of the second set of one or more devices.

[0039] An exemplary computer system includes one or more processors and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for, while the computer system is providing media to a first set of one or more devices, initiating a first process of providing media to a second set of one or more devices while continuing to provide media to the first set of one or more devices, the first process including receiving, from a first external device in communication with the second set of one or more devices, first data indicating a first request to proceed with the first process of providing media to the second set of one or more devices, and receiving, from a second external device in communication with the second set of one or more devices or from a first device of the second set of one or more devices, second data indicating a second request to proceed with the first process of providing media to the second set of one or more devices, and providing, after receiving the first data and the second data, while continuing to provide media to the first set of one or more devices.

[0040] An exemplary computer system comprises: means for initiating a first process of providing media to a second set of one or more devices while the computer system continues to provide media to the first set of one or more devices, the means for initiating the first process including: means for receiving, from a first external device in communication with the second set of one or more devices, first data indicating a first request to proceed with the first process of providing media to the second set of one or more devices; and means for receiving, after receiving the first data and the second data, second data indicating a second request to proceed with the first process of providing media to the second set of one or more devices; and means for providing media to the second set of one or more devices while continuing to provide media to the first set of one or more devices after receiving the first data and the second data.

[0041] An exemplary method includes, in a computer system in communication with one or more input devices, receiving a first request to perform an operation from a first user; in response to the first request, commencing execution of the first operation, the first operation being performed based on at least first execution parameters; after commencing execution of the first operation, receiving a second request to perform an operation via the one or more input devices; in response to receiving the second request, commencing execution of the second operation, the second operation being performed based on at least the first execution parameters, in accordance with a determination that the second request is made by the first user; and in response to a determination that the second request is made by a second user different from the first user, commencing execution of a third operation, different from the first operation.

[0042] An exemplary non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generating component and one or more input devices, the one or more programs including instructions to receive a first request to perform an operation from a first user; in response to the first request, initiate execution of the first operation, the first operation being performed based on at least first execution parameters; after initiating execution of the first operation, receive a second request to perform an operation via the one or more input devices; in response to receiving the second request, initiate execution of the second operation, the second operation being performed based on at least the first execution parameters, in accordance with a determination that the second request was made by the first user; and initiate execution of a third operation, different from the first operation, in accordance with a determination that the second request was made by a second user different from the first user.

[0043] An exemplary transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generating component and one or more input devices, the one or more programs including instructions to receive a first request to perform an operation from a first user; in response to the first request, initiate execution of the first operation, the first operation being performed based on at least first execution parameters; after initiating execution of the first operation, receive a second request to perform an operation via the one or more input devices; in response to receiving the second request, initiate execution of the second operation, the second operation being performed based on at least the first execution parameters, in accordance with a determination that the second request was made by the first user; and in accordance with a determination that the second request was made by a second user different from the first user, initiate execution of a third operation, different from the first operation.

[0044] An exemplary computer system includes one or more processors in communication with a display generation component and one or more input devices, and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to receive a first request to perform an operation from a first user, in response to the first request, initiate execution of the first operation, the first operation being performed based on at least first execution parameters, receive a second request to perform an operation via the one or more input devices after initiating execution of the first operation, in response to receiving the second request, initiate execution of the second operation, the second operation being performed based on at least the first execution parameters in accordance with a determination that the second request was made by the first user, and initiate execution of a third operation, different from the first operation, in accordance with a determination that the second request was made by a second user different from the first user.

[0045] An exemplary computer system comprises means for receiving a first request to perform an operation from a first user; means for initiating execution of the first operation, the first operation being performed based on at least first execution parameters, in response to the first request; means for receiving a second request to perform an operation via one or more input devices after initiating execution of the first operation; and means for initiating execution of the second operation, in response to receiving the second request, in accordance with a determination that the second request is made by the first user, the second operation being performed based on at least the first execution parameters, and initiating execution of a third operation, different from the first operation, in accordance with a determination that the second request is made by a second user different from the first user.

[0046] Executable instructions to perform these functions are optionally contained in a non-transitory computer-readable storage medium or other computer program product configured for execution by one or more processors. Executable instructions to perform these functions are optionally contained in a transitory computer-readable storage medium or other computer program product configured for execution by one or more processors.

[0047] Thus, devices are provided with faster, more efficient methods and interfaces for controlling audio playback, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices. Such methods and interfaces can complement or replace other methods for controlling audio playback. [Brief explanation of the drawings]

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

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

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

[0051] [Figure 2] FIG. 1 illustrates a portable multifunction device with a touch screen in accordance with some embodiments.

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

[0053] [Figure 4A] 1A-1C illustrate exemplary user interfaces for a menu of applications on a portable multifunction device in accordance with some embodiments.

[0054] [Figure 4B]1A-1C illustrate exemplary user interfaces for a multifunction device having a touch-sensitive surface separate from a display in accordance with some embodiments.

[0055] [Figure 5A] FIG. 1 illustrates a personal electronic device according to some embodiments.

[0056] [Figure 5B] FIG. 1 is a block diagram illustrating a personal electronic device according to some embodiments.

[0057] [Figure 5C] 1 illustrates exemplary components of a personal electronic device having a touch-sensitive display and intensity sensor in accordance with some embodiments. [Figure 5D] 1 illustrates exemplary components of a personal electronic device having a touch-sensitive display and intensity sensor in accordance with some embodiments.

[0058] [Figure 5E] 1 illustrates exemplary components and a user interface of a personal electronic device according to some embodiments. [Figure 5F] 1 illustrates exemplary components and a user interface of a personal electronic device according to some embodiments. [Figure 5G] 1 illustrates exemplary components and a user interface of a personal electronic device according to some embodiments. [Figure 5H] 1 illustrates exemplary components and a user interface of a personal electronic device according to some embodiments.

[0059] [Figure 5I] 1 illustrates an electronic device according to some embodiments.

[0060] [Figure 5J] FIG. 1 is a block diagram illustrating an electronic device according to some embodiments.

[0061] [Figure 6A] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 6B] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 6C] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 6D] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 6E] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 6F] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 6G] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 6H] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 6I] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 6J] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 6K] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 6L] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 6M] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 6N] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 6O] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 6P] 1 illustrates an exemplary user interface in accordance with some embodiments.

[0062] [Figure 7]1 illustrates an exemplary method according to some embodiments.

[0063] [Figure 8] 1 illustrates an exemplary method according to some embodiments.

[0064] [Figure 9A] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 9B] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 9C] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 9D] 1 illustrates an exemplary user interface in accordance with some embodiments.

[0065] [Figure 10] 1 illustrates an exemplary method according to some embodiments.

[0066] [Figure 11A] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 11B] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 11C] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 11D] 1 illustrates an exemplary user interface in accordance with some embodiments.

[0067] [Figure 12] FIG. 1 illustrates an exemplary set of devices, according to some embodiments.

[0068] [Figure 13A] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 13B] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 13C]1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 13D] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 13E] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 13F] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 13G] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 13H] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 13I] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 13J] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 13K] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 13L] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 13M] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 13N] 1 illustrates an exemplary user interface in accordance with some embodiments.

[0069] [Figure 14] 1 illustrates an exemplary method according to some embodiments.

[0070] [Figure 15A] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 15B] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 15C] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 15D] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 15E] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 15F] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 15G] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 15H] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 15I] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 15J] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 15K] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 15L] 1 illustrates an exemplary user interface in accordance with some embodiments.

[0071] [Figure 16] 1 illustrates an exemplary method according to some embodiments.

[0072] [Figure 17A] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 17B] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 17C] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 17D] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 17E] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 17F] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 17G] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 17H]1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 17I] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 17J] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 17K] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 17L] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 17M] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 17N] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 17O] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 17P] 1 illustrates an exemplary user interface in accordance with some embodiments.

[0073] [Figure 18] 1 illustrates an exemplary method according to some embodiments.

[0074] [Figure 19A] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 19B] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 19C] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 19C1] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 19D] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 19E] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 19F] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 19G] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 19H] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 19I] 1 illustrates an exemplary user interface in accordance with some embodiments.

[0075] [Figure 20] 1 illustrates an exemplary method according to some embodiments.

[0076] [Figure 21A] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 21B] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 21C] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 21D] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 21E] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 21F] 1 illustrates an exemplary user interface in accordance with some embodiments.

[0077] [Figure 22A] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 22B] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 22C] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 22D] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 22E] 1 illustrates an exemplary user interface in accordance with some embodiments. [Figure 22F]1 illustrates an exemplary user interface in accordance with some embodiments.

[0078] [Figure 23] 1 illustrates an exemplary method according to some embodiments. DETAILED DESCRIPTION OF THE INVENTION

[0079] The following description sets forth example methods, parameters, etc. However, it should be recognized that such description is not intended as a limitation on the scope of the present disclosure, but rather is provided as a description of example embodiments.

[0080] There is a need for electronic devices that provide an efficient method and interface for controlling audio playback. The technology described below allows a user to transfer audio playback from one device to another by bringing the two devices close to each other. For example, while playing music on a phone, a user can place the phone close to a wireless speaker and transfer the music playback to the wireless speaker, which can provide better sound quality than the phone. When the phone is brought close to the speaker, a notification appears on the phone (e.g., at the top of the phone's display) informing the user that music can be played on the speaker. The notification can be tapped to start playing the music on the speaker. Instead of starting playback, a swipe gesture to pull down the notification provides an interface with additional information, such as a queue of recent and / or scheduled media items that can be selected for playback on the speaker. Audio media playing on the speaker can be transferred to the phone in a similar manner. While audio is playing on the speaker, bringing the phone closer to the speaker causes the phone to display a notification similar to the notification described above, except that tapping the notification transfers the audio from the speaker to the phone and swiping the notification displays additional information about the media playing on the speaker. In some embodiments, while the notification is displayed, bringing the phone even closer to the speaker can initiate playback without touch input on the phone's display. Such techniques can reduce the cognitive burden on a user initiating playback of audio media, thereby increasing productivity. Furthermore, such techniques can reduce processor and battery power that would otherwise be wasted on redundant user input.

[0081] 1A-1B, 2, 3, 4A-4B, and 5A-5J provide a description of exemplary devices that implement techniques for managing event notifications. FIGS. 6A-6P and 11A-11D illustrate exemplary user interfaces for controlling audio playback. FIGS. 7-8 are flow diagrams illustrating methods for controlling audio playback, according to some embodiments. The user interfaces in FIGS. 6A-6P and 11A-11D are used to illustrate processes described below, including the processes shown in FIGS. 7-8. FIGS. 9A-9D and 11A-11D illustrate exemplary user interfaces for controlling audio playback. FIG. 10 is a flow diagram illustrating methods for controlling audio playback, according to some embodiments. The user interfaces in FIGS. 9A-9D and 11A-11D are used to illustrate processes described below, including the process shown in FIG. 10. FIG. 12 illustrates a set of exemplary devices, according to some embodiments. The diagram in FIG. 12 is used to illustrate processes described below, including the processes shown in FIGS. 14, 18, 20, and 23. FIGS. 13A-13N show exemplary user interfaces for managing controls, according to some embodiments. FIG. 14 is a flow diagram illustrating a method for managing controls, according to some embodiments. The user interfaces in FIGS. 13A-13N are used to illustrate processes described below, including the process shown in FIG. 14. FIGS. 15A-15L show exemplary user interfaces for controlling audio playback, according to some embodiments. FIG. 16 is a flow diagram illustrating a method for controlling audio playback, according to some embodiments. The user interfaces in FIGS. 15A-15L are used to illustrate processes described below, including the process shown in FIG. 16. FIGS. 17A-17P show exemplary user interfaces for managing controls for controlling audio playback on a group of devices, according to some embodiments. FIG. 18 is a flow diagram illustrating a method for managing controls for controlling audio playback on a group of devices.The user interfaces in FIGS. 17A-17P are used to illustrate processes described below, including the process shown in FIG. 18. FIGS. 19A-19I show exemplary user interfaces for sharing media, according to some embodiments. FIG. 20 is a flow diagram illustrating a method for sharing media. The user interfaces in FIGS. 19A-19I are used to illustrate processes described below, including the process shown in FIG. 20. FIGS. 21A-21F show exemplary user interfaces for managing audio input, according to some embodiments. FIGS. 22A-22F show exemplary user interfaces for managing audio input, according to some embodiments. FIG. 23 is a flow diagram illustrating a method for managing audio input, according to some embodiments. The user interfaces in FIGS. 21A-21F and 22A-22F are used to illustrate processes described below, including the process shown in FIG. 23.

[0082] In the following description, terms such as "first" and "second" are used to describe various elements, but these elements should not be limited by these terms. These terms are used only to distinguish one element from another. For example, a first touch can be referred to as a second touch, and similarly, a second touch can be referred to as a first touch, without departing from the scope of the various embodiments described. Although a first touch and a second touch are both touches, they are not the same touch.

[0083] The terminology used in the description of the various embodiments set forth herein is for the purpose of describing particular embodiments only and is not intended to be limiting. In the description of the various embodiments set forth and in the appended claims, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly dictates otherwise. Also, as used herein, the term "and / or" should be understood to refer to and include 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," as used herein, specify the presence of stated features, integers, steps, operations, elements, and / or components, but do not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof.

[0084] The term "if" is interpreted, optionally, depending on the context, to mean "when" or "upon," or "in response to determining" or "in response to detecting." Similarly, the phrase "if it is determined" or "if [a stated condition or event] is detected" is interpreted, optionally, depending on the context, 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]."

[0085] Embodiments of electronic devices, user interfaces for such devices, and associated processes for using such devices are described. In some embodiments, the device is a portable communication device, such as a mobile phone, that also includes other functions, such as PDA and / or music player functions. Exemplary embodiments of portable multifunction devices include, but are not limited to, the iPhone®, iPod Touch®, and iPad® devices from Apple Inc. of Cupertino, California. Optionally, other portable electronic devices, such as a laptop or tablet computer having a touch-sensitive surface (e.g., a touchscreen display and / or a touchpad), are also used. It should also be understood that in some embodiments, the device is not a portable communication device, but rather a desktop computer having a touch-sensitive surface (e.g., a touchscreen display and / or a touchpad). In some embodiments, the electronic device is a computer system that communicates (e.g., via wireless communication over wired communication) with a display generation component. The display generation component is configured to provide a visual output, such as a display via a CRT display, a display via an LED display, or a display via image projection. In some embodiments, the display 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 displaying content (e.g., video data rendered or decoded by display controller 156) by transmitting data (e.g., image data or video data) over a wired or wireless connection to an integrated or external display generation component to visually generate the content.

[0086] In the following discussion, electronic devices are described that include a display and a touch-sensitive surface. However, it should be understood that the electronic device optionally includes one or more other physical user-interface devices, such as a physical keyboard, a mouse, and / or a joystick.

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

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

[0089] Attention now turns to embodiments of portable devices with touch-sensitive displays. FIG. 1A is a block diagram illustrating portable multifunction device 100 having touch-sensitive display system 112, according to some embodiments. Touch-sensitive display 112 may conveniently be referred to as a "touch screen" and may also be known or referred to as a "touch-sensitive display system." Device 100 includes memory 102 (optionally including one or more computer-readable storage media), memory controller 122, one or more processing units (CPUs) 120, peripherals interface 118, RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, input / output (I / O) subsystem 106, other input 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 that detect the intensity of a contact on device 100 (e.g., a touch-sensitive surface, such as touch-sensitive display system 112 of device 100). Device 100 optionally includes one or more tactile output generators 167 that generate tactile output on device 100 (e.g., generate tactile output on a touch-sensitive surface such as touch-sensitive display system 112 of device 100 or touchpad 355 of device 300). These components optionally communicate via one or more communication buses or signal lines 103.

[0090] As used herein and in the claims, the term “intensity” of a contact on a touch-sensitive surface refers to the force or pressure (force per unit area) of a contact (e.g., a finger contact) on the touch-sensitive surface, or a proxy for the force or pressure of 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 (e.g., at least 256) distinct values. The intensity of a contact is optionally determined (or measured) using various techniques and various sensors or combinations of sensors. For example, one or more force sensors under 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., weighted averaged) to determine an estimated force of the contact. Similarly, a pressure-sensitive tip of a stylus is optionally used to determine the pressure of the stylus on the touch-sensitive surface. Alternatively, the size and / or change in the contact area detected on the touch-sensitive surface, the capacitance and / or change in the capacitance of the touch-sensitive surface proximate the contact, and / or the resistance and / or change in the capacitance of the touch-sensitive surface proximate the contact are optionally used as a surrogate for the force or pressure of the contact on the touch-sensitive surface. In some implementations, the surrogate measure of the force or pressure of the contact is used directly to determine whether an intensity threshold is exceeded (e.g., the intensity threshold is described in units corresponding to the surrogate measure). In some implementations, the surrogate measure of the contact force or pressure is converted to an estimate of the force or pressure, and the estimate of the force or pressure is used to determine whether an intensity threshold is exceeded (e.g., the intensity threshold is a pressure threshold measured in units of pressure). Using contact intensity as an attribute of user input allows users to access additional device functionality (e.g., on a touch-sensitive display) and / or receive user input (e.g., via a touch-sensitive display, touch-sensitive surface, or physical / mechanical controls such as knobs or buttons) that may not otherwise be accessible to users on devices of reduced size that have limited footprint for displaying affordances.

[0091] As used herein and in the claims, the term “tactile output” refers to a physical displacement of a device relative to a previous position of the device, a physical displacement of a component of the device (e.g., a touch-sensitive surface) relative to another component of the device (e.g., a housing), or a displacement of a component relative to the center of mass of the device, that will be detected by a user with the user's sense of touch. For example, in a situation where a device or a component of a device is in contact with a touch-sensitive surface of a user (e.g., the fingers, palm, or other part of the user's hand), the tactile output produced by the physical displacement will be interpreted by the user as a tactile sensation corresponding to a perceived change in a physical property of the device or a component of the device. For example, movement of a touch-sensitive surface (e.g., a touch-sensitive display or trackpad) is optionally interpreted by the user as a “downclick” or “upclick” of a physical actuator button. In some cases, a user feels a tactile sensation such as a “downclick” or “upclick” 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 action. As another example, movement of a touch-sensitive surface is optionally interpreted or perceived by a user as "roughness" of the touch-sensitive surface, even when there is no change in the smoothness of the touch-sensitive surface. While such user interpretation of touch depends on the user's personal sensory perception, there are many sensory perceptions of touch that are common to the majority of users. Thus, when a tactile output is described as corresponding to a particular sensory perception of a user (e.g., "upclick," "downclick," "roughness"), unless otherwise specified, the generated tactile output corresponds to a physical displacement of the device, or a component of the device, that produces the described sensory perception for a typical (or average) user.

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

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

[0094] Peripheral interface 118 may be used to couple input and output peripherals of the device to CPU 120 and memory 102. One or more processors 120 operate or execute various software programs and / or instruction sets stored in memory 102 to perform various functions and process data for device 100. In some embodiments, peripheral interface 118, CPU 120, and memory controller 122 are optionally implemented on a single chip, such as chip 104. In some other embodiments, they are optionally implemented on separate chips.

[0095] RF (radio frequency) circuitry 108 transmits and receives RF signals, also called electromagnetic signals. RF circuitry 108 converts electrical signals to electromagnetic signals and electromagnetic signals to communicate with communication networks and other communication devices via electromagnetic signals. RF circuitry 108 optionally includes well-known circuitry for performing these functions, including, but not limited to, an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC chipset, a subscriber identity module (SIM) card, memory, etc. RF circuitry 108 optionally communicates via wireless communication with networks, such as the Internet, also known as the World Wide Web (WWW), an intranet, and / or wireless networks, such as cellular telephone networks, wireless local area networks (LANs) and / or metropolitan area networks (MANs), and with other devices. RF circuitry 108 optionally includes well-known circuitry for detecting near field communication (NFC) fields, such as by short-range radios. Wireless communication optionally includes, but is 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-HSPA), Long Term Evolution (LTE), and other standards.evolution (LTE), near field communications (NFC), wideband code division multiple access (W-CDMA), code division multiple access (CDMA), time division multiple access (TDMA), Bluetooth, Bluetooth Low Energy (BTLE), Wireless Fidelity (Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, IEEE 802.11n, and / or IEEE 802.11ac), voice over Internet Protocol (VoIP), Wi-MAX, protocols for email (e.g., Internet message access protocol (IMAP) and / or post office protocol (POP)), instant messaging (e.g., extensible messaging and presence protocol), The present invention may use any of a number of communication standards, protocols, and technologies, including the Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (XMPP), the Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), the Instant Messaging and Presence Service (IMPS), and / or the Short Message Service (SMS), or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this application.

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

[0097] I / O subsystem 106 couples input / output peripherals on device 100, such as touchscreen 112 and other input control devices 116, to peripheral interface 118. I / O subsystem 106 optionally includes display controller 156, light 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. One or more input controllers 160 receive / send electrical signals from / to other input control devices 116. Other input control devices 116 optionally include physical buttons (e.g., push buttons, rocker buttons, etc.), dials, slider switches, joysticks, click wheels, etc. In some embodiments, input controller(s) 160 are optionally coupled to any (or none) of a keyboard, an infrared port, a USB port, and a pointer device such as a mouse. The one or more buttons (e.g., 208 in FIG. 2 ) optionally include up / down buttons for volume control of speaker 111 and / or microphone 113. The one or more buttons optionally include push buttons (e.g., 206 in FIG. 2 ). In some embodiments, the electronic device is a computer system in communication with one or more input devices (e.g., via wireless communication over wired communication). 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 light sensors 164 and / or one or more depth camera sensors 175), such as for tracking user gestures (e.g., hand 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.

[0098] As described in U.S. Patent Application No. 11 / 322,549, filed December 23, 2005, "Unlocking a Device by Performing Gestures on an Unlock Image," U.S. Patent No. 7,657,849, which is incorporated herein by reference in its entirety, a quick press of a push button optionally unlocks touchscreen 112 or, optionally, initiates the process of unlocking the device using gestures on the touchscreen. A longer press of a push button (e.g., 206) optionally turns power on or off to device 100. The functionality of one or more of the buttons is optionally customizable by the user. Touchscreen 112 is used to implement virtual or soft buttons and one or more soft keyboards.

[0099] Touch-sensitive display 112 provides an input and output interface between the device and a user. Display controller 156 receives and / or sends electrical signals to touchscreen 112. Touchscreen 112 displays visual output to the user. This visual output optionally includes graphics, text, icons, animation, and any combination thereof (collectively "graphics"). In some embodiments, some or all of the visual output optionally corresponds to user interface objects.

[0100] Touchscreen 112 has a touch-sensitive surface, sensor, or set of sensors that accepts input from a user based on haptic and / or tactile contact. Touchscreen 112 and display controller 156 (along with any associated modules and / or instruction sets in memory 102) detects contacts (and any movement or cessation of contact) on touchscreen 112 and translates the detected contacts into interactions with user interface objects (e.g., one or more softkeys, icons, web pages, or images) displayed on touchscreen 112. In an exemplary embodiment, the point of contact between touchscreen 112 and the user corresponds to the user's finger.

[0101] Touchscreen 112 optionally uses LCD (liquid crystal display), LPD (light emitting polymer display), or LED (light emitting diode) technology, although other display technologies are used in other embodiments. Touchscreen 112 and display controller 156 optionally use any of a number of now known or later developed touch sensing technologies to detect contact and any movement or disruption thereof, including, but not limited to, capacitive, resistive, infrared, and surface acoustic wave technologies, as well as other proximity sensor arrays or other elements that determine one or more points of contact with touchscreen 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.

[0102] The touch-sensitive display in some embodiments of touchscreen 112 is optionally similar to the multi-touch-sensing touchpad described in U.S. Patent Nos. 6,323,846 (Westerman et al.), 6,570,557 (Westerman et al.), and / or 6,677,932 (Westerman), and / or U.S. Patent Publication No. 2002 / 0015024 A1, each of which is incorporated by reference herein in its entirety. However, touchscreen 112 displays visual output from device 100, whereas touch-sensitive touchpads do not provide visual output.

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

[0104] Touchscreen 112 optionally has a video resolution greater than 100 dpi. In some embodiments, the touchscreen has a video resolution of approximately 160 dpi. A user optionally contacts touchscreen 112 using any suitable object or accessory, such as a stylus, a finger, or the like. In some embodiments, the user interface is designed to operate primarily using finger-based contact and gestures, which may not be as precise as stylus-based input due to the larger contact area of ​​a finger on the touchscreen. In some embodiments, the device translates the coarse finger input into precise pointer / cursor positions or commands to perform the action desired by the user.

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

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

[0107] Device 100 also optionally includes one or more light sensors 164. FIG. 1A shows a light sensor coupled to light sensor controller 158 in I / O subsystem 106. Light sensor 164 optionally includes a charge-coupled device (CCD) or a complementary metal-oxide semiconductor (CMOS) phototransistor. Light sensor 164 receives light from the environment projected through one or more lenses and converts the light into data representing an image. Light sensor 164 optionally works in conjunction with imaging module 143 (also called a camera module) to capture still images or video. In some embodiments, the light sensor is located on the back side of device 100 opposite touchscreen display 112 on the front of the device, so that the touchscreen display can be used as a viewfinder for capturing still images and / or video. In some embodiments, the light sensor is located on the front of the device so that an image of a user is optionally acquired for a videoconference while the user views other videoconference participants on the touchscreen display. In some embodiments, the position of the light sensor 164 can be changed by the user (e.g., by rotating the lens and sensor within the device housing), so that a single light sensor 164 is used for both video conferencing and capturing still images and / or video, along with a touchscreen display.

[0108] Device 100 also optionally includes one or more depth camera sensors 175. FIG. 1A 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 and creates a three-dimensional model of an object (e.g., a face) in a scene from a viewpoint (e.g., the depth camera sensor). In some embodiments, in conjunction with imaging module 143 (also referred to as a camera module), depth camera sensor 175 is optionally used to determine a depth map of different portions of an image captured by imaging module 143. In some embodiments, a depth camera sensor is located on the front of device 100 to obtain images of the user with depth information for videoconferences and to capture selfie images with depth map data while the user views other videoconference participants on a touchscreen display. In some embodiments, depth camera sensor 175 is located on the back of the device or on both the back and front of device 100. In some embodiments, the position of the depth camera sensor 175 can be changed by the user (e.g., by rotating the lens and sensor within the device housing), so that the depth camera sensor 175 is used for both video conferencing and capturing still images and / or video, in conjunction with a touchscreen display.

[0109] Device 100 also optionally includes one or more contact intensity sensors 165. FIG. 1A shows a contact intensity sensor coupled to intensity sensor controller 159 in I / O subsystem 106. Contact intensity sensor 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 juxtaposed with or proximate to the touch-sensitive surface (e.g., touch-sensitive display system 112). In some embodiments, at least one contact intensity sensor is located on the back of device 100, opposite touchscreen display 112, which is located on the front of device 100.

[0110] Device 100 also optionally includes one or more proximity sensors 166. Figure 1A shows proximity sensor 166 coupled to peripheral interface 118. Alternatively, proximity sensor 166 is optionally coupled to input controller 160 within I / O subsystem 106. Proximity sensor 166 optionally functions as described in U.S. patent application Ser. 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 incorporated herein by reference in their entireties. In some embodiments, when the multifunction device is placed near the user's ear (eg, when the user is making a phone call), the proximity sensor turns off and disables touchscreen 112.

[0111] Device 100 also optionally includes one or more tactile output generators 167. FIG. 1A shows tactile output generators coupled to haptic feedback controller 161 in I / O 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 motors, solenoids, electroactive polymers, piezoelectric actuators, electrostatic actuators, or other tactile output generating components (e.g., components that convert electrical signals into tactile output on the device). Contact intensity sensor 165 receives tactile feedback generation instructions from haptic feedback module 133 and generates a tactile output on device 100 that can be sensed by a user of device 100. In some embodiments, at least one tactile output generator is juxtaposed with or proximate to a touch-sensitive surface (e.g., touch-sensitive display system 112) and generates a tactile output, optionally by moving the touch-sensitive surface vertically (e.g., in / out of the surface of device 100) or horizontally (e.g., back and forth in the same plane as the surface of device 100). In some embodiments, at least one tactile output generator sensor is located on the back of device 100, opposite touchscreen display 112, which is located on the front of device 100.

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

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

[0114] 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 that control and manage general system tasks (e.g., memory management, storage control, power management, etc.) and facilitate communication between various hardware and software components.

[0115] Communications module 128 facilitates communication with other devices via one or more external ports 124 and also includes various software components for processing data received by RF circuitry 108 and / or external port 124. External port 124 (e.g., Universal Serial Bus (USB), FIREWIRE®, etc.) is adapted to couple to other devices directly or indirectly via 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, similar to, and / or compatible with the 30-pin connector used on iPod® (trademark of Apple Inc.) devices.

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

[0117] In some embodiments, contact / motion module 130 uses one or more sets of intensity thresholds to determine whether an action 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 according to software parameters (e.g., the intensity thresholds are not determined by the activation threshold of a particular physical actuator, but can be adjusted without modifying the physical hardware of device 100). For example, the mouse “click” threshold of a trackpad or touchscreen display can be set to any of a wide range of pre-defined thresholds without modifying the trackpad or touchscreen display hardware. Additionally, in some implementations, a user of the device is provided with a software setting to adjust one or more of the set of intensity thresholds (e.g., by adjusting individual intensity thresholds and / or by adjusting multiple intensity thresholds at once via a system-level click “intensity” parameter).

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

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

[0120] 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 one or more codes specifying the graphics to be displayed, including coordinate data and other graphic characteristic data, as needed, from an application or the like, and then generates screen image data to output to display controller 156.

[0121] The tactile feedback module 133 includes various software components for generating instructions used by the tactile output generator 167, which generates tactile outputs at one or more locations on the device 100 in response to a user's interaction with the device 100.

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

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

[0124] Application 136 optionally includes the following modules (or sets of instructions), or a subset or superset thereof: • a contacts module 137 (sometimes called an address book or contact list); ●Telephone module 138, ●Videoconferencing module 139, ● an email client module 140; ● Instant messaging (IM) module 141, ●Training support module 142, camera module 143 for still images and / or video; ● Image management module 144; ●Video player module, ●Music player module, ● Browser module 147, ●Calendar module 148, • A widget module 149 optionally including one or more of a weather widget 149-1, a stocks widget 149-2, a calculator widget 149-3, an alarm clock widget 149-4, a dictionary widget 149-5, and other widgets obtained by the user, and a user-created widget 149-6; a widget creator module 150 for creating user-created widgets 149-6; ● Search module 151, A video and music player module 152 that integrates a video player module and a music player module; ● Memo module 153, Map module 154, and / or ●Online video module 155.

[0125] Examples of other applications 136 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 duplication.

[0126] Contacts module 137, in conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, is optionally used to manage an address book or contact list (e.g., stored in memory 102 or in the application internal state 192 of contacts module 137 in memory 370). These include adding a name to an address book, removing a name(s) from an address book, associating phone number(s), email address(es), physical address(es), or other information with a name, associating an image with a name, categorizing and sorting names, providing phone numbers or email addresses to initiate and / or facilitate communication by phone 138, video conferencing module 139, email 140, or IM 141, and the like.

[0127] Telephone module 138, in conjunction with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, is optionally used to enter character sequences corresponding to telephone numbers, access one or more telephone numbers in contacts module 137, modify entered telephone numbers, dial respective telephone numbers, place calls, and disconnect and hang up when the call is completed. As previously mentioned, wireless communication optionally uses any of a number of communication standards, protocols, and technologies.

[0128] Videoconferencing module 139 includes executable instructions to cooperate with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touchscreen 112, display controller 156, light sensor 164, light sensor controller 158, contact / motion module 130, graphics module 132, text input module 134, contact module 137, and telephone module 138 to initiate, conduct, and end a videoconference between a user and one or more other participants according to the user's instructions.

[0129] Email client module 140, in conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, contains executable instructions for composing, sending, receiving, and managing emails in response to user instructions. In conjunction with image management module 144, email client module 140 greatly facilitates the creation and sending of emails with still or video images captured by camera module 143.

[0130] Instant messaging module 141 includes executable instructions, in cooperation with RF circuitry 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, for entering character sequences corresponding to instant messages, modifying previously entered characters, sending respective instant messages (e.g., using Short Message Service (SMS) or Multimedia Message Service (MMS) protocols for telephony-based instant messaging, or XMPP, SIMPLE, or IMPS for Internet-based instant messaging), receiving instant messages, and viewing received instant messages. In some embodiments, sent and / or received instant messages optionally include graphics, photos, audio files, video files, and / or other attachments, such as those supported by MMS and / or 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).

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

[0132] Camera module 143, in conjunction with touchscreen 112, display controller 156, light sensor 164, light sensor controller 158, contact / motion module 130, graphics module 132, and image management module 144, contains executable instructions for capturing and storing still images or video (including video streams) in memory 102, modifying the characteristics of the still images or video, or deleting the still images or video from memory 102.

[0133] Image management module 144 includes executable instructions for arranging, modifying (e.g., editing), or otherwise manipulating, labeling, deleting, presenting (e.g., in a digital slideshow or album), and storing still and / or video images in conjunction with touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and camera module 143.

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

[0135] The calendar module 148 includes executable instructions to cooperate with the RF circuitry 108, the touch screen 112, the display controller 156, the contact / motion module 130, the graphics module 132, the text input module 134, the email client module 140, and the browser module 147 to create, display, modify, and store calendars and data associated with the calendars (e.g., calendar items, to-do lists, etc.) according to user instructions.

[0136] Widget module 149, in conjunction with RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, and browser module 147, optionally provides mini-applications (e.g., weather widget 149-1, stocks widget 149-2, calculator widget 149-3, alarm clock widget 149-4, and dictionary widget 149-5) downloaded and used by a user, or mini-applications created by a 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 some embodiments, a widget includes an XML (Extensible Markup Language) file and a JavaScript file (e.g., Yahoo! Widgets).

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

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

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

[0140] The notes module 153 includes executable instructions for working with the touch screen 112, the display controller 156, the contact / motion module 130, the graphics module 132, and the text input module 134 to create and manage notes, to-do lists, and the like as directed by a user.

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

[0142] Online video module 155, in conjunction with touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, text input module 134, email client module 140, and browser module 147, contains instructions that enable a user to access, browse for, receive (e.g., by streaming and / or downloading), and play (e.g., on the touchscreen or on an external display connected via external port 124) particular online videos, send emails with links to particular online videos, and otherwise manage online videos in one or more file formats, such as H.264. In some embodiments, instant messaging module 141 is used to send links to particular online videos, rather than email client module 140. For additional description of online video applications, see U.S. Provisional Patent Application No. 60 / 936,562, filed June 20, 2007, entitled "Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos," and U.S. Patent Application No. 11 / 968,067, filed December 31, 2007, entitled "Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos," the contents of which are incorporated herein by reference in their entireties.

[0143] The above-identified modules and applications each correspond to sets of executable instructions that perform one or more of the functions previously described and methods described herein (e.g., the computer-implemented methods and other information processing methods described herein). These modules (e.g., sets of instructions) need not be implemented as separate software programs, procedures, or modules; thus, in various embodiments, various subsets of these modules are optionally combined or otherwise reconfigured. For example, a video player module is optionally combined with a music player module into a single module (e.g., video and music player module 152 of FIG. 1A). In some embodiments, memory 102 optionally stores a subset of the above-identified modules and data structures. Additionally, memory 102 optionally stores additional modules and data structures not described above.

[0144] In some embodiments, device 100 is a device in which operation of a predetermined set of functions on the device is performed solely via a touchscreen and / or touchpad. Using the touchscreen and / or touchpad as the primary input control device for operation of device 100 optionally reduces the number of physical input control devices (push buttons, dials, etc.) on device 100.

[0145] The set of predefined functions performed only through the touchscreen and / or touchpad optionally includes navigation between user interfaces. In some embodiments, the touchpad, when touched by a user, navigates device 100 to a main menu, home menu, or root menu from any user interface displayed on device 100. In such embodiments, a "menu button" is implemented using the touchpad. In some other embodiments, the menu button is a physical push button or other physical input control device rather than a touchpad.

[0146] 1B is a block diagram illustrating exemplary components for event processing, according to some embodiments. In some embodiments, memory 102 (FIG. 1A) or 370 (FIG. 3) includes event sorter 170 (e.g., within operating system 126) and a respective application 136-1 (e.g., any of applications 137-151, 155, 380-390 described above).

[0147] Event sorter 170 receives the event information and determines which application 136-1 to deliver the event information to and application view 191 for application 136-1. Event sorter 170 includes event monitor 171 and event dispatcher module 174. In some embodiments, application 136-1 includes application internal state 192 that indicates the current application view that is displayed on touch-sensitive display 112 when the application is active or running. In some embodiments, device / global internal state 157 is used by event sorter 170 to determine which application(s) is currently active, and application internal state 192 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 which application view 191 to deliver the event information to.

[0148] 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 indicating or ready to display information being displayed by application 136-1, state cues that allow the user to return to a previous state or view of application 136-1, and redo / undo cues of previous actions taken by the user.

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

[0150] In some embodiments, event monitor 171 sends requests to 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., receipt of an input above a predetermined noise threshold and / or for more than a predetermined duration).

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

[0152] Hit view determination module 172 provides software procedures that determine where a sub-event occurred within one or more views when touch-sensitive display 112 displays more than one view. A view consists of the controls and other elements that a user can see on the display.

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

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

[0155] Active event recognizer determination module 173 determines which view(s) in the view hierarchy should receive the particular sequence of sub-events. In some embodiments, active event recognizer determination module 173 determines that only the hit view should receive the particular sequence of sub-events. In other embodiments, active event recognizer determination module 173 determines that all views that contain the physical location of the sub-event are actively participating views, and therefore all actively participating views should receive the particular sequence of sub-events. In other embodiments, even if the touch sub-event is completely confined to the area associated with one particular view, views higher in the hierarchy still remain actively participating views.

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

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

[0158] In some embodiments, application 136-1 includes multiple event handlers 190 and one or more application views 191, each containing instructions for processing touch events that occur within a respective view of the application's user interface. Each application view 191 of application 136-1 includes one or more event recognizers 180. Typically, each application view 191 includes multiple 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 methods and other properties. In some embodiments, each 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 invokes data updater 176, object updater 177, or GUI updater 178 to update 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 the data updater 176, the object updater 177, and the GUI updater 178 are included in each application view 191.

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

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

[0161] The event comparator 184 compares the event information with predefined event or sub-event definitions and determines the event or sub-event, or determines or updates the state of the event or sub-event, based on the comparison. In some embodiments, the event comparator 184 includes an event definition 186. The event definition 186 includes definitions of events (e.g., a predefined sequence of sub-events), such as Event 1 (187-1) and Event 2 (187-2). In some embodiments, sub-events within Event 1 (187) include, for example, touch start, touch end, touch movement, touch cancellation, and multiple touches. In one example, the definition for Event 1 (187-1) is a double tap on a displayed object. The double tap includes, for example, a first touch on a displayed object relative to a predetermined stage (touch start), a first lift-off (touch end) relative to the predetermined stage, a second touch on a displayed object relative to the predetermined stage (touch start), and a second lift-off (touch end) relative to the predetermined stage. In another example, a definition of event 2 (187-2) is a drag on a displayed object. Drag includes, for example, a touch (or contact) on the displayed object to a predetermined stage, a movement of the touch across the touch-sensitive display 112, and a lift-off of the touch (touch end). In some embodiments, the event also includes information about one or more associated event handlers 190.

[0162] In some embodiments, event definition 187 includes a definition of the event for each user interface object. In some embodiments, event comparator 184 performs a hit test to determine which user interface object is associated with the sub-event. For example, if a touch is detected on touch-sensitive display 112 in an application view in which three user interface objects are displayed on touch-sensitive display 112, event comparator 184 performs a hit test to determine which of the three user interface objects is associated with the touch (sub-event). If each displayed object is associated with a respective event handler 190, event comparator 184 uses the results of the hit test to determine which event handler 190 to activate. For example, event comparator 184 selects the event handler associated with the sub-event and object that triggers the hit test.

[0163] In some embodiments, each event 187 definition also includes a delay action that delays transmission of the event information until it is determined whether the sequence of sub-events corresponds to the event type of the event recognizer.

[0164] If the respective event recognizer 180 determines that the sequence of sub-events does not match any of the events in the event definition 186, the respective event recognizer 180 enters an event-disabled, event-failed, or event-ended state and thereafter ignores the next sub-event of the touch-based gesture. In this situation, any other event recognizers that remain active for the hit view continue to track and process sub-events of the ongoing touch-based gesture.

[0165] In some embodiments, each event recognizer 180 includes metadata 183 with configurable properties, flags, and / or lists that indicate to actively participating event recognizers how the event delivery system should perform sub-event delivery. In some embodiments, metadata 183 includes configurable properties, flags, and / or lists that indicate how event recognizers interact with each other or how event recognizers are allowed to interact with each other. In some embodiments, metadata 183 includes configurable properties, flags, and / or lists that indicate how sub-events are delivered to various levels in the view or programmatic hierarchy.

[0166] In some embodiments, each event recognizer 180 activates an event handler 190 associated with an event when one or more specific sub-events of the event are recognized. In some embodiments, each event recognizer 180 delivers event information associated with the event to the event handler 190. Activating the event handler 190 is separate from sending (and postponing sending) sub-events to the respective hit view. In some embodiments, the event recognizer 180 pops a flag associated with the recognized event, and the event handler 190 associated with the flag captures the flag and performs a predetermined process.

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

[0168] In some embodiments, data updater 176 creates and updates data used by application 136-1. For example, data updater 176 updates phone numbers used by contacts module 137 or stores video files used by a video player module. In some embodiments, object updater 177 creates and updates objects used by application 136-1. For example, object updater 177 creates new user interface objects or updates the positions of user interface objects. GUI updater 178 updates the GUI. For example, GUI updater 178 prepares display information and sends the display information to graphics module 132 for display on the touch-sensitive display.

[0169] In some embodiments, event handler(s) 190 include or have 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 the respective application 136-1 or application view 191. In other embodiments, they are included in two or more software modules.

[0170] It should be understood that the foregoing description of event processing of a user's touch on a touch-sensitive display also applies to other forms of user input for operating multifunction device 100 using input devices, although not all of them are initiated on a touchscreen. For example, mouse movements and mouse button presses, contact movements such as tapping, dragging, scrolling on a touchpad, optionally coordinated with single or multiple keyboard presses or holds, pen stylus input, device movement, verbal commands, detected eye movement, biometric input, and / or any combination thereof, are optionally utilized as inputs corresponding to sub-events that define the recognized event.

[0171] FIG. 2 illustrates portable multifunction device 100 having touchscreen 112, according to some embodiments. The touchscreen optionally displays one or more graphics within user interface (UI) 200. In this embodiment, as well as other embodiments described below, a user may select one or more of the graphics by performing a gesture on the graphics, for example, using one or more fingers 202 (not drawn to scale) or one or more styluses 203 (not drawn to scale). In some embodiments, selection of one or more graphics is performed 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 (left to right, right to left, upward and / or downward), and / or rolling (right to left, left to right, upward and / or downward) of a finger in contact with device 100. In some implementations or situations, accidental contact with a graphic does not select the graphic, for example, if the gesture corresponding to selection is a tap, a swipe gesture sweeping over an application icon optionally does not select the corresponding application.

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

[0173] In some embodiments, device 100 includes touchscreen 112, menu button 204, pushbuttons 206 for powering the device on / off and locking the device, volume control buttons 208, subscriber identity module (SIM) card slot 210, headset jack 212, and external docking / charging port 124. Pushbutton 206 is optionally used to power the device on / off by pressing and holding the button down for a predetermined period of time, to lock the device by pressing and releasing the button before the predetermined time has elapsed, and / or to unlock the device or initiate the unlocking process. In alternative embodiments, device 100 also accepts verbal input via microphone 113 to activate or deactivate certain functions. Device 100 also optionally includes one or more contact intensity sensors 165 for detecting the intensity of a contact on touchscreen 112 and / or one or more tactile output generators 167 for generating a tactile output for a user of device 100.

[0174] FIG. 3 is a block diagram of an exemplary multifunction device having a display and a touch-sensitive surface, according to some embodiments. Device 300 need not be portable. In some embodiments, device 300 is a laptop computer, 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 commercial controller). Device 300 typically includes one or more processing units (CPUs) 310, one or more network or other communication interfaces 360, memory 370, and one or more communication buses 320 interconnecting these components. Communication bus 320 optionally includes circuitry (sometimes called a chipset) that interconnects and controls communication between system components. Device 300 includes input / output (I / O) interface 330, including display 340, which is typically a touchscreen display. I / O interface 330 also optionally includes a keyboard and / or mouse (or other pointing device) 350 and a touchpad 355, a tactile output generator 357 that generates tactile output on device 300 (e.g., similar to tactile output generator 167 described above with reference to FIG. 1A ), and sensors 359 (e.g., light, acceleration, proximity, touch-sensing, and / or contact intensity sensors similar to contact intensity sensor 165 described above with reference to FIG. 1A ). Memory 370 includes high-speed random-access memory such as DRAM, SRAM, DDR RAM, or other random-access solid-state memory devices, and optionally includes non-volatile memory such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. Memory 370 optionally includes one or more storage devices located remotely from CPU(s) 310.In some embodiments, memory 370 stores programs, modules, and data structures similar to, or a subset of, programs, modules, and data structures stored in memory 102 of portable multifunction device 100 (FIG. 1A). Additionally, 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, disc authoring module 388, and / or spreadsheet module 390, whereas memory 102 of portable multifunction device 100 (FIG. 1A) optionally does not store these modules.

[0175] Each of the above-identified elements of FIG. 3 is optionally stored in one or more of the memory devices mentioned above. Each of the above-identified modules corresponds to an instruction set that performs the function described above. The above-identified modules or programs (e.g., instruction sets) need not be implemented as separate software programs, procedures, or modules; thus, in various embodiments, various subsets of these modules are optionally combined or otherwise reconfigured. In some embodiments, memory 370 optionally stores a subset of the above-identified modules and data structures. Additionally, memory 370 optionally stores additional modules and data structures not described above.

[0176] Attention is now optionally directed to user interface embodiments, for example, as implemented on portable multifunction device 100.

[0177] 4A shows an exemplary user interface for a menu of applications on portable multifunction device 100, according to some embodiments. A similar user interface is 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 communication(s), such as cellular and Wi-Fi signals; ●Time 404, ●Bluetooth indicator 405, ● Battery status indicator 406, Tray 408 with icons of frequently used applications, such as: An icon 416 for the phone module 138, labeled "Phone," optionally including an indicator 414 of the number of missed calls or voicemail messages; icon 418 of the email client module 140, labeled "Mail," optionally including an indicator 410 of the number of unread emails; ○ An icon 420 for the browser module 147, labeled "Browser"; and ○ An icon 422 for the video and music player module 152, also called the iPod (trademark of Apple Inc.) module 152, labeled "iPod"; and ● Icons of other applications, such as: ○ Icon 424 of IM module 141, labeled "Messages"; ○ Icon 426 of the calendar module 148, labeled "Calendar" ○ Icon 428 of the image management module 144, labeled "Photos" ○ An icon 430 of the camera module 143, labeled "camera"; ○ Icon 432 of the online video module 155, labeled "Online Video"; Icon 434 of Stocks widget 149-2, labeled "Stock Prices" ○ Icon 436 of the map module 154, labeled "Map" Icon 438 of weather widget 149-1, labeled "Weather" ○ Icon 440 of alarm clock widget 149-4, labeled "Clock" ○ Icon 442 of Training Support Module 142, labeled "Training Support"; ○ An icon 444 of the Notes module 153 labeled "Notes," and A settings application or module icon 446 labeled "Settings" that provides access to settings for the device 100 and its various applications 136.

[0178] 4A are merely exemplary. For example, icon 422 of video and music player module 152 is labeled "music" or "music player," although other labels are optionally used for various application icons. In some embodiments, the label for each application icon includes the name of the application corresponding to the respective application icon. In some embodiments, the label for a particular application icon is different from the name of the application corresponding to that particular application icon.

[0179] 4B shows an example user interface on a device (e.g., device 300 of FIG. 3 ) that has touch-sensitive surface 451 (e.g., tablet or touchpad 355 of FIG. 3 ) that is separate from display 450 (e.g., touchscreen display 112). Device 300 also optionally includes one or more contact intensity sensors (e.g., one or more of sensors 359) that detect the intensity of a contact on touch-sensitive surface 451, and / or one or more tactile output generators 357 that generate a tactile output for a user of device 300.

[0180] Although some of the following examples are given with reference to input on touchscreen display 112 (which combines a touch-sensitive surface and a display), in some embodiments, the device detects input 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). According to these embodiments, the device detects contact with touch-sensitive surface 451 (e.g., 460 and 462 in FIG. 4B ) 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 input (e.g., contacts 460 and 462 and their movement) detected by the device on the touch-sensitive surface (e.g., 451 in FIG. 4B ) is used by the device to operate a 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 methods are optionally used for the other user interfaces described herein.

[0181] Additionally, while the following examples are given primarily with reference to finger input (e.g., finger contact, finger tap gesture, finger swipe gesture), 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., mouse-based input or stylus input). For example, a swipe gesture is optionally replaced by a mouse click (e.g., instead of a contact) followed by movement of a cursor along the path of the swipe (e.g., instead of movement of the contact). As another example, a tap gesture is optionally replaced by a mouse click (e.g., instead of detecting a contact and then ceasing contact detection) while the cursor is located over the location of the tap gesture. Similarly, it should be understood that when multiple user inputs are detected simultaneously, multiple computer mice are optionally used simultaneously, or a mouse and finger contacts are optionally used simultaneously.

[0182] FIG. 5A shows an exemplary personal electronic device 500. Device 500 includes a main 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 a 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. Similar to devices 100 and 300, in some embodiments, touch screen 504 (or the touch-sensitive surface) optionally includes one or more intensity sensors that detect the intensity of contact (e.g., touches) being applied. The one or more intensity sensors of touch screen 504 (or the touch-sensitive surface) can provide output data representing the intensity of the touch. 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 actions on device 500.

[0183] For exemplary techniques for detecting and processing touch intensity, see, for example, related applications International Patent Application No. PCT / US2013 / 040061, filed May 8, 2013, entitled "Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application," published as International Patent Application No. WO / 2013 / 169849, and International Patent Application No. PCT / US2013 / 069483, filed November 11, 2013, entitled "Device, Method, and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships," published as International Patent Application No. WO / 2014 / 105276, each of which is incorporated herein by reference in its entirety.

[0184] In some embodiments, device 500 has one or more input mechanisms 506 and 508. Input mechanisms 506 and 508, if included, may 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, may allow device 500 to be attached to, for example, hats, eyewear, earrings, necklaces, shirts, jackets, bracelets, watch bands, chains, pants, belts, shoes, wallets, backpacks, etc. These attachment mechanisms allow device 500 to be worn by a user.

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

[0186] In some embodiments, input mechanism 508 is optionally a microphone. Personal electronic device 500 optionally includes various sensors, such as a GPS sensor 532, an accelerometer 534, an orientation sensor 540 (e.g., a compass), a gyroscope 536, a motion sensor 538, and / or combinations thereof, all of which may be operably connected to I / O section 514.

[0187] The memory 518 of the personal electronic device 500 may include one or more non-transitory computer-readable storage media for storing computer-executable instructions that, when executed by one or more computer processors 516, may cause the computer processors to perform the techniques described below, including processes 700, 800, 1000, 1400, 1600, 1800, 2000, and 2300 (FIGS. 7, 8, 10, 14, 18, 20, and 23). A computer-readable storage medium may be any medium that can tangibly contain or store computer-executable instructions used by or in connection with an instruction execution system, apparatus, or device. In some embodiments, the storage medium is a transient computer-readable storage medium. In some embodiments, the storage medium is a non-transitory computer-readable storage medium. Non-transitory computer-readable storage media may include, but are not limited to, magnetic, optical, and / or semiconductor storage devices. Examples of such storage devices include magnetic disks, optical disks based on CD, DVD, or Blu-ray technology, and resident solid-state memory such as flash, solid-state drives, etc. Personal electronic device 500 is not limited to the components and configuration of Figure 5B and may include other or additional components in multiple configurations.

[0188] As used herein, the term "affordance" optionally refers to a user-interactive graphical user interface object displayed on a display screen of device 100, 300, and / or 500 (FIGS. 1A, 3, and 5A-5B). For example, images (e.g., icons), buttons, and text (e.g., hyperlinks) each, optionally, constitute an affordance.

[0189] As used herein, the term “focus selector” refers to an input element that indicates the current portion of the user interface with which the user is interacting. In some implementations involving a cursor or other position marker, the cursor acts as the “focus selector,” such that when input (e.g., a press input) is detected on a touch-sensitive surface (e.g., touchpad 355 of FIG. 3 or touch-sensitive surface 451 of FIG. 4B) while the cursor is positioned over a particular user interface element (e.g., a button, window, slider, or other user interface element), the particular user interface element is adjusted according to the detected input. In some implementations involving a touchscreen display (e.g., touch-sensitive display system 112 of FIG. 1A or touchscreen 112 of FIG. 4A) that allows direct interaction with user interface elements on the touchscreen display, a detected contact on the touchscreen acts as the “focus selector,” such that when input (e.g., a press input by contact) is detected at the location of a particular user interface element (e.g., a button, window, slider, or other user interface element) on the touchscreen display, the particular user interface element is adjusted according to the detected input. In some implementations, focus is moved from one region of the user interface to another region of the user interface without a corresponding cursor movement or contact movement on the touchscreen display (e.g., by using the tab key or arrow keys to move focus from one button to another), and in these implementations, the focus selector moves to follow the movement of focus between various regions of the user interface. Regardless of the specific form the focus selector takes, the focus selector is generally a user interface element (or contact on a touchscreen display) that is controlled by the user to communicate the user's intended interaction with the user interface (e.g., by indicating to the device the element of the user interface through which the user intends to interact).For example, while a press input is detected on a touch-sensitive surface (e.g., a touchpad or touchscreen), the position of a focus selector (e.g., a cursor, touch, or selection box) over a corresponding button indicates that the user intends to activate that corresponding button (and not other user interface elements shown on the device's display).

[0190] As used herein and in the claims, the term "characteristic intensity" of a contact refers to a characteristic of that contact based on one or more intensities of the contact. In some embodiments, the characteristic intensity is based on a plurality of intensity samples. The characteristic intensity is optionally based on a predetermined number of intensity samples, i.e., 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) associated with a predetermined event (e.g., after detecting the contact, before detecting lift-off of the contact, before or after detecting the start of contact movement, before detecting the end of the contact, before or after detecting an increase in the intensity of the contact, and / or before or after detecting a decrease in the intensity of the contact). The characteristic intensity of the contact is optionally based on one or more of the maximum intensity of the contact, the mean intensity of the contact, the average intensity of the contact, the top 10 percentile intensity of the contact, half the maximum intensity of the contact, 90 percent of the maximum intensity of the contact, etc. 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 action is performed by the user. For example, the set of one or more intensity thresholds optionally includes a first intensity threshold and a second intensity threshold. In this example, a contact having a characteristic intensity that does not exceed the first threshold results in a first action, a contact having a characteristic intensity above the first intensity threshold but not above the second intensity threshold results in a second action, and a contact having a characteristic intensity above the second threshold results in a third action. In some embodiments, the comparison between the characteristic intensity and the one or more thresholds is not used to determine whether the first action or the second action should be performed, but rather is used to determine whether one or more actions should be performed (e.g., whether to perform the respective action or to forgo performing the respective action).

[0191] FIG. 5C illustrates the detection of multiple contacts 552A-552E on the touch-sensitive display screen 504 by multiple intensity sensors 524A-524D. FIG. 5C additionally includes an intensity diagram illustrating the current intensity measurements of intensity sensors 524A-524D relative to intensity units. In this example, intensity sensors 524A and 524D each measure 9 intensity units, and intensity sensors 524B and 524C each measure 7 intensity units. In some implementations, the aggregate intensity is the sum of the intensity measurements of multiple intensity sensors 524A-524D, which in this example is 32 intensity units. In some embodiments, each contact is assigned a respective intensity that is a fraction of the aggregate intensity. FIG. 5D illustrates assigning aggregate intensities to contacts 552A-552E based on their distance from the center of force 554. In this example, contacts 552A, 552B, and 552E are each assigned a contact intensity of 8 intensity units of aggregate intensity, and contacts 552C and 552D are each assigned a contact intensity of 4 intensity units of aggregate intensity. More generally, in some implementations, each contact j is assigned a respective intensity Ij, which is a fraction of aggregate intensity A, according to a predetermined mathematical function Ij=A·(Dj / ΣDi), where Dj is the distance from the center of force to the respective contact j, and ΣDi is the sum of the distances from the center of force to all respective contacts (e.g., from i=1 to the end). The operations described with reference to FIGS. 5C-5D can be performed using electronic devices similar to or identical to device 100, 300, or 500. In some embodiments, the characteristic intensity of a contact is based on one or more intensities of the contact. In some embodiments, an intensity sensor is used to determine a single characteristic intensity (e.g., a single characteristic intensity of a single contact). Note that the intensity diagrams are not part of the displayed user interface, but are included in FIGS. 5C-5D as an aid to the reader.

[0192] In some embodiments, a portion of the gesture is identified for purposes of determining the characteristic intensity. For example, the touch-sensitive surface optionally receives successive swipe contacts that transition from a start position to an end position, where the intensity of the contact increases. In this example, the characteristic intensity of the contact at the end position is optionally based on only a portion of the successive swipe contacts (e.g., only the portion of the swipe contact at the end position), rather than the entire swipe contact. In some embodiments, a smoothing algorithm is optionally applied to the intensity of the swipe contact before determining the characteristic intensity of the contact. For example, the smoothing algorithm optionally includes one or more of an unweighted moving average smoothing algorithm, a triangular smoothing algorithm, a median filter smoothing algorithm, and / or an exponential smoothing algorithm. In some situations, these smoothing algorithms eliminate narrow spikes or dips in the intensity of the swipe contact for purposes of determining the characteristic intensity.

[0193] The intensity of a contact on the touch-sensitive surface is optionally characterized with respect to one or more intensity thresholds, such as a contact-detection intensity threshold, a light press intensity threshold, a deep press intensity threshold, and / or one or more other intensity thresholds. In some embodiments, the light press intensity threshold corresponds to an intensity at which the device performs an action normally associated with clicking a physical mouse button or trackpad. In some embodiments, the deep press intensity threshold corresponds to an intensity at which the device performs an action different from an action normally associated with clicking a physical mouse button or trackpad. In some embodiments, when a contact is detected having a characteristic intensity below the light press intensity threshold (e.g., and above a nominal contact-detection intensity threshold below which the contact is not detected), the device follows the movement of the contact on the touch-sensitive surface and moves the focus selector without performing an action associated with the light press intensity threshold or the deep press intensity threshold. In general, unless otherwise specified, these intensity thresholds are consistent across various sets of values ​​for a user interface.

[0194] An increase in the characteristic intensity of a contact from an intensity below the light press intensity threshold to an intensity between the light press intensity threshold and the deep press intensity threshold may be referred to as inputting a "light press." An increase in the characteristic intensity of a contact from an intensity below the deep press intensity threshold to an intensity above the deep press intensity threshold may be referred to as inputting a "deep press." An increase in the characteristic intensity of a contact from an intensity below the contact-detection intensity threshold to an intensity between the contact-detection intensity threshold and the light press intensity threshold may be referred to as detecting a contact on the touch surface. A decrease in the characteristic intensity of a contact from an intensity above the contact-detection intensity threshold to an intensity below the contact-detection intensity threshold may be referred to as detecting a lift-off of the contact from the touch surface. In some embodiments, the contact-detection intensity threshold is zero. In some embodiments, the contact-detection intensity threshold is greater than zero.

[0195] In some embodiments described herein, one or more actions are performed in response to detecting a gesture including a respective press input or in response to detecting a respective press input performed by a respective contact (or multiple contacts), where the respective press inputs are detected based at least in part on detecting an increase in intensity of the contact (or multiple contacts) above a press input intensity threshold. In some embodiments, the respective actions are performed in response to detecting an increase in intensity of the respective contact above the press input intensity threshold (e.g., a “downstroke” of the respective press input). In some embodiments, the press input includes an increase in intensity of the respective contact above the press input intensity threshold followed by a decrease in intensity of the contact below the press input intensity threshold, and the respective actions are performed in response to detecting a subsequent decrease in intensity of the respective contact below the press input threshold (e.g., an “upstroke” of the respective press input).

[0196] 5E-5H illustrate the detection of a gesture including a press input corresponding to an increase in the intensity of contact 562 from an intensity below a light press intensity threshold (e.g., "ITL") in FIG. 5E to an intensity above a deep press intensity threshold (e.g., "ITD") in FIG. 5H. The gesture performed by contact 562 is detected on touch-sensitive surface 560, and cursor 576 is displayed over application icon 572B corresponding to app2 on display user interface 570, which includes application icons 572A-572D displayed within predefined region 574. In some embodiments, the gesture is detected on touch-sensitive display 504. An intensity sensor detects the intensity of the contact on touch-sensitive surface 560. The device determines that the intensity of contact 562 peaks above the deep press intensity threshold (e.g., "ITD"). Contact 562 is maintained on touch-sensitive surface 560. In response to detecting the gesture, contact 562 having an intensity above a deep press intensity threshold (e.g., "ITD") during the gesture causes reduced-scale representations 578A-578C (e.g., thumbnails) of recently opened documents to app2 to be displayed, as shown in FIGS. 5F-5H. In some embodiments, this intensity, which is compared to one or more intensity thresholds, is a characteristic intensity of the contact. Note that the intensity diagrams for contact 562 are not part of the displayed user interface, but are included in FIGS. 5E-5H as an aid to the reader.

[0197] In some embodiments, the display of representations 578A-578C includes animation. For example, as shown in FIG. 5F, representation 578A is first displayed adjacent to application icon 572B. As the animation progresses, representation 578A moves upward and representation 578B is displayed adjacent to application icon 572B, as shown in FIG. 5G. Then, as shown in FIG. 5H, representation 578A moves upward, representation 578B moves upward toward representation 578A, and representation 578C is displayed adjacent to application icon 572B. Representations 578A-578C form an array above icon 572B. In some embodiments, the animation progresses according to the intensity of contact 562, as shown in FIGS. 5F-5G, with representations 578A-578C appearing and moving upward as the intensity of contact 562 increases toward a deep press intensity threshold (e.g., "ITD"). In some embodiments, the intensity on which the animation progression is based is a characteristic intensity of the contact. The operations described with reference to FIGS. 5E-5H can be performed using an electronic device similar to or identical to device 100, 300, or 500.

[0198] In some embodiments, the device employs intensity hysteresis to avoid accidental input, sometimes referred to as “jitter,” and the device defines or selects a hysteresis intensity threshold that has a predetermined relationship to the press input intensity threshold (e.g., the hysteresis intensity threshold is X intensity units below the press input intensity threshold, or the hysteresis intensity threshold is 75%, 90%, or some reasonable percentage of the press input intensity threshold). Thus, in some embodiments, the press input includes an increase in the intensity of each contact above the press input intensity threshold followed by a decrease in the intensity of the contact below a hysteresis intensity threshold corresponding to the press input intensity threshold, and a respective action is performed in response to detecting a subsequent decrease in the intensity of each contact below the hysteresis intensity threshold (e.g., an “upstroke” of each press input). Similarly, in some embodiments, a press input is detected only when the device detects an increase in the intensity of the contact from an intensity below the hysteresis intensity threshold to an intensity above the press input intensity threshold, and optionally a subsequent decrease in the intensity of the contact to an intensity below the hysteresis intensity, and a respective action is performed in response to detecting the press input (e.g., an increase in the intensity of the contact or a decrease in the intensity of the contact, as the case may be).

[0199] For ease of explanation, descriptions of operations performed in response to a press input associated with a press input intensity threshold, or a gesture including a press input, are optionally triggered in response to detecting any of: an increase in the intensity of the contact above the press input intensity threshold; an increase in the intensity of the contact from an intensity below a hysteresis intensity threshold to an intensity above the press input intensity threshold; a decrease in the intensity of the contact below the press input intensity threshold; and / or a decrease in the intensity of the contact below a hysteresis intensity threshold corresponding to the press input intensity threshold. Further, in examples where an operation is described as being performed in response to detecting a decrease in the intensity of the contact below a press input intensity threshold, the operation is optionally performed in response to detecting a decrease in the intensity of the contact below a hysteresis intensity threshold corresponding to and lower than the press input intensity threshold.

[0200] FIG. 5I shows an exemplary electronic device 580. Device 580 includes a main body 580A. In some embodiments, device 580 can include some or all of the features described with respect to devices 100, 300, and 500 (e.g., FIGS. 1A-5B). In some embodiments, device 580 has one or more speakers 580B (concealed in main body 580A), one or more microphones 580C, one or more touch-sensitive surfaces 580D, and one or more displays 580E. Alternatively, or in addition to a display and touch-sensitive surface 580D, the device has a touch-sensitive display (also called a touchscreen). Similar to devices 100, 300, and 500, in some embodiments, touch-sensitive surface 580D (or touchscreen) optionally includes one or more intensity sensors for detecting the intensity of an applied contact (e.g., a touch). Output data representing the intensity of the touch can be provided by the one or more intensity sensors in touch-sensitive surface 580D (or touchscreen). The user interface of device 580 can respond to touches based on their intensity, meaning that touches of different intensities can invoke different user interface actions on device 580. In some embodiments, one or more displays 580E are one or more light-emitting diodes (LEDs). For example, a display can be a single LED, an LED cluster (e.g., red, green, and blue LEDs), multiple discrete LEDs, multiple discrete LED clusters, or other arrangements of one or more LEDs. For example, display 580E can be an array of nine discrete LED clusters arranged in a circular shape (e.g., a ring). In some examples, one or more displays are composed of any one or more of another type of light-emitting element.

[0201] FIG. 5J illustrates an exemplary personal electronic device 580. In some embodiments, device 580 can include some or all of the components described with respect to FIGS. 1A, 1B, 3, and 5A-5B. Device 580 has a bus 592 operably coupling an I / O section 594 to one or more computer processors 596 and memory 598. I / O section 594 can be connected to a display 582, which can have touch-sensing components 584 and, optionally, an intensity sensor 585 (e.g., a contact intensity sensor). In some embodiments, touch-sensing components 584 are separate components from display 582. Additionally, I / O section 594 can be connected to a communication unit 590 that receives application and operating system data using Wi-Fi, Bluetooth, near-field communication (NFC), cellular, and / or other wireless communication technologies. Device 580 can include an input mechanism 588. In some examples, input mechanism 588 is optionally a button. In some embodiments, input mechanism 588 is optionally a microphone. Input mechanism 588 is optionally a plurality of microphones (e.g., a microphone array).

[0202] Electronic device 580 includes a speaker 586 that outputs sound. Device 580 may include audio circuitry (e.g., in I / O section 594) that receives sound data, converts the sound data into electrical signals, and transmits the electrical signals to speaker 586. Speaker 586 converts the electrical signals into sound waves audible to humans. Audio circuitry (e.g., in I / O section 594) also receives electrical signals converted from sound waves by a microphone (e.g., input mechanism 588). Audio circuitry (e.g., in I / O section 594) converts the electrical signals into sound data. The sound data is optionally retrieved from and / or transmitted to memory 598 and / or RF circuitry (e.g., of communication unit 590) by I / O section 594.

[0203] The memory 598 of the personal electronic device 580 may include one or more non-transitory computer-readable storage media for storing computer-executable instructions that, when executed by one or more computer processors 596, may cause the computer processors to perform the techniques described below, including process 800 (FIG. 8), process 1000 (FIG. 10), process 1200 (FIG. 12), process 1400 (FIG. 14), process 1600 (FIG. 16), process 1800 (FIG. 18), process 2000 (FIG. 20), and process 2300 (FIG. 23). A computer-readable storage medium may be any medium that can tangibly contain or store computer-executable instructions used by or in connection with an instruction execution system, apparatus, or device. In some embodiments, the storage medium is a transitory computer-readable storage medium. In some embodiments, the storage medium is a non-transitory computer-readable storage medium. The non-transitory computer-readable storage medium may include, but is not limited to, magnetic, optical, and / or semiconductor storage devices. Examples of such storage devices include magnetic disks, optical disks based on CD, DVD, or Blu-ray technology, and resident solid-state memory such as flash, solid-state drives, etc. The personal electronic device 580 is not limited to the components and configuration of FIG. 5J and may include other or additional components in multiple configurations.

[0204] As used herein, an "installed application" refers to a software application that has been downloaded onto an electronic device (e.g., device 100, 300, and / or 500) and is ready to run (e.g., opened) on the device. In some embodiments, a downloaded application becomes an installed application by an installation program that extracts program portions from a downloaded package and integrates the extracted portions with the computer system's operating system.

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

[0206] As used herein, the term "closed application" refers to a software application that does not have retained state information (e.g., state information for a closed application is not stored in the device's memory). Thus, closing an application includes stopping and / or removing the application process for the application and removing state information for the application from the device's memory. Generally, opening a second application during a first application does not close the first application. When the second application is displayed and the first application is terminated, the first application becomes a background application.

[0207] Attention is now directed to embodiments of user interfaces (“UIs”) and related processes implemented on electronic devices such as portable multifunction device 100 , device 300 , device 500 , and device 580 .

[0208] 6A-6P show exemplary user interfaces for controlling audio playback, according to some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the methods of FIGS. 7-8.

[0209] The devices can use satisfaction of a proximity condition to perform one or more functions. The use of proximity of one device to another can be used as a clear indicator that a user (e.g., holding one of the devices) wishes to perform some action (e.g., invoke an interface) on one or both of the devices. For example, this can prevent wasting device resources by avoiding excessive user input (e.g., to navigate one or more menus on the device display) to perform a function. Furthermore, this can also save a user time, for example, by reducing the number of user inputs required to perform a function (e.g., invoke an interface on the display).

[0210] FIG. 6A illustrates exemplary electronic device 600 (e.g., a phone) and device 650 (e.g., a smart speaker). In some embodiments, device 600 includes one or more features of device 100, 300, or 500. Device 650 includes one or more features of device 580. In some embodiments, device 650 includes one or more features of device 100, 300, or 500. In the embodiment illustrated in FIG. 6A, device 650 is located in a kitchen and is designated a "kitchen speaker." Devices 600 and 650 are connected (e.g., via Bluetooth, near-field communication, or a network connection) such that device 600 and device 650 can each obtain information about the other device. Such information can include information about audio currently playing or recently played on the device.

[0211] 6A-6P illustrate exemplary physical locations of device 600 and device 650. FIG. 6A illustrates a first scenario involving device 600 and device 650 at a relatively long distance from device 650. FIG. 6A illustrates an exemplary overhead view of the first scenario. As shown in FIG. 6A, device 600 and device 650 are far apart. FIG. 6A illustrates a proximity condition range indicator 652 surrounding device 650. The proximity condition range indicator is also referred to herein as a "proximity zone indicator" or simply a "proximity zone." Device 600 is not within the proximity condition range indicator 652. The proximity condition range indicator is included in the figures to aid in understanding, but is not displayed on either device 600 or device 650. The proximity condition range indicator 652 is included as a visual aid and is intended to represent the physical proximity that satisfies the proximity condition. For example, the range indicator 652 may represent the range of a near-field communication detection circuit in device 650. In some embodiments, any suitable technique can be used to detect proximity between devices. For example, in some implementations, a wideband wireless connection is used. The wideband wireless connection may be used, for example, to determine one or more of the directionality, distance, and orientation of one or more devices. Thus, the presence of a detectable device within the proximity condition range indicator 652 (e.g., partially or completely) satisfies the proximity condition, while a detectable device located outside the range indicator 652 does not satisfy the proximity condition. Those skilled in the art will understand that the detection range of physical proximity may be non-uniform, may be affected by numerous variables (e.g., radio interference, air humidity, etc.), and may include points in three-dimensional space, all of which are intended to be within the scope of the present disclosure. Thus, the graphical representation of the proximity condition range indicator 652 is not intended to limit the range for determining whether the proximity condition is met. Furthermore, the figures are not necessarily to scale and are included merely as a visual aid. Thus, unless otherwise noted, the size and scale of features depicted in the figures are not intended as limitations on the proximity or distance required to satisfy the proximity condition.

[0212] 6A shows audio activity indicator 625, which indicates audio activity for device 600, and audio activity indicator 675, which indicates audio activity for device 650. Audio activity indicator 625 and audio activity indicator 675 indicate that in the scenario shown in FIG. 6A, both device 600 and device 650 are not currently outputting audio (e.g., not playing media), as indicated by the diagonal line through the musical notes in audio activity indicator 625 and audio activity indicator 675. The audio activity indicators are included in the figures to aid in understanding, but are not displayed on either device 600 or device 650. In addition to activity indications, some of the figures described below also include audio representations (e.g., 672a-672c), which are also included in the figures to aid in understanding the particular media item playing on device 600. These audio representations are also not displayed on either device 600 or device 650.

[0213] 6B illustrates a second scenario involving device 600 at a short distance from device 650. FIG. 6B illustrates an exemplary overhead view of the second scenario. As shown in FIG. 6B, device 600 and device 650 are in proximity to one another, with device 600 at least partially within proximity condition range indicator 652. Because proximity condition range indicator 652 represents a physical proximity that satisfies the proximity condition, device 600 detects an indication that the physical proximity between device 600 and device 650 satisfies the proximity condition (e.g., and in response, initiates communication with device 650, e.g., transmits an indication that the condition is met). In some embodiments, device 650 detects an indication that the proximity condition is met (e.g., and in response, initiates communication with device 600, e.g., transmits an indication that the condition is met).

[0214] In response to detecting an indication that the physical proximity satisfies the proximity condition, device 600 displays media information affordance 606 representing a media item that was recently played on device 600. Exemplary media items include, but are not limited to, a music track, an audiobook (or a portion thereof, such as a chapter), a podcast, a video, and a phone call. In some embodiments, media information affordance 606 represents a media item that was recently played on device 600 pursuant to a determination that both device 600 and device 650 are not currently playing audio. In FIG. 6B , media information affordance 606 represents a music track (e.g., a song).

[0215] Media information affordance 606 optionally includes several graphical elements that provide information about the media item, including: (1) external device indicator 606-1, which indicates a device to which device 600 is in proximity (e.g., device 650, also known as kitchen speaker); (2) action indicator 606-2, which indicates an action or function associated with media information affordance 606 (e.g., an action performed in response to selecting media information affordance 606); (3) media item indicator 606-3, which provides information identifying the media item (e.g., the song title (“Summertime”) and artist “DJ AP”); (4) media item status indicator 606-4, which describes the status of the media item (e.g., “Recently Played”); and (5) media item graphic 606-5, which includes an image associated with the media item (e.g., the album cover of the album on which the song appears).

[0216] As indicated by action indicator 606-2, selection of media information affordance 606 can cause a media item associated with media information affordance 606 to be played on device 650. In some embodiments, the action performed in response to selection of media information affordance 606 depends on the type of input. For example, as indicated by input 610a, in response to an input on media information affordance 606, device 650 can perform an action. For example, if the input is a tap gesture, playback of a media item on device 650 begins, while if the input is a downward swipe gesture beginning on or near media information affordance 606, a different action is performed.

[0217] As shown in Figure 6B, device 600 can receive input (e.g., a swipe) on media information affordance 606. In response to receiving the input, and following a determination that the input is a swipe (as opposed to, for example, a tap), device 600 displays media information affordance 608, as shown in Figure 6C. In the embodiment shown in Figures 6B-6C, device 600 also ceases displaying media information affordance 606 and partially obscures (e.g., grays out, blurs) the portion of user interface 604 that is not occupied by media information affordance 608. Media information affordance 608 optionally includes several graphical elements that provide information about the media item, including: (1) external device indicator 608-1, which indicates a device to which device 600 is proximate (e.g., device 650, also known as kitchen speaker); (2) action indicator 608-2, which indicates an action or function associated with media information affordance 608 (e.g., an action performed in response to selecting media information affordance 608); (3) media item indicator 608-3, which provides information identifying the media item (e.g., the song title (“Summertime”) and artist “DJ AP”); (4) media item status indicator 608-4, which describes the state of the media item (e.g., “Recently Played”); and (5) media item graphic 608-5, which includes an image associated with the media item (e.g., the album cover of the album on which the song appears). In some embodiments, media information affordance 608 is different from media information affordance 606. 6B-6C, media information affordance 608 is larger than media information affordance 606 and is displayed at or near the center of display 602, while media information affordance 606 is displayed at or near the top of display 602. For example, the media information provided in affordance 608 may be an enlarged, expanded version of the media information provided in affordance 606.

[0218] In response to an input corresponding to the selection of a media item while media information affordance 608 is displayed (e.g., a tap on media item graphic 608-5 while media item graphic 608-5 is entered on media information affordance 608, or a tap on media information affordance 608), playback of media item "Summertime by DJ AP" begins on device 650.

[0219] Additionally, media information affordance 608 includes a queue of media items (e.g., media item graphics 608-5, 608-6 in FIG. 6C ) that can be selected for playback on device 650. As shown in FIG. 6C , media information affordance 608 includes media item graphic 608-6 that corresponds to a second media item. In FIG. 6C , device 600 receives an input on media information affordance 608 (e.g., input 601b representing a right-to-left swipe). In response to receiving input 610b, device 600 horizontally scrolls the media item graphics within media information affordance 608, as shown in FIG. 6D . Scrolling media information affordance 608 includes moving media item graphic 608-5 partially off the left edge of media information affordance 608, fully displaying media item graphic 608-6 in the center of media information affordance 608, and partially displaying media item graphic 608-7, which was previously fully hidden (e.g., not displayed). As a result of scrolling, media item indicator 608-3 is replaced (or updated) with media item indicator 608-3a, which provides information identifying the media item corresponding to media item graphic 608-6 (e.g., the playlist (“Hit Mix”) and user “Jane”). In some embodiments, the media item corresponding to media item graphic 608-6 is the media item that was played immediately before the media item corresponding to media item graphic 608-5 and is considered recently played, as indicated by media item status indicator 608-4 in FIG. 6D . In some embodiments, the queue in media information affordance 608 includes media items scheduled to play after the media item corresponding to media item graphic 608-5 (e.g., the next two, four, five, eight media items to be played).In some such embodiments, the media item corresponding to media item graphic 608-6 represents a media item scheduled to play after the media item corresponding to media item graphic 608-5, and optionally, media item status indicator 608-4 is replaced or updated with a media item status indicator such as, for example, "next."

[0220] 6D , device 600 receives input 610c (e.g., a tap) corresponding to selection of the media item represented by media item graphic 608-6. In response to receiving input 610c, device 600 sends an instruction to device 650 to begin playing the media item represented by media item graphic 608-6 on device 650. FIG. 6E shows the state of device 600 and device 650 after starting playback of the media item on device 650. In FIG. 6E , audio activity indicator 675 indicates that device 650 is currently playing audio, and audio activity indicator 625 indicates that device 600 is still not playing audio. Media information affordance 608 is, optionally, updated to reflect the current state, and updated action indicator 608-2a indicates that media item “Hit Mix by Jane” is currently playing on device 650, as indicated by external device indicator 608-1, which still identifies device 650 (“Kitchen Speaker”).

[0221] 6F illustrates a scenario in which device 600 is not inside proximity condition range indicator 652, device 600 is playing audio (as indicated by audio activity indicator 625), and device 650 is not playing audio (as indicated by audio activity indicator 675). In FIG. 6F, device 600 displays user interface 614 of a music application running on device 600, showing the media item currently playing on device 600. FIG. 6G illustrates that device 600 is being moved at least partially inside proximity condition range indicator 652 while device 600 is playing audio (e.g., the song "The Sound" by artist "Mac Band" from the album "Sophomore") and device 650 is not playing audio. Because proximity condition range indicator 652 represents a physical proximity that satisfies the proximity condition, device 600 detects an indication that the physical proximity between device 600 and device 650 satisfies the proximity condition (e.g., and in response, initiates communication with device 650, e.g., sending an indication that the condition has been met (e.g., to send a media item between device 600 and device 650)). In some examples, device 650 detects an indication that the proximity condition has been met (e.g., and in response, initiates communication with device 600, e.g., sending an indication that the condition has been met).

[0222] In response to detecting an indication that the physical proximity satisfies the proximity condition, device 600 displays media information affordance 616 that represents the media item currently playing on device 600. In some embodiments, media information affordance 616 represents the media item currently playing on device 600 pursuant to a determination that device 600 is currently playing the media item.

[0223] Media information affordance 616 optionally includes several graphical elements that provide information about the media item currently playing on device 600, including: (1) external device indicator 616-1, which indicates a device to which device 600 is in proximity (e.g., device 650, also known as kitchen speaker); (2) action indicator 616-2, which indicates an action or function associated with media information affordance 616 (e.g., an action performed in response to selecting media information affordance 616); (3) media item indicator 616-3, which provides information identifying the media item (e.g., the song title (“The Sound”) and artist “Mac Band”); (4) media item status indicator 616-4, which describes the state of the media item (e.g., “From Phone”); and (5) media item graphic 616-5, which includes an image associated with the media item (e.g., the album cover of the album on which the song appears).

[0224] As indicated by action indicator 616-2, selection of media information affordance 616 can cause the media item associated with media information affordance 616 to be played on device 650. Additionally, media item state indicator 616-4 indicates the source of the media item to be played (e.g., "from phone").

[0225] In some embodiments, the media information affordance 616 corresponding to the currently playing media item is similar to the media information affordance 606 corresponding to the recently played media item. For example, the action performed in response to selecting the media information affordance 616 depends on the type of input. In some embodiments, in response to a tap gesture on the media information affordance 616, playback of the media item currently playing on the device 600 begins on the device 650, and a downward swipe gesture beginning on or near the media information affordance 616 causes the device 600 to display a media information affordance similar to the media information affordance 608 described above, but with information about the media item currently playing on the device 600 of FIG. 6G .

[0226] 6G, device 600 receives input 610d (e.g., a tap) corresponding to selection of media information affordance 616. In response to receiving input 610d, device 600 transmits an instruction to device 650 to begin playback of the media item currently playing on device 600. As shown in FIG. 6H, in response to receiving input 610d, device 600 displays an updated media information affordance 616a (e.g., replaces media information affordance 616 with a new affordance, or maintains the display of media information affordance 616 but modifies at least a portion of the information displayed therein). In FIG. 6H, media information affordance 616a includes an updated action indicator 616-2a (e.g., "Transferring to speaker") indicating that playback has begun. In some embodiments, device 600, in response to a tap on media information affordance 606 (FIG. 6B), displays a media information affordance similar to media information affordance 616a, except that instead of the currently playing media item “The Sound by Mac Band,” it has information corresponding to the most recently played media item “Summertime by DJ AP.”

[0227] As shown in FIG. 6I , after displaying updated media information affordance 616a (e.g., in response to an indication that playback has successfully started on device 650, or after a predetermined time after receiving input 610d or displaying media information affordance 616a), device 600 stops displaying media information affordance 616a and updates user interface 614 with graphical element 614-2 to indicate that audio is playing on device 650, “kitchen speakers” (as indicated by audio state indicator 675). Audio state indicator 625 indicates that device 600 stops playing audio once playback has started on device 650 (e.g., in response to input 610d). In some embodiments, device 600 continues to play the audio (e.g., “The Sound by Mac Band”) that was playing on device 650.

[0228] FIG. 6J illustrates a scenario in which device 600 is not inside proximity condition range indicator 652, device 600 is playing audio (as indicated by audio activity indicator 625), and device 650 is playing audio that is different from the audio playing on device 600 (as indicated by audio activity indicator 675). Specifically, in FIG. 6J, device 600 is playing "O Christmas Tree," as shown on user interface 618, and device 650 is playing "Old MacDonald," as indicated by audio representation 672a. Audio representation 672a is provided for illustrative purposes only. In FIG. 6J, device 600 displays user interface 618 of a music application running on device 600, showing the media item currently playing on device 600. FIG. 6K illustrates that device 600 has been moved at least partially inside proximity condition range indicator 652 while both device 600 and device 650 are playing their corresponding audio media items. Because proximity condition range indicator 652 represents a physical proximity that satisfies the proximity condition, device 600 detects an indication that the physical proximity between device 600 and device 650 satisfies the proximity condition (e.g., and in response, initiates communication with device 650, e.g., sends an indication that the condition is met). In some examples, device 650 detects an indication that the proximity condition is met (e.g., and in response, initiates communication with device 600, e.g., sends an indication that the condition is met).

[0229] 6K , in response to detecting an indication that the physical proximity satisfies the proximity condition, device 600 displays media information affordance 620 that represents the media item currently playing on device 600. In some embodiments, media information affordance 620 represents the media item currently playing on device 600 pursuant to a determination that device 600 is currently playing the media item (e.g., regardless of whether device 650 is playing audio). In some embodiments, media information affordance 620 represents the media item currently playing on device 600 pursuant to a determination that device 600 and device 650 are both currently playing audio.

[0230] Media information affordance 620 optionally includes several graphical elements that provide information about the media item currently playing on device 600, including: (1) external device indicator 620-1, which indicates a device to which device 600 is in proximity (e.g., device 650, also known as the "kitchen speaker" in FIG. 6K); (2) action indicator 620-2, which indicates an action or function associated with media information affordance 620 (e.g., an action performed in response to selecting media information affordance 620); (3) media item indicator 620-3, which provides information identifying the media item (e.g., the song title ("O Christmas Tree") and artist "Carolers"); (4) media item status indicator 620-4, which describes the state of the media item (e.g., "From Phone"); and (5) media item graphic 620-5, which includes an image associated with the media item (e.g., the album cover of the album on which the song appears).

[0231] As indicated by action indicator 620-2, selection of media information affordance 620 can cause the media item associated with media information affordance 620 to be played on device 650. Additionally, media item state indicator 620-4 indicates the source of the media item to be played (e.g., "from phone").

[0232] In some embodiments, media information affordance 620 is similar to media information affordance 616. For example, the action performed in response to selection of media information affordance 620 depends on the type of input. In some embodiments, in response to a tap gesture on media information affordance 620, playback of a media item currently playing on device 600 begins on device 650, and a downward swipe gesture beginning on or near media information affordance 620 causes device 600 to display a media information affordance similar to media information affordance 608 described above, but with information about the media item currently playing on device 600 of FIG. 6K.

[0233] 6K, device 600 receives input 610e (e.g., a tap) corresponding to selection of media information affordance 620. In response to receiving input 610e, device 600 sends an instruction to device 650 to begin playing the media item currently playing on device 600. In some embodiments, in response to receiving input 610e, device 600 displays an updated media information affordance similar to updated media information affordance 616a to indicate that the media item currently playing on device 600 is being transferred for playback on device 650.

[0234] As shown in FIG. 6L , after receiving input 610e (e.g., in response to receiving input 610e), device 600 stops displaying media information affordance 620 and updates user interface 618 with graphical element 618-2 to indicate that audio is playing on device 650, “kitchen speakers” (as indicated by audio state indicator 675). Audio state indicator 625 indicates that device 600 stops playing audio once playback begins on device 650 (e.g., in response to input 610e). Audio state indication 675 indicates that device 650 is playing audio (e.g., “O Christmas Tree,” as indicated by audio representation 672b). In some embodiments, device 600 continues playing audio (e.g., “O Christmas Tree”) while playing on device 650.

[0235] FIG. 6M illustrates a scenario in which device 600 is not inside proximity condition range indicator 652; device 600 is not playing audio (as indicated by audio activity indicator 625); and device 650 is playing audio ("Anything" by The Stars (e.g., 672c) as indicated by audio activity indicator 675). In FIG. 6M, device 600 displays user interface 604 (e.g., a home screen with application icons). FIG. 6N illustrates that device 600 is moved at least partially inside proximity condition range indicator 652 while both device 600 and device 650 are playing their corresponding audio media items. Because proximity condition range indicator 652 represents a physical proximity that satisfies a proximity condition, device 600 detects an indication that the physical proximity between device 600 and device 650 satisfies the proximity condition (e.g., and in response, initiates communication with device 650, e.g., sending an indication that the condition is met). In some embodiments, device 650 detects an indication that the proximity condition is met (e.g., and in response, initiates communication with device 600, e.g., transmits an indication that the condition is met).

[0236] In response to detecting an indication that the physical proximity satisfies the proximity condition, device 600 displays media information affordance 622 representing the media item currently playing on device 650. In some embodiments, media information affordance 622 represents the media item currently playing on device 650 pursuant to a determination that device 650 is currently playing a media item and that device 600 is not currently playing a media item. In some embodiments, media information affordance 620 represents the media item currently playing on device 650 pursuant to a determination that device 650 is currently playing a media item (e.g., regardless of whether device 600 is playing the media item).

[0237] Media information affordance 622 optionally includes several graphical elements that provide information about the media item currently playing on device 650, including: (1) external device indicator 622-1, which indicates a device to which device 600 is in proximity (e.g., device 650, also known as kitchen speaker); (2) action indicator 622-2, which indicates an action or function associated with media information affordance 622 (e.g., an action performed in response to selecting media information affordance 622); (3) media item indicator 622-3, which provides information identifying the media item (e.g., the song title (“Anything”) and artist “The Stars”); and (4) media item graphic 622-4, which includes an image associated with the media item (e.g., the album cover of the album on which the song appears).

[0238] As indicated by action indicator 622-2, selection of media information affordance 622 may cause the media item associated with media information affordance 622 to be played on device 600 (eg, transferred from device 650).

[0239] In some embodiments, the action performed in response to selection of media information affordance 622 depends on the type of input. For example, in response to a tap gesture on media information affordance 622, playback of a media item currently playing on device 650 begins on device 600, and a downward swipe gesture beginning on or near media information affordance 622 causes device 600 to display a media information affordance similar to media information affordance 608 described above, but with information about the media item currently playing on device 650 of FIG. 6N.

[0240] 6N, device 600 receives input 610f (e.g., a tap) corresponding to selection of media information affordance 622. In response to receiving input 610f, device 600 begins playback on device 600 of the media item currently playing on device 650. As shown in FIG. 6O, in response to receiving input 610f, device 600 displays updated media information affordance 622a (similar to updated media information affordance 616a) with updated action indicator 622-2a to indicate that the media item currently playing on device 650 is being transferred for playback on device 600.

[0241] As shown in FIG. 6P , after displaying updated media information affordance 622a (e.g., in response to an indication that playback has successfully started on device 600, or after a predetermined time after receiving input 610f or displaying media information affordance 622a), device 600 stops displaying media information affordance 622a and displays user interface 624 to indicate that audio is playing on device 600 (as indicated by audio status indicator 625). In some embodiments, user interface 624 corresponds to a music application that is launched in response to starting playback on device 600, allowing the user to further control playback on device 600. Audio status indicator 675 indicates that device 650 will stop playing audio once playback has started on device 600 (e.g., in response to input 610f). In some embodiments, device 650 continues to play audio (e.g., "Anything" by The Stars) that is playing on device 600.

[0242] 7 is a flow diagram illustrating a method for controlling audio playback using an electronic device, according to some embodiments. Method 700 is performed on a device (e.g., 100, 300, 500, or 600) that includes a display device (e.g., 602). Some operations of method 700 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0243] As described below, method 700 provides an intuitive way to control audio playback. This method reduces the cognitive burden on the user to control audio playback, thereby creating a more efficient human-machine interface. In the case of battery-operated computing devices, allowing the user to control audio playback faster and more efficiently conserves power and increases the time between battery charges.

[0244] In some embodiments, the electronic device (e.g., 600) is a computer system. The computer system is optionally in communication (e.g., wired communication, wireless communication) with a display generation component and one or more input devices. 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. The one or more input devices are configured to receive input, such as a touch-sensitive surface that receives user 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. Thus, the computer system can send data (e.g., image data or video data) via a wired or wireless connection to an integrated or external display generation component to visually generate content (e.g., using a display device), and can receive input from the one or more input devices via a wired or wireless connection.

[0245] The electronic device, while connected to the external device (e.g., 650), detects (702) an indication that the physical proximity between the electronic device and the external device satisfies a proximity condition (e.g., represented by 652). In some embodiments, the indication is provided in response to determining that the physical proximity between the electronic device and the external device satisfies the proximity condition. In some embodiments, the proximity condition is met when the distance between the electronic device and the external device is less than a threshold distance (e.g., 6 inches, 12 inches, 18 inches, 24 inches).

[0246] In response to detecting an indication that the physical proximity satisfies the proximity condition, the electronic device displays (704) via the display device a first media information affordance (e.g., 606, 616, 620) representing a first media item (e.g., a music track, an audiobook (or a portion thereof, such as a chapter), a podcast, a video, a phone call, a media item currently playing on the electronic device, a media item most recently played and finished or stopped on the electronic device, a media item scheduled to play next on the electronic device, such as the first track in a playlist when a user launches a media application or selects a playlist), the first media information affordance including a first set of information (e.g., 606-1 through 606-5) about the first media item. In response to detecting an indication that the physical proximity satisfies the proximity condition, displaying the first media information affordance representing the first media item automatically provides feedback to the user by indicating that the physical proximity satisfies the proximity condition, thus reducing the number of inputs required to display the first media information affordance. Improve usability of the device by providing improved feedback, reducing the number of inputs required to perform an action, and performing an action when a set of conditions is met without requiring further user input; make the user-device interface more efficient (e.g., by assisting the user in providing appropriate inputs when operating / interacting with the device and reducing user errors); and reduce power usage and improve the battery life of the device by allowing the user to use the device more quickly and efficiently.

[0247] The electronic device receives (706) a first input (e.g., 610a, 610d, 610e) representing a selection of a first media information affordance.

[0248] In response to receiving the first input (708), in accordance with a determination that the first input is a first type of input (e.g., a tap gesture on a touch-sensitive display of the electronic device at a location corresponding to the first media information affordance), the electronic device sends an instruction to the external device to begin playing the first media item on the external device (710) (e.g., Figures 6H-6I).

[0249] In response to receiving the first input (708), in accordance with determining that the first input is a second type of input different from the first type of input (e.g., a directional swipe gesture on the first media information affordance), the electronic device displays (712) via the display device a second media information affordance (e.g., 608) representing the first media item, where the second media information affordance is different from the first media information affordance and includes a second set of information about the first media item. In response to the type of input selecting the first media affordance, sending an instruction to the external device to begin playing the first media item on the external device or displaying the second media information affordance representing the first media item provides additional control options for the first media affordance without cluttering the user interface with additional displayed controls. Providing additional control options without cluttering the UI with additional displayed controllers enhances usability of the device, makes the user-device interface more efficient (e.g., by assisting the user in providing appropriate input when operating / interacting with the device and reducing user errors), and also reduces power usage and improves the device's battery life by allowing the user to use the device more quickly and efficiently.

[0250] In some embodiments, the electronic device displays the second media information affordance without sending an instruction to the external device to start playing the first media item on the external device. In some embodiments, the second set of information includes the first set of information but is displayed differently. In some embodiments, the second media information affordance includes additional information (e.g., more details) about the first media item and / or a larger graphical representation of the first media item. In some embodiments, the second set of information includes a queue of media items including media items following the first media item (e.g., media items scheduled to play after the first media item) and / or media items before the first media item in a queue (e.g., media items that played before the first media item or placed before the first media item in a list of media items, such as a playlist).

[0251] In some embodiments, the first media information affordance includes an indication (e.g., 606-1, 606-2) that identifies the external device. In some embodiments, the second media information affordance includes an indication that identifies the external device. In some embodiments, the first media information affordance includes an indication that selection of the first media information affordance initiates playback of the first media item on the external device.

[0252] In some embodiments, in response to receiving the first input and following a determination that the first input is a first type of input, the electronic device alters the visual appearance of the first media information affordance (e.g., 612-2a) to indicate that playback of the first media item on the external device has started (see, e.g., FIG. 6H). In some embodiments, altering the visual appearance of the first media information affordance includes displaying text indicating that playback of the first media item on the external device has started, optionally while maintaining display of at least a portion of the first set of information about the first media item. In some embodiments, altering the visual appearance of the first media information affordance includes replacing an indication that selection of the first media information affordance will start playback of the first media item on the external device with an indication (e.g., text) that playback of the first media item on the external device has started.

[0253] In some embodiments, the first set of information about the first media item indicates a type of media item corresponding to the first media item (e.g., 606-5, 902-4). Exemplary media item types include, but are not limited to, a music track, an audiobook, a podcast, a video, and a phone call. In some embodiments, the first set of information about the phone call media item includes avatars of the participants in the call.

[0254] In some embodiments, as part of initiating playback of a first media item on the external device, the electronic device transmits data of the first media item to the external device pursuant to a determination that the first media item satisfies a data transmission condition (e.g., the first media item is a phone call, the first media item is provided by an application, service, or account that is available to the electronic device but not the external device). In some embodiments, as part of initiating playback of the first media item on the external device, the electronic device refrains from transmitting data of the first media item to the external device pursuant to a determination that the first media item does not satisfy a data transmission condition (e.g., the first media item is provided by a particular application, service, or account to which the external device has access). Transmitting (or not transmitting) data of the first media item to the external device based on whether the first media item satisfies a data transmission condition avoids the user having to provide additional input to transmit data. Taking action when a set of conditions is met without requiring further user input enhances the usability of the device, makes the user-device interface more efficient (e.g., by assisting the user in providing appropriate inputs when operating / interacting with the device and reducing user errors), and also reduces power usage and improves the device's battery life by allowing the user to use the device more quickly and efficiently.

[0255] In some embodiments, a queue of media items including the first media item exists on the electronic device before initiating playback. In some such embodiments, initiating playback includes transferring the queue to the external device. In some embodiments, the first media item is accessible to both the electronic device and the external device through a common user account. In some embodiments, the external device obtains the first media item from the common user account (e.g., playing the first item does not include streaming the first media item from the electronic device to the external device). In some embodiments, the external device obtains the queue from the common user account.

[0256] In some embodiments, after sending an instruction to the external device to begin playing the first media item on the external device, in response to determining that a time condition has been met (e.g., a threshold time has elapsed since receiving the first input of the first type), the electronic device stops displaying the first media information affordance representing the first media item (e.g., see FIG. 6I).

[0257] In some embodiments, while displaying the first media information affordance representing the first media item and before receiving the first input, the electronic device detects an indication that the physical proximity between the electronic device and the external device satisfies a physical separation condition (e.g., represented by 656). In some embodiments, the indication is provided in response to determining that the physical proximity between the electronic device and the external device satisfies the physical separation condition. In some embodiments, the physical separation condition is met when the distance between the electronic device and the external device exceeds a predetermined threshold distance. In some embodiments, the threshold distance associated with the physical separation condition is greater than a first threshold distance associated with the (first) proximity condition. For example, the physical separation condition is met when the distance between the electronic device and the external device exceeds a third threshold distance (e.g., 20 feet), and the first proximity condition is met when the distance between the electronic device and the external device is less than a first threshold distance (e.g., 1-2 feet), and the third threshold distance is greater than the first threshold distance. In some embodiments, in response to detecting an indication that the physical proximity satisfies the physical separation condition while displaying the first media information affordance representing the first media item and before receiving the first input, the electronic device stops displaying the first media information affordance representing the first media item (e.g., FIG. 11D ). By stopping displaying the first media information affordance representing the first media item in response to detecting an indication that the physical proximity satisfies the physical separation condition, feedback is provided to the user indicating that selection of the first media information affordance can no longer initiate playback on the external device.Providing improved feedback improves the usability of the device and makes the user device interface more efficient (e.g., by helping the user make appropriate inputs and reducing user errors when operating / interacting with the device), which in turn reduces power usage and improves the battery life of the device by allowing the user to use the device more quickly and efficiently.

[0258] In some embodiments, the first type of input includes a tap gesture (e.g., 610d) and the second type of input includes a swipe or drag gesture (e.g., 610a, a vertical upward or vertical downward swipe or drag gesture).

[0259] In some embodiments, while displaying a second media information affordance representing the first media item, the electronic device receives a second input (e.g., 610c) representing a selection of the second media information affordance. In some embodiments, in response to receiving the second input representing a selection of the second media information affordance, the electronic device sends an instruction to the external device to start playing the second media item on the external device. In some embodiments, the second media item is the first media item. In some embodiments, the second media information affordance represents a queue of media items including a representation of the first media item and a representation of at least one other media item. In some such embodiments, the electronic device scrolls the queue in response to the input (e.g., a horizontal swipe or drag gesture). In some embodiments, in response to an input corresponding to a selection of a media item in the queue, the electronic device sends an instruction to the external device to start playing the selected media item on the external device. Providing improved feedback by providing the user with additional information and / or control over playback on the external device by displaying a second media information affordance (e.g., having additional information about the first media item) and, in response to selection of the second media information affordance, initiating playback of the second media item on the external device. Providing improved feedback improves usability of the device and makes the user-device interface more efficient (e.g., by helping the user make appropriate inputs and reducing user errors when operating / interacting with the device), which in turn reduces power usage and improves the device's battery life by allowing the user to use the device more quickly and efficiently.

[0260] In some embodiments, detecting an indication that physical proximity between the electronic device and the external device satisfies the proximity condition occurs while the electronic device is causing playback of the first media item (e.g., FIG. 6G). In some embodiments, causing playback includes outputting the media item through one or more speakers of the electronic device or causing output on one or more connected external speakers. In some embodiments, in response to receiving the first input and following a determination that the first input is a first type of input, the electronic device stops causing playback of the first media item on the electronic device (e.g., see FIG. 6I). In some embodiments, the electronic device continues to play the first media item.

[0261] In some embodiments, the first media information affordance represents the first media item pursuant to a determination that the first media item is playing on the electronic device while detecting an indication that physical proximity between the electronic device and the external device satisfies the proximity condition (e.g., FIG. 6G). In some embodiments, sending an instruction to the external device to start playing the first media item on the external device is performed pursuant to a determination that the first media item is currently playing on the electronic device.

[0262] In some embodiments, as part of starting playback of the first media item on the external device, the electronic device stops playing the third media item on the external device (see, e.g., FIG. 6L).

[0263] In some embodiments, pursuant to a determination that the electronic device is not playing a media item while detecting an indication that the physical proximity between the electronic device and the external device satisfies the proximity condition (e.g., FIG. 6B ), the first media item is the media item that was most recently played on the electronic device prior to detecting the indication that the physical proximity between the electronic device and the external device satisfies the proximity condition. In some embodiments, the first media information affordance represents the media item that was most recently played on the electronic device pursuant to a determination that the external device was not playing a media item at the time of detecting the indication that the physical proximity between the electronic device and the external device satisfies the proximity condition.

[0264] It should be noted that the process details described above in connection with method 700 (e.g., FIG. 7) are also applicable in an analogous manner to the methods described below. For example, method 800 and / or method 1000 optionally include one or more of the features of the various methods described above with reference to method 700. For example, operation 706 of method 700 may be performed to select the first media information affordance described in operation 1004 of method 1000, and operations 708, 710, and / or 712 may be performed as part of method 1000, depending on the selection. For the sake of brevity, these details will not be repeated below.

[0265] 8 is a flow diagram illustrating a method for controlling audio playback using an electronic device, according to some embodiments. Method 800 is performed on a device (e.g., 100, 300, 500, or 600) that includes a display device (e.g., 602). Some operations of method 800 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0266] As described below, method 800 provides an intuitive way to control audio playback. This method reduces the cognitive burden on the user to control audio playback, thereby creating a more efficient human-machine interface. In the case of battery-operated computing devices, allowing the user to control audio playback faster and more efficiently conserves power and increases the time between battery charges.

[0267] In some embodiments, the electronic device (e.g., 600) is a computer system. The computer system is optionally in communication (e.g., wired communication, wireless communication) with a display generation component and one or more input devices. 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. The one or more input devices are configured to receive input, such as a touch-sensitive surface that receives user 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. Thus, the computer system can send data (e.g., image data or video data) via a wired or wireless connection to an integrated or external display generation component to visually generate content (e.g., using a display device), and can receive input from the one or more input devices via a wired or wireless connection.

[0268] The electronic device, while connected to the external device (e.g., 650), detects (802) an indication that the physical proximity between the electronic device and the external device satisfies a proximity condition (e.g., represented by 652). In some embodiments, the indication is provided in response to determining that the physical proximity between the electronic device and the external device satisfies the proximity condition. In some embodiments, the proximity condition is met when the distance between the electronic devices is less than a threshold distance (e.g., 6 inches, 12 inches, 18 inches, 24 inches).

[0269] In response to detecting an indication that the physical proximity satisfies the proximity condition, the electronic device displays (804) via the display device a first media information affordance (e.g., 622) representing a first media item (e.g., a music track, an audiobook (or a portion thereof, such as a chapter), a podcast, a video, a phone call) currently playing on the external device. In some embodiments, the first media information affordance represents the first media item in accordance with a determination that the first media item is currently playing on the external device and is not currently playing on the electronic device. In some embodiments, the first media information affordance includes a first set of information (e.g., 622-1 through 622-4) about the first media item. Displaying the first media information affordance representing the first media item in response to detecting an indication that the physical proximity satisfies the proximity condition automatically provides feedback by indicating to the user that the physical proximity satisfies the proximity condition, thus reducing the number of inputs required to display the first media information affordance. Improve usability of the device by providing improved feedback, reducing the number of inputs required to perform an action, and performing an action when a set of conditions is met without requiring further user input; make the user-device interface more efficient (e.g., by assisting the user in providing appropriate inputs when operating / interacting with the device and reducing user errors); and reduce power usage and improve the battery life of the device by allowing the user to use the device more quickly and efficiently.

[0270] The electronic device receives (806) a first input (eg, 610f) representing a selection of a first media information affordance.

[0271] In response to receiving the first input (808), in accordance with a determination that the first input is a first type of input (e.g., a tap gesture on a touch-sensitive display of the electronic device at a location corresponding to the first media information affordance), the electronic device begins playing the first media item on the electronic device (810).

[0272] In response to receiving the first input (808), in accordance with determining that the first input is a second type of input different from the first type of input (e.g., a directional swipe gesture on the first media information affordance), the electronic device displays (812) via the display device a second media information affordance (e.g., 608) representing the first media item, the second media information affordance being different from the first media information affordance and including a second set of information about the first media item. In response to the type of input selecting the first media affordance, either starting playback of the first media item on the electronic device or displaying the second media information affordance representing the first media item provides additional control options for the first media affordance without cluttering the user interface with additional displayed controls. Providing additional control options without cluttering the UI with additional displayed controllers enhances usability of the device, makes the user-device interface more efficient (e.g., by assisting the user in providing appropriate input when operating / interacting with the device and reducing user errors), and also reduces power usage and improves the device's battery life by allowing the user to use the device more quickly and efficiently.

[0273] In some embodiments, the second set of information includes the first set of information but is displayed differently. In some embodiments, the second media information affordance includes additional information (e.g., more detail) about the first media item and / or a larger graphical representation of the first media item. In some embodiments, the second set of information includes a queue of media items that includes media items following the first media item (e.g., media items scheduled to play after the first media item) and / or media items before the first media item in a queue (e.g., media items that played before the first media item or placed before the first media item in a list of media items, such as a playlist).

[0274] In some embodiments, upon detecting an indication that the physical proximity between the electronic device and the external device satisfies the proximity condition, the electronic device displays a first media information affordance representing a first media item currently playing on the external device in accordance with a determination that the electronic device is not playing an audio media item (e.g., FIG. 6N).

[0275] In some embodiments, the first media information affordance includes an indication (e.g., 622-2) that identifies the electronic device. In some embodiments, the second media affordance includes an indication that identifies the electronic device. In some embodiments, the first media information affordance includes an indication that selection of the first media information affordance initiates playback of the first media item on the electronic device.

[0276] In some embodiments, in response to receiving the first input and following a determination that the first input is a first type of input, the electronic device alters the visual appearance (e.g., 622-2a) of the first media information affordance to indicate that playback of the first media item on the electronic device has started. In some embodiments, altering the visual appearance of the first media information affordance includes displaying text indicating that playback of the first media item on the electronic device has started, optionally while maintaining display of at least a portion of the first set of information about the first media item. In some embodiments, altering the visual appearance of the first media information affordance includes replacing an indication that selection of the first media information affordance will start playback of the first media item on the electronic device with an indication (e.g., text) that playback of the first media item on the electronic device has started.

[0277] In some embodiments, the first media information affordance includes an indication (eg, 622-1) that identifies the external device as the source of the first media item.

[0278] In some embodiments, the first set of information about the first media item indicates a type of media item corresponding to the first media item (e.g., 622-4, 902-4). Exemplary media item types include, but are not limited to, a music track, an audiobook, a podcast, a video, and a phone call. In some embodiments, the first set of information about the phone call media item includes avatars of the participants in the call.

[0279] In some embodiments, as part of initiating playback of a first media item on the electronic device, pursuant to a determination that the first media item satisfies a data transmission condition (e.g., the first media item is provided by an application or account that is available to the external device but not the electronic device), the electronic device receives data for the first media item from the external device. In some embodiments, a media item queue that includes the first media item exists on the external device prior to initiating playback. In some such embodiments, initiating playback includes transferring the queue to the electronic device. In some embodiments, as part of initiating playback of the first media item on the electronic device, pursuant to a determination that the first media item does not satisfy a data transmission condition (e.g., the electronic device was transmitting data for the first media item to the external device, the first media item is a phone call, the first media item is provided by a particular application, service, or account to which the electronic device has access), the electronic device ceases receiving data for the first media item from the external device. Receiving (or not receiving) data for a first media item from an external device based on whether the first media item satisfies a data transmission condition avoids the user having to provide additional input to receive the data. Taking action when a set of conditions is met without requiring further user input enhances the usability of the device, makes the user-device interface more efficient (e.g., by assisting the user in providing appropriate inputs when operating / interacting with the device and reducing user errors), and additionally reduces power usage and improves the device's battery life by allowing the user to use the device more quickly and efficiently.

[0280] In some embodiments, a queue of media items including the first media item exists on the external device prior to initiating playback. In some such embodiments, initiating playback includes transferring the queue to the electronic device. In some embodiments, the first media item is accessible to both the electronic device and the external device through a common user account. In some embodiments, the electronic device obtains the first media item from the common user account (e.g., playing the first item does not include streaming the first media item from the external device to the electronic device). In some embodiments, the electronic device obtains the queue from the common user account.

[0281] In some embodiments, after initiating playback of a first media item on the electronic device, in response to determining that a time condition has been met (e.g., a threshold time has elapsed since receiving a first input of a first type), the electronic device stops displaying a first media information affordance representing the first media item (e.g., see FIG. 6P).

[0282] In some embodiments, after displaying the first media information affordance representing the first media item and before receiving the first input, the electronic device detects an indication that the physical proximity between the electronic device and the external device satisfies a physical separation condition (e.g., represented by 656). In some embodiments, the indication is provided in response to determining that the physical proximity between the electronic device and the external device satisfies the physical separation condition. In some embodiments, the physical separation condition is met when the distance between the electronic device and the external device exceeds a predetermined threshold distance. In some embodiments, the threshold distance associated with the physical separation condition is greater than a first threshold distance associated with the (first) proximity condition. For example, the physical separation condition is met when the distance between the electronic device and the external device exceeds a third threshold distance (e.g., 20 feet), and the first proximity condition is met when the distance between the electronic device and the external device is less than a first threshold distance (e.g., 1-2 feet), and the third threshold distance is greater than the first threshold distance. In some embodiments, after displaying the first media information affordance representing the first media item and before receiving the first input, in response to detecting an indication that the physical proximity satisfies the physical separation condition, the electronic device stops displaying the first media information affordance representing the first media item (see, e.g., FIG. 11D ). By stopping displaying the first media information affordance representing the first media item in response to detecting an indication that the physical proximity satisfies the physical separation condition, feedback is provided to the user indicating that selection of the first media information affordance can no longer initiate playback on the electronic device.Providing improved feedback improves the usability of the device and makes the user device interface more efficient (e.g., by helping the user make appropriate inputs and reducing user errors when operating / interacting with the device), which in turn reduces power usage and improves the battery life of the device by allowing the user to use the device more quickly and efficiently.

[0283] In some embodiments, the first type of input includes a tap gesture (e.g., 610f) and the second type of input includes a swipe or drag gesture (e.g., 610a, a vertical upward or vertical downward swipe or drag gesture).

[0284] In some embodiments, while displaying a second media information affordance (e.g., 608) representing the first media item, the electronic device receives a second input (e.g., 610c) representing a selection of the second media information affordance. In some embodiments, in response to receiving the second input representing a selection of the second media information affordance, the electronic device begins playing the second media item on the electronic device. In some embodiments, the second media item is the first media item. In some embodiments, the second media information affordance represents a queue of media items including a representation of the first media item and a representation of at least one other media item. In some such embodiments, the electronic device scrolls the queue in response to the input (e.g., a horizontal swipe or drag gesture). In some embodiments, in response to the input corresponding to a selection of a media item in the queue, the electronic device begins playing the selected media item on the electronic device. Providing improved feedback by providing a user with additional information and / or control over playback on the external device by displaying a second media information affordance (e.g., having additional information about the first media item) and, in response to selection of the second media information affordance, initiating playback of the second media item on the electronic device. Providing improved feedback improves usability of the device and makes the user-device interface more efficient (e.g., by helping the user make appropriate inputs and reducing user errors when operating / interacting with the device), which in turn reduces power usage and improves the device's battery life by allowing the user to use the device more quickly and efficiently.

[0285] In some embodiments, in response to receiving the first input and following a determination that the first input is an input of the first type, the external device stops playing the first media item (see, e.g., FIG. 6P). In some embodiments, the external device continues playing the first media item.

[0286] It should be noted that the process details described above in connection with method 800 (e.g., FIG. 8) are also applicable in an analogous manner to the methods described below. For example, method 1000 optionally includes one or more of the features of the various methods described above with reference to method 800. For example, operation 806 of method 800 may be performed to select the first media information affordance described in operation 1004 of method 1000, and operations 808, 810, and / or 812 may be performed as part of method 1000, depending on the selection. For the sake of brevity, these details will not be repeated below.

[0287] 9A-9D illustrate exemplary methods and user interfaces for controlling media playback, according to some embodiments. In some embodiments, the techniques described with reference to Figures 9A-9D allow a user to initiate playback of media items on different devices with touch input.

[0288] 9A illustrates device 600, device 650, and proximity condition range indicator 652, as described above with reference to Figures 6A-6P. In addition, Figure 9A illustrates playback proximity condition range indicator 654. As described in more detail below, playback of a media item can be initiated automatically (e.g., without selecting a media information affordance such as 606, 608, 616, 620, and 622) by bringing device 600 into playback proximity condition range indicator 654.

[0289] The playback proximity condition range indicator 654 is included as a visual aid and is intended to represent the physical proximity that satisfies the playback proximity condition. The presence of a detectable device (e.g., 600) within the playback proximity condition range indicator 654 (e.g., partially or completely) satisfies the playback proximity condition, while a detectable device located outside the playback proximity condition range indicator 654 does not satisfy the playback proximity condition. The graphical representation of the playback proximity condition range indicator 654 is not intended to limit the range for determining whether the playback proximity condition is met. Furthermore, the figures are not necessarily to scale and are included merely as a visual aid. Therefore, unless otherwise noted, the size and scale of features shown in the figures are not intended as limitations on the proximity or distance required to satisfy the playback proximity condition. However, as shown by arrows d1 and d2 in FIG. 9A, playback proximity condition range indicator 654 is inside proximity condition range indicator 652 (e.g., d1 is greater than d2), such that device 600 must be closer to device 650 to satisfy the playback proximity condition associated with playback proximity condition range indicator 654 than to satisfy the proximity condition associated with proximity condition range indicator 652.

[0290] FIG. 9A illustrates a scenario in which device 600 is not within proximity condition range indicator 652, device 600 has an active phone call (as indicated by phone user interface 900 and audio activity indicator 625), and device 650 is not playing audio (as indicated by audio activity indicator 675). In FIG. 9A, device 600 is providing audio output for the phone call (as indicated by audio status indicator 900-1) and receiving audio input for the phone call. Although FIGS. 9A-9D are described with reference to phone call media items, the described techniques can be applied to other types of media items (e.g., video calls, music tracks, audiobooks, podcasts). Similarly, the techniques described above with reference to FIGS. 6A-6P can be applied to phone calls.

[0291] 9B shows that device 600 is moved at least partially inside proximity condition range indicator 652 during a phone call on device 600. Because proximity condition range indicator 652 represents a physical proximity that satisfies a proximity condition, device 600 detects an indication that the physical proximity between device 600 and device 650 satisfies the proximity condition (e.g., and in response, initiates communication with device 650, e.g., sends an indication that the condition is met). In some examples, device 650 detects an indication that the proximity condition is met (e.g., and in response, initiates communication with device 600, e.g., sends an indication that the condition is met).

[0292] In response to detecting an indication that the physical proximity satisfies the proximity condition, device 600 displays media information affordance 902 representing a media item currently playing on device 600 (e.g., a phone call associated with user interface 900). Media information affordance 902 is similar to media information affordances 606, 608, 616, 620, and 622 as applied to phone call media items.

[0293] Media information affordance 902 optionally includes several graphical elements that provide information about the phone call of FIG. 9B , including: (1) an external device indicator 902-1 that indicates a device to which device 600 is proximate (e.g., device 650, also known as a kitchen speaker); (2) an action indicator 902-2 that indicates an action or function associated with media information affordance 902 (e.g., an action performed in response to selecting media information affordance 902); (3) a media item indicator 902-3 that provides information identifying the media item (e.g., a call participant (“John Appleseed”) and the current call source “phone”); and (4) a media item graphic 902-4 that includes an image associated with the media item. In the embodiment shown in FIG. 9B , media item graphic 902-4 includes a representation (e.g., an avatar) of the call participant on the other end of the call and an icon or thumbnail representing the phone. In some embodiments, the representation of the call participant in media item graphic 902-4 includes the participant's initials or name.

[0294] 9B shows that device 600 is moved at least partially inside playback proximity condition range indicator 654 while media information affordance 902 is displayed on device 600 and while a phone call on device 600 is in progress. Because playback proximity condition range indicator 654 represents a physical proximity that satisfies the playback proximity condition, device 600 detects an indication that the physical proximity between device 600 and device 650 satisfies the playback proximity condition (e.g., and in response, initiates communication with device 650, e.g., sends an indication that the playback proximity condition is met). In some examples, device 650 detects an indication that the playback proximity condition is met (e.g., and in response, initiates communication with device 600, e.g., sends an indication that the playback proximity condition is met).

[0295] In response to detecting an indication that the physical proximity satisfies the playback proximity condition, device 600 initiates playback of the telephone call on device 650. As shown in FIG. 9C , in response to detecting an indication that the physical proximity satisfies the playback proximity condition, device 600 displays updated media information affordance 902a (similar to updated media information affordances 616a and 622a) with updated action indicator 902-2a to indicate that the telephone call currently in progress on device 600 is being transferred to device 600. In some embodiments, initiating playback of the telephone call includes outputting audio of the telephone call on device 650. In some embodiments, in response to detecting an indication that the physical proximity satisfies the playback proximity condition, device 650 initiates receiving audio input for the telephone call (e.g., audio received by device 650 is transmitted to other participants). In some embodiments, device 600 remains the source of the telephone call.

[0296] As shown in FIG. 9D, after displaying updated media information affordance 902a (e.g., in response to an indication that playback has started successfully on device 650, or after detecting an indication that physical proximity meets a playback proximity condition or a predetermined time after displaying media information affordance 902a), device 600 stops displaying media information affordance 902a and updates user interface 900 to indicate that audio is playing on device 650 (as indicated by updated audio state indicator 900-1a).

[0297] 10 is a flow diagram illustrating a method for controlling audio playback using an electronic device, according to some embodiments. Method 1000 is performed on a device (e.g., 100, 300, 500, or 600) that includes a display device (e.g., 602). Some operations of method 1000 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0298] As described below, method 1000 provides an intuitive way to control audio playback. This method reduces the cognitive burden on the user to control audio playback, thereby creating a more efficient human-machine interface. In the case of battery-operated computing devices, allowing users to control audio playback faster and more efficiently conserves power and increases the time between battery charges.

[0299] In some embodiments, the electronic device (e.g., 600) is a computer system. The computer system is optionally in communication (e.g., wired communication, wireless communication) with a display generation component and one or more input devices. 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. The one or more input devices are configured to receive input, such as a touch-sensitive surface that receives user 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. Thus, the computer system can send data (e.g., image data or video data) via a wired or wireless connection to an integrated or external display generation component to visually generate content (e.g., using a display device), and can receive input from the one or more input devices via a wired or wireless connection.

[0300] The electronic device, while connected to the external device (e.g., 650), detects (1002) an indication that the physical proximity between the electronic device and the external device satisfies a first proximity condition (e.g., represented by 652). In some embodiments, the indication is provided in response to determining that the physical proximity between the electronic device and the external device satisfies the first proximity condition. In some embodiments, the first proximity condition is met when the distance between the electronic device and the external device is less than a first threshold distance (e.g., 6 inches, 12 inches, 18 inches, 24 inches).

[0301] In response to detecting an indication that the physical proximity satisfies the first proximity condition, the electronic device displays (1004) via the display device a first media information affordance (e.g., 902) representing a first media item (e.g., a music track, an audiobook (or a portion thereof, such as a chapter), a podcast, a video, a phone call, a media item to be played on the electronic device (e.g., a media item currently playing on the electronic device, a media item that most recently finished or stopped playing on the electronic device, a media item scheduled to be played next on the electronic device, such as the first track in a playlist when a user launches a media application or selects a playlist), a media item to be played on an external device). In response to detecting an indication that the physical proximity satisfies the first proximity condition, displaying the first media information affordance representing the first media item automatically provides feedback by indicating to the user that the physical proximity satisfies the proximity condition, thus reducing the number of inputs required to display the first media information affordance. Improve usability of the device by providing improved feedback, reducing the number of inputs required to perform an action, and performing an action when a set of conditions is met without requiring further user input; make the user-device interface more efficient (e.g., by assisting the user in providing appropriate inputs when operating / interacting with the device and reducing user errors); and reduce power usage and improve the battery life of the device by allowing the user to use the device more quickly and efficiently.

[0302] While displaying the first media information affordance representing the first media item, the electronic device detects (1006) an indication that the physical proximity between the electronic device and the external device satisfies a second proximity condition (e.g., represented by 654). In some embodiments, the indication is provided in response to determining that the physical proximity between the electronic device and the external device satisfies the second proximity condition. In some embodiments, the second proximity condition is met when the distance between the electronic device and the external device is less than a second threshold distance, the second threshold distance being less than the first threshold distance (e.g., less than 0 inches, 0.5 inches, 1 inch, 1.5 inches, 2 inches, 6 inches). In some embodiments, the second proximity condition corresponds to the electronic device being closer to the external device than a proximity required to satisfy the first proximity condition (e.g., a proximity required to trigger display of the first media information affordance).

[0303] In response to detecting an indication that the physical proximity satisfies the second proximity condition, the electronic device begins playing the first media item (1008) (e.g., FIG. 9C). In some embodiments, beginning playing the first media item is performed without detecting selection of the first media information affordance. In some embodiments, beginning playing the first media item causes the first media item to be played on the electronic device. In some embodiments, beginning playing the first media item causes the first media item to be played on the external device. In some embodiments, beginning playing the first media item includes sending an instruction to the external device to begin playing the first media item on the external device. In response to detecting an indication that the physical proximity satisfies the second proximity condition, beginning playing the first media item automatically provides feedback by indicating to the user that the physical proximity satisfies the proximity condition, thus reducing the number of inputs required to display the first media information affordance. Improve usability of the device by providing improved feedback, reducing the number of inputs required to perform an action, and performing an action when a set of conditions is met without requiring further user input; make the user-device interface more efficient (e.g., by assisting the user in providing appropriate inputs when operating / interacting with the device and reducing user errors); and reduce power usage and improve the battery life of the device by allowing the user to use the device more quickly and efficiently.

[0304] In some embodiments, the first proximity condition is met when the physical proximity between the electronic device and the external device is less than a first threshold distance (e.g., 652, D1). In some embodiments, the second proximity condition is met when the physical proximity between the electronic device and the external device is less than a second threshold distance (e.g., 654, D2) that is less than the first threshold distance.

[0305] In some embodiments, the first media information affordance includes an indication (e.g., 902-1, 902-2) that identifies a device on which playback of the first media item can be initiated. In some embodiments, the second media information affordance includes an indication that identifies a device on which playback of the first media item is being initiated (e.g., a destination device). In some embodiments, the first media information affordance includes an indication of a device on which playback of the first media item can be initiated, and selection of the first media information affordance initiates playback of the first media item on the indicated device.

[0306] In some embodiments, as part of starting playback of the first media item, the electronic device changes the visual appearance of the first media information affordance (e.g., 902-2a) to indicate that playback of the first media item has started. In some embodiments, changing the visual appearance of the first media information affordance includes displaying text indicating that playback of the first media item has started, optionally while maintaining the display of at least some information about the first media item. In some embodiments, changing the visual appearance of the first media information affordance includes replacing an indication that selection of the first media information affordance will start playback of the first media item with an indication (e.g., text) that playback of the first media item has started.

[0307] In some embodiments, the first media information affordance indicates a type of media item corresponding to the first media item (e.g., 606-5, 622-4, 902-4). Exemplary media item types include, but are not limited to, a music track, an audiobook, a podcast, a video, and a phone call. In some embodiments, the first media information affordance for a phone call media item includes avatars of the participants in the call.

[0308] In some embodiments, as part of initiating playback of a first media item, in accordance with a determination that the first media item satisfies a data transmission condition (e.g., the first media item is provided by an application, service, or account that is not available to the device on which playback of the first media item is being initiated), the electronic device transmits data of the first media item between the electronic device and the external device. In some embodiments, a media item queue that includes the first media item initially resides on the device that is the source of the first media item before initiating playback. In some such embodiments, initiating playback includes transferring the queue to the device on which playback of the first media item is being initiated. In some embodiments, in accordance with a determination that the first media item does not satisfy a data transmission condition (e.g., the first media item is provided by a particular application, service, or account to which both the electronic device and the external device have access), as part of initiating playback of the first media item, the electronic device ceases transmitting data of the first media item between the electronic device and the external device. Transmitting (or not transmitting) data for a first media item between an electronic device and an external device based on whether the first media item satisfies a data transmission condition avoids the user having to provide additional input to transmit the data. Taking action when a set of conditions is met without requiring further user input enhances the usability of the device, makes the user-device interface more efficient (e.g., by assisting the user in providing appropriate inputs when operating / interacting with the device and reducing user errors), and additionally reduces power usage and improves the device's battery life by allowing the user to use the device more quickly and efficiently.

[0309] In some embodiments, a queue of media items including the first media item exists (e.g., on the electronic device or the external device) before initiating playback. In some such embodiments, initiating playback includes transferring the queue between the electronic device and the external device. In some embodiments, the first media item is accessible to both the electronic device and the external device through a common user account. In some embodiments, the device where playback is initiated obtains the first media item from the common user account (e.g., playback of the first item does not include streaming the first media item between the electronic device and the external device). In some embodiments, the device where playback is initiated obtains the queue from the common user account.

[0310] In some embodiments, after starting playback of the first media item, in response to determining that a time condition is met (e.g., a threshold time has elapsed since detecting an indication that the physical proximity meets the second proximity condition), the electronic device stops displaying the first media information affordance representing the first media item (e.g., see Figures 9C-9D).

[0311] In some embodiments, after displaying the first media information affordance representing the first media item and before detecting an indication that the physical proximity satisfies the second proximity condition, the electronic device detects an indication that the physical proximity between the electronic device and the external device satisfies the physical separation condition (e.g., represented by 656). In some embodiments, the indication is provided in response to determining that the physical proximity between the electronic device and the external device satisfies the physical separation condition. In some embodiments, the physical separation condition is met when the distance between the electronic device and the external device exceeds a predetermined threshold distance. In some embodiments, the threshold distance associated with the physical separation condition is greater than the threshold distance associated with the first proximity condition (e.g., the first threshold distance). For example, the physical separation condition is met when the distance between the electronic device and the external device is greater than a third threshold distance (e.g., 20 feet), and the first proximity condition is met when the distance between the electronic device and the external device is less than the first threshold distance (e.g., 1-2 feet), and the third threshold distance is greater than the first threshold distance. In some embodiments, after displaying the first media information affordance representing the first media item and before detecting an indication that the physical proximity satisfies the second proximity condition, the electronic device stops displaying the first media information affordance representing the first media item in response to detecting an indication that the physical proximity satisfies the physical separation condition (e.g., see FIGS. 11C-11D). By stopping displaying the first media information affordance representing the first media item in response to detecting an indication that the physical proximity satisfies the physical separation condition, feedback is provided to the user indicating that selection of the first media information affordance can no longer initiate playback.Providing improved feedback improves the usability of the device and makes the user device interface more efficient (e.g., by helping the user make appropriate inputs and reducing user errors when operating / interacting with the device), which in turn reduces power usage and improves the battery life of the device by allowing the user to use the device more quickly and efficiently.

[0312] In some embodiments, before detecting an indication that the physical proximity satisfies the second proximity condition, the electronic device detects an input (e.g., 610a, 610d, 610e, 610f) representing a selection of the first media information affordance. In some embodiments, in response to receiving the first input before detecting an indication that the physical proximity satisfies the second proximity condition, the electronic device begins playing the first media item in accordance with a determination that the first input is a first type of input (e.g., a tap gesture on a touch-sensitive display of the electronic device at a location corresponding to the first media information affordance). In some embodiments, in response to receiving the first input before detecting an indication that the physical proximity satisfies the second proximity condition, in accordance with determining that the first input is a second type of input different from the first type of input (e.g., a directional swipe gesture on the first media information affordance), the electronic device displays, via the display device, a second media information affordance (e.g., 608) representing the first media item, where the second media information affordance is different from the first media information affordance. In response to the type of input that selects the first media affordance, either starting playback of the first media item or displaying the second media information affordance representing the first media item provides additional control options for the first media affordance without cluttering the user interface with additional displayed controls. Providing additional control options without cluttering the UI with additional displayed controllers enhances usability of the device, makes the user-device interface more efficient (e.g., by assisting the user in providing appropriate input when operating / interacting with the device and reducing user errors), and also reduces power usage and improves the device's battery life by allowing the user to use the device more quickly and efficiently.

[0313] In some embodiments, while displaying a second media information affordance representing the first media item, the electronic device receives a second input (e.g., 610c) representing a selection of the second media information affordance. In some embodiments, in response to receiving the second input representing a selection of the second media information affordance, the electronic device begins playing the second media item. In some embodiments, the second media item is the first media item. In some embodiments, the second media information affordance represents a queue of media items including a representation of the first media item and a representation of at least one other media item. In some such embodiments, the electronic device scrolls the queue in response to the input (e.g., a horizontal swipe or drag gesture). In some embodiments, in response to an input corresponding to a selection of a media item in the queue, the electronic device begins playing the selected media item. Providing improved feedback by providing the user with additional information and / or control over playback by displaying a second media information affordance (e.g., having additional information about the first media item) and initiating playback of the second media item in response to selection of the second media information affordance. Providing improved feedback improves usability of the device and makes the user-device interface more efficient (e.g., by helping the user make appropriate inputs and reducing user errors when operating / interacting with the device), which in turn reduces power usage and improves the device's battery life by allowing the user to use the device more quickly and efficiently.

[0314] In some embodiments, as part of initiating playback of the first media item, pursuant to determining that the first media item is playing on the electronic device while detecting an indication that the physical proximity between the electronic device and the external device satisfies a second proximity condition (e.g., FIG. 6G), the electronic device stops playback of the first media item on the electronic device and starts playback of the first media item on the external device (e.g., FIG. 61). In some embodiments, as part of initiating playback of the first media item, pursuant to determining that the first media item is playing on the external device while detecting an indication that the physical proximity between the electronic device and the external device satisfies a second proximity condition, the electronic device stops playback of the first media item on the external device and starts playback of the first media item on the electronic device.

[0315] In some embodiments, a first media item is playing on the electronic device while detecting an indication that the physical proximity between the electronic device and the external device satisfies a first proximity condition (see, e.g., FIGS. 6G and 6K). In some embodiments, starting playback of the first media item includes starting playback of the first media item on the external device as part of starting playback of the first media item. In some embodiments, the first media information affordance represents the first media item pursuant to a determination that the electronic device is playing the first media item upon detecting an indication that the first physical proximity between the electronic device and the external device satisfies the proximity condition. In some embodiments, sending an instruction to the external device to start playback of the first media item on the external device is performed pursuant to a determination that the first media item is currently playing on the electronic device. In some embodiments, starting playback of the first media item includes stopping playback of the first media item on the electronic device.

[0316] In some embodiments, as part of starting playback of the first media item on the external device, the electronic device stops playing the third media item on the external device (e.g., FIG. 6L).

[0317] In some embodiments, pursuant to a determination that neither the electronic device nor the external device is playing a media item while detecting an indication that the physical proximity between the electronic device and the external device satisfies the first proximity condition (e.g., 6B), the first media item is the media item that was most recently played on the electronic device prior to detecting the indication that the physical proximity between the electronic device and the external device satisfies the first proximity condition. In some embodiments, as part of initiating playback of the first media item, the electronic device initiates playback of the first media item on the external device. In some embodiments, the first media information affordance represents the media item that was most recently played on the electronic device pursuant to a determination that the external device was not playing a media item at the time it detected an indication that the physical proximity between the electronic device and the external device satisfies the proximity condition.

[0318] In some embodiments, pursuant to determining that the electronic device is not playing a media item and the external device is playing a media item while detecting an indication that the physical proximity between the electronic device and the external device satisfies a first proximity condition (e.g., FIG. 6N), the first media item is the media item playing on the external device. In some embodiments, as part of initiating playback of the first media item, the electronic device starts playback of the first media item on the electronic device.

[0319] It should be noted that the details of the processes (e.g., FIG. 10 ) described above with respect to method 1000 are also applicable in a similar manner to the methods described above. For example, method 700 and / or method 800 optionally include one or more of the features of the various methods described above with reference to method 1000. For example, operations 1006 and 1008 of method 1000 may be applied to method 700 and / or method 800 to initiate playback of the first media item described in method 700 and / or method 800. For the sake of brevity, these details will not be repeated below.

[0320] 11A-11D illustrate techniques for suppressing the display of graphical elements, such as media information affordances 606, 608, 616, 620, 622, and 902. FIG. 11A illustrates device 600, device 650, and proximity condition range indicator 652 as described above. In addition, FIG. 11A includes element removal condition range indicator 656. Element removal condition range indicator 656 is included as a visual aid and is intended to represent the range within which the element removal condition is met. The presence of a detectable device (e.g., 600) outside of element removal condition range indicator 656 (e.g., partially or completely) satisfies the element removal condition, while a detectable device located inside element removal condition range indicator 656 does not satisfy the element removal condition. The graphical representation of element removal condition range indicator 656 is not intended to limit the range within which the element removal condition is determined to be met. Additionally, the figures are not necessarily to scale and are included merely as a visual aid. Therefore, unless otherwise noted, the size and scale of features shown in the figures are not intended as limitations on the distance required to satisfy an element removal condition. However, element removal condition range indicator 656 is outside of proximity condition range indicator 652, such that device 600 must be further away from device 650 to satisfy the element removal condition associated with element removal condition range indicator 656 than to satisfy the proximity condition associated with proximity condition range indicator 652.

[0321] 11A illustrates a scenario in which device 600 is not inside proximity condition range indicator 652 (e.g., FIG. 6A, FIG. 6F, FIG. 6J, FIG. 6M, or FIG. 9A). FIG. 11B illustrates that device 600 has been moved at least partially inside proximity condition range indicator 652 (e.g., FIG. 6B, FIG. 6G, FIG. 6K, FIG. 6N, or FIG. 9B). Because proximity condition range indicator 652 represents a physical proximity that satisfies a proximity condition, device 600 detects an indication that the physical proximity between device 600 and device 650 satisfies the proximity condition (e.g., and in response, initiates communication with device 650, e.g., transmits an indication that the condition is met). In some embodiments, device 650 detects an indication that the proximity condition is met (e.g., and in response, initiates communication with device 600, e.g., transmits an indication that the condition is met). In response to detecting an indication that the physical proximity satisfies the proximity condition, device 600 displays media information affordance 1100 representing the media item (e.g., media information affordance 606, 608, 616, 620, 622, or 902). In some embodiments, the media item represented by the media information affordance is based on the audio output state of device 600 and / or device 650, as described above.

[0322] 11C illustrates that while media information affordance 1100 is displayed, device 600 is moved outside proximity condition range indicator 652 but remains within element removal condition range indicator 656. As shown in FIG. 11C, device 600 continues to display media information affordance 1100.

[0323] 11D shows that device 600 is moved outside element removal condition range indicator 656 while media information affordance 1100 is displayed. Because element removal condition range indicator 656 represents a physical range that satisfies the element removal condition, device 600 detects an indication that the physical range between device 600 and device 650 satisfies the element removal condition (e.g., and in response, initiates communication with device 650, e.g., sends an indication that the element removal condition is met). In some examples, device 650 detects an indication that the element removal condition is met (e.g., and in response, initiates communication with device 600, e.g., sends an indication that the element removal condition is met). In response to detecting an indication that the physical range between device 600 and device 650 satisfies the element removal condition, device 600 stops displaying media information affordance 1100 (e.g., removes media information affordance 1100 from display 602).

[0324] Figure 12, which includes diagram 1200, illustrates a physical structure and an exemplary set of devices disposed within and around the physical structure, according to some embodiments. Figure 12 is used to illustrate the processes described below, including the processes shown in Figures 14, 16, 18, 20, and 23.

[0325] Diagram 1200 includes a home 1202 and a set of accessory devices (e.g., device 1246, device 1204, etc.). The interior of home 1202 includes multiple rooms, such as kitchen 1202a, dining room 1202b, bedroom 1202c, living room 1202d, and sunroom 1202e. Kitchen 1202a is located in the upper left portion of home 1202, dining room 1202b is located between kitchen 1202a and bedroom 1202c, and bedroom 1202c is located to the right of dining room 1202b. Kitchen 1202a and dining room 1202b do not have a wall between them, while dining room 1202b and bedroom 1202c do have a wall between them. Living room 1202d is located in the lower left portion of home 1202, and sunroom 1202e is located in the lower right portion of home 1202. Located on the exterior of home 1202 is porch 1202f. In some embodiments, home 1202 includes rooms other than those shown in FIG. 12 and / or excludes the rooms shown in FIG. 12. While diagram 1200 shows a home, it should be recognized that this is merely an example and that the technology described herein can function in other types of physical structures, such as office buildings, hotels, apartment buildings, etc. As shown in FIG. 12, each portion of home 1202 (e.g., room, porch) has at least one device. However, in some embodiments, a portion of home 1202 does not have a device.

[0326] As shown in FIG. 12, kitchen speaker 1206 is located on the counter between the range and the wall in kitchen 1202a. Dining room light 1212 and dining room speaker 1216 are located in dining room 1202b. Dining room light 1212 is located above the dining room table, and dining room speaker 1216 is located to the right of the dining room table. In addition, there is a thermostat 1218 on the wall in dining room 1202b. In bedroom 1202c, bedroom light 1232 is adjacent to one side of the bed, and bedroom speaker 1236 is located on the other side of the bed. In living room 1202d, living room speaker 1246 and living room speaker 1248 are on either side of television 1244, and living room lamp 1242 is located in front of television 1244. In sunroom 1202e, sunroom speakers 1256 and sunroom speakers 1258 are located on either side of the room. Located on porch 1202f are devices such as porch lighting 1262, camera doorbell 1264, and doorbell 1266.

[0327] 12 (e.g., kitchen speaker 1206, dining room speaker 1216, bedroom speaker 1236, living room speaker 1246, living room speaker 1248, sunroom speaker 1256, and sunroom speaker 1258), lights (e.g., dining room light 1212, bedroom light 1232, living room lamp 1242, porch light 1262), thermostat 1218, television 1244, doorbell camera 1264, and doorbell 1266 are assigned to home 1202 (e.g., programmatically mapped (e.g., by a user account associated with home 1202) to a group of devices corresponding to home 1202). In addition, each individual speaker, light, television, thermostat, camera, and doorbell is also assigned to (e.g., mapped to a group corresponding to) the portion (e.g., room, section) of the home in which it is located. For example, kitchen speaker 1206 is assigned to (e.g., programmatically mapped to) kitchen 1202a, dining room light 1212, dining room speaker 1216, and thermostat 1218 are assigned to dining room 1202b, bedroom light 1232 and bedroom speaker 1236 are assigned to bedroom 1202c, living room lamp 1242, television 1244, living room speaker 1246, and living room speaker 1248 are assigned to living room 1202d, sunroom speaker 1256 and sunroom speaker 1258 are assigned to sunroom 1202e, and porch light 1262, camera doorbell 1264, and doorbell 1266 are assigned to porch 1202f. In some embodiments, each group corresponding to a portion of home 1202 is also assigned to the entire home 1202. Thus, in this example, a device that is mapped to a room of the home 1202 or a porch of the home 1202 is also simultaneously mapped to the entire home 1202 .

[0328] In some embodiments, the speaker, light, camera, doorbell, and television shown in FIG. 12 are smart devices directly or indirectly connected to each other via one or more networks (e.g., wireless networks (e.g., Bluetooth, NFC, Wi-Fi, 4G, etc.)). In some embodiments, the speaker includes one or more components of device 650, as described above. In some embodiments, other smart devices, such as smart appliances, smart thermostats, smart plug outlets, etc., are connected to one or more networks. In some embodiments, one or more personal devices can be assigned to home 1202. In some embodiments, the personal device assigned to home 1202 includes electronic device 600. In some embodiments, the personal device includes one or more tablets, smart watches, laptops, desktops, etc.

[0329] 13A-13M show exemplary user interfaces for managing controls according to some embodiments. The user interfaces in these figures are used to illustrate processes described below, including the process shown in FIG.

[0330] 13A-13I illustrate exemplary scenarios for managing the display of multiple controls based on the user context of device 600. Most of FIGS. 13A-13I include a schematic diagram of a home (e.g., home 1202) and a representation of the device relative to the physical properties of the home (e.g., the device's location relative to the walls or rooms of the home). For example, home 1202 in FIG. 13A includes an indication (e.g., a person symbol) at location 1302a representing the location of device 600. The schematic diagrams are provided for illustrative purposes only as a visual aid for explanation. Thus, the schematic diagrams are not intended to limit the scope of determining whether device 600 is in a particular location. Furthermore, the diagrams are not necessarily to scale and are included merely as visual aids. Therefore, unless otherwise noted, the size and scale of features depicted in the diagrams are not intended as limitations on the location required for device 600 to be in a particular usage context.

[0331] 13A shows device 600 displaying user interface 1320. User interface 1320 includes dynamic control portion 1324 visually located between static control portion 1322 (located near the top of user interface 1320) and static control portion 1326 (located near the bottom of user interface 1320). Each of the control portions (e.g., 1324, 1322, and 1326) is shown in FIG. 13A as including multiple controls. However, as described herein, the controls presented within the static control portions (e.g., 1322 and 1326) of user interface 1320 do not change when the usage context of device 600 changes (e.g., as described herein). Thus, the controls presented within the static control portions persist even when the usage context of the device changes. However, the controls presented in the dynamic controls portion (e.g., 1324) of the user interface 1320 can change (e.g., without the device 600 detecting user input directed at one or more of the controls) when the usage context of the device 600 changes (e.g., as described herein). Thus, the controls presented in the dynamic controls portion 1324 are dynamic based on the changing usage context.

[0332] 13A , static control portions (e.g., 1322 and 1326) include multiple controls ("local action controls") for performing actions local to device 600. For example, as shown in FIG. 13A , static control portion 1322 includes multiple local action controls, such as wireless connection control 1322a, cellular connection control 1322b, music application control 1322c, and orientation lock control 1332d. Similarly, static control portion 1326 includes flashlight control 1332e and calculator control 1332f. When selected, each device control on user interface 1320 changes the state of device 600 (e.g., without changing the state of accessory devices, such as accessory devices in home 1202).

[0333] Device controls can change the state of device 600 in different ways. In some embodiments, the state of device 600 changes when one or more of the device's 600 settings change, such as connectivity settings (e.g., wireless, cellular, Bluetooth settings) or display settings (e.g., changing or not changing the display when the device's 600 orientation changes). For example, in some embodiments, device 600 detects a selection of wireless connection control 1322a and, in response to detecting the selection, changes the wireless connection state of device 600 (e.g., turns on / off the device's 600's ability to connect to a wireless network). In some embodiments, the state of device 600 changes when the media output of device 600 changes. For example, in some embodiments, device 600 detects a selection of music application control 1332c and, in response to detecting the selection, changes the state of the media output of device 600 (e.g., rewind, fast forward, play). In some embodiments, the state of device 600 is changed when the display state of device 600 changes (e.g., displaying a different user interface in response to receiving a selection of one of the local action controls, displaying a different set of controls in response to receiving a selection of one of the local action controls). For example, in some embodiments, device 600 detects a selection of calculator control 1332f and, in response to detecting the selection, changes the state of device 600 by replacing user interface 1320 with the user interface of a calculator application. In some embodiments, the state of device 600 is changed when one or more hardware components of device 600 are turned on / off. For example, in some embodiments, device 600 detects a selection of flashlight control 1332e and, in response to detecting the selection, changes the state of a light that is part of device 600.

[0334] 13A , dynamic controls portion 1324 includes dynamic accessory device controls, such as a coming-home scene control 1334a and a porch light control 1334b, that are displayed based on the usage context in which device 600 is operating. Dynamic accessory device controls are controls for controlling accessory devices external to device 600. In FIG. 13A , the coming-home scene control 1334a and the porch light control 1334b are controls for controlling accessory devices within home 1202 (e.g., as described above with respect to FIG. 12 ). In FIG. 13A , the coming-home scene control 1334a is a macro that controls multiple devices. Thus, in some embodiments, device 600 detects a tap gesture on the coming-home scene control 1334a and, in response to detecting the tap gesture on the coming-home scene control 1334a, transmits instructions to turn on thermostat 1218 and set it to a desired temperature, turn on living room lamp 1242, and play jazz music to living room speaker 1248. In comparison, the porch light control 1334b controls only one device (e.g., the porch light 1262) and performs one function (e.g., toggling the porch light 1262 on / off). Thus, in some embodiments, the device 600 detects a tap gesture on the porch light control 1334b and, in response to detecting the tap gesture, sends a command to turn the porch light 1262 on or off.

[0335] 13A, the homecoming scene control 1334a and the porch light control 1334b are displayed in the dynamic controls portion 1324 because the device 600 is operating in a usage context that corresponds to the device 600 being located outside the home 1202 (e.g., as shown by 1302a). Thus, in some embodiments, when the device 600 displays the homecoming scene control 1334a and the porch light control 1334b in the dynamic controls portion 1324, a determination has been made that these particular controls are more useful to a user operating the device 600 when the device 600 is located outside the home 1202 (or operating in the corresponding usage context of FIG. 13A).

[0336] 13A, home control 1333 is also displayed within dynamic portion 1324. In FIG. 13A, home control 1333 is a control that corresponds to home 1202, such that selecting home control 1333 causes device 600 to display one or more accessory device controls that are not currently displayed. Additionally, selecting home control 1333 is an access point that allows device 600 to navigate to a user interface (e.g., one or more user interface screens) that has the full set of accessory device controls that are available to control accessory devices assigned to home 1202.

[0337] 13A , device 600 is associated with multiple homes (e.g., is permitted to manage accessory devices assigned to different homes). Because device 600 is currently configured to display accessory devices assigned to home 1202 and not assigned to another home to which device 600 is associated, home control 1333 includes an identifier corresponding to home 1202 (e.g., "123 MAIN ST," the address of home 1202). In some embodiments, device 600 is associated with a home when device 600 is registered (e.g., in one or more databases) as one or more of a user, administrator, guest, etc. of the home.

[0338] In some embodiments, when device 600 is configured to display accessory device controls assigned to another home, device 600 displays a different identifier on home control 1333 than that displayed in FIG. 13A . In some embodiments, when device 600 is configured to display accessory devices assigned to another home, device 600 displays different dynamic device controls (e.g., device controls associated with a particular home). In some embodiments, when device 600 is configured to display accessory device controls assigned to a corresponding home once a determination is made that the corresponding home is the closest home with which device 600 is associated. In some of these embodiments, the determination (e.g., the determination of the closest home) is made only when the “current home” setting is set to active. In some embodiments, when the “current home” setting is set to inactive, device 600 is configured to display accessory device controls assigned to the last home for which device 600 displayed a set of accessory device controls. In some embodiments, device 600 is configured to display accessory device controls assigned to the last home to which device 600 sent a command that caused at least one accessory device of the corresponding home to perform an action. In some embodiments, when device 600 is associated with only one home, device 600 displays "home" as an identifier on home control 1333. In some embodiments, if device 600 is configured to display accessory device controls assigned to a home that does not have any controls (or the controls assigned to the home do not meet certain criteria (e.g., a certain number or type of accessories), device 600 resizes home control 1333 (e.g., to a larger size than shown in FIG. 13A ) so that home control 1333 substantially fills most of dynamic portion 1324 (e.g., occupies two rows).

[0339] In Figure 13B, a schematic diagram shows device 600 moving from location 1302a (e.g., in Figure 13A) to location 1302b. As shown by the schematic diagram, device 600 is inside home 1202, specifically in bedroom 1202c, while device 600 is at location 1302b.

[0340] In Figure 13B, a determination is made that device 600 is operating in a different usage context than the context of Figure 13A. Here, device 600 is operating in a different usage context because device 600 has moved from a location (e.g., 1302a) outside home 1202 to a location (e.g., 1302b) inside home 1202. Specifically, in Figure 13B, a determination is made that device 600 is operating in a usage context that corresponds to device 600 being located inside bedroom 1202c (and / or inside home 1202).

[0341] As shown in FIG. 13B , because the device is determined to be located within home 1202 (e.g., the device is located within a bedroom), device 600 updates dynamic controls portion 1324 to display a different set of dynamic accessory device controls than the set of dynamic accessory device controls that were displayed in FIG. 13A . As shown in FIG. 13B , device 600 displays a reading time scene control 1334 c, a bedroom light control 1334 d (e.g., when selected, causes bedroom light 1232 to turn on / off), a bedroom speaker control 1334 e (e.g., when selected, causes bedroom speaker 1236 to pause or start media playback), and a good night scene control 1334 f, which are different accessory controls than those displayed in dynamic controls portion 1324 of FIG. 13A . Furthermore, the controls displayed in FIG. 13B are for controlling one or more accessory devices in bedroom 1202 c (e.g., bedroom light 1232, bedroom speaker 1236), and none of the controls in FIG. 13A were for controlling any of the accessories in the bedroom. Thus, in FIG. 13B, the controls displayed in the dynamic controls portion 1324 are potentially more relevant to the user when the user and device 600 are located in bedroom 1202c than the controls displayed in the dynamic controls portion 1324 in FIG. 13A.

[0342] As shown in Figure 13B, device 600 continues to display home control 1333 regardless of a determination that device 600 is operating in a differ...

Claims

1. 1. A method comprising: In an electronic device having a display device, connecting to an external device via wireless communication; detecting, while connected to the external device, an indication that physical proximity between the electronic device and the external device satisfies a first proximity condition; In response to detecting the indication that the physical proximity satisfies the first proximity condition, displaying, via the display device, a first media information affordance representing a first media item to identify the external device, the first media information affordance being overlaid on a currently displayed user interface, and the first proximity condition being satisfied when the physical proximity between the electronic device and the external device is less than a first threshold distance; detecting, while displaying the first media information affordance representing the first media item, an indication that the physical proximity between the electronic device and the external device satisfies a second proximity condition, wherein the second proximity condition is satisfied when the physical proximity between the electronic device and the external device is less than a second threshold distance that is less than the first threshold distance; In response to detecting the indication that the physical proximity satisfies the second proximity condition, commencing playback of the first media item on the external device; A method comprising:

2. The method of claim 1 , wherein the first media information affordance includes an indication identifying a device that can initiate playback of the first media item.

3. A method as described in claim 1 or 2, wherein starting playback of the first media item on the external device includes changing the visual appearance of the first media information affordance to indicate that playback of the first media item has started.

4. The method of claim 1 , wherein the first media information affordance indicates a type of media item that corresponds to the first media item.

5. Initiating playback of the first media item on the external device comprises: transmitting data of the first media item between the electronic device and the external device in accordance with determining that the first media item satisfies a data transmission condition; canceling transmission of data of the first media item between the electronic device and the external device according to determining that the first media item does not satisfy the data transmission condition; 5. The method of claim 1, comprising:

6. after initiating playback of the first media item on the external device, ceasing to display the first media information affordance representing the first media item in response to a determination that a time condition is satisfied; The method of claim 1 , further comprising:

7. after displaying the first media information affordance representing the first media item and before detecting the indication that the physical proximity satisfies the second proximity condition; Detecting an indication that the physical proximity between the electronic device and the external device satisfies a physical separation condition; ceasing to display the first media information affordance representing the first media item in response to detecting the indication that the physical proximity satisfies the physical separation condition; and The method of claim 1 , further comprising:

8. prior to detecting the indication that the physical proximity satisfies the second proximity condition; receiving a first input representing a selection of the first media information affordance; In response to receiving the first input: Initiating playback of the first media item on the external device in accordance with determining that the first input is a first type of input; displaying, via the display device, a second media information affordance representing the first media item, the second media information affordance being different from the first media information affordance in accordance with determining that the first input is a second type of input different from the first type of input; The method of claim 1 , further comprising:

9. receiving a second input representing a selection of the second media information affordance while displaying the second media information affordance representing the first media item; In response to receiving the second input representing a selection of the second media information affordance, initiating playback of a second media item on the external device; The method of claim 8 further comprising:

10. Initiating playback of the first media item on the external device comprises:

10. The method of claim 1, further comprising: stopping playback of the first media item on the electronic device and starting playback of the first media item on the external device in accordance with a determination that the first media item is being played on the electronic device while detecting the indication that the physical proximity between the electronic device and the external device satisfies the second proximity condition.

11. 11. The method of claim 1, wherein the first media item is being played on the electronic device while detecting the indication that the physical proximity between the electronic device and the external device satisfies the first proximity condition.

12. 12. The method of claim 1, wherein starting playback of the first media item on the external device includes stopping playback of a third media item on the external device.

13. 13. The method of claim 1, wherein, in accordance with a determination that neither the electronic device nor the external device is playing a media item while detecting the indication that the physical proximity between the electronic device and the external device satisfies the first proximity condition, the first media item is a media item that was most recently played on the electronic device prior to detecting the indication that the physical proximity between the electronic device and the external device satisfies the first proximity condition.

14. 14. The method of claim 1, wherein, during the detection of the indication that the physical proximity between the electronic device and the external device satisfies the first proximity condition, the first media item is the media item playing on the external device in accordance with a determination that the electronic device is not playing a media item and the external device is playing a media item.

15. 15. A method according to claim 1, wherein the method is performed by a computer. Computer program.

16. 1. An electronic device comprising: A display device; a memory for storing the computer program of claim 15; one or more processors capable of executing the computer programs stored in the memory; Equipped with Electronic devices.

17. 1. An electronic device comprising: A display device; means for carrying out the method according to any one of claims 1 to 14; An electronic device comprising:

Citation Information

Patent Citations

  • Information processing device, information processing method, and program

    JP2014044483A

  • Mobile terminal and controlling method thereof

    US20100178873A1

  • Methods and interfaces for home media control

    US20180335903A1