Devices, methods, and graphical user interfaces for media playback

By implementing fast and effective touch-sensitive surface interaction methods and interfaces on electronic devices, the problems of low efficiency and power consumption of playback media items in the prior art are solved, and the user experience and battery life are improved.

CN120010717APending Publication Date: 2025-05-16APPLE INC
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202510085353.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2016-09-23
Filing Date
2017-06-01
Publication Date
2025-05-16

AI Technical Summary

Technical Problem

The prior art methods and interface efficiency of the playback media items are low, resulting in a large cognitive burden on users and power consumption, especially in battery-driven devices.

Method used

By implementing a faster and more efficient method and interface on an electronic device, the user allows the user to interact with the graphical user interface through a touch-sensitive surface, including detecting and responding to the user's touch input when the media item is played back, to adjust the appearance of the image and control the playback of the media item.

Benefits of technology

This method and interface reduce the cognitive burden of users, improve the efficiency of the human-computer interface, and extend battery life in battery-powered devices and save electricity.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120010717A_ABST
    Figure CN120010717A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses equipment, a method and a graphical user interface for media playback. According to some embodiments, a method performed on a device having a non-transitory memory, a display, an input device, and one or more processors is disclosed. The method includes displaying a playback status indicator on a display regarding playback of the media item. The method includes displaying an image associated with a media item on a display. The method includes detecting an input interacting with an image. In response to the first portion of the input, the method includes adjusting an appearance of the image on the display in accordance with the first portion of the input. In response to a second portion of the input, the method includes altering playback of the media items on the device in accordance with the input in accordance with the second portion of the input, the second media item may be added to the queue if the first media item satisfies group-sensitive queuing criteria, an option to add a second media item to the queue after the first media item and before any other one of the queues is provided. An occurrence of a condition is detected when the plurality of media items use the first storage amount, and one or more of the plurality of media items are deleted. The automatically generated playlist detects a user interaction with a representation of the first set of media items. If a first update criterion for the first automatically generated playlist has been satisfied, then update: add, remove, hold.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Related Applications Citations

[0002] This application is a divisional application of the invention patent application with Chinese national application number 202111635458.0, application date June 1, 2017, and invention name “Device, method and graphical user interface for media playback”. Technical Field

[0003]

[0013] This document generally relates to electronic devices with touch-sensitive surfaces, including but not limited to electronic devices with touch-sensitive surfaces that enable playback of media items. Background Art

[0004] The use of touch-sensitive surfaces as input devices for computers and other electronic computing devices has grown significantly in recent years. Exemplary touch-sensitive surfaces include touch pads and touch screen displays. Such surfaces are widely used to manipulate user interface objects on displays.

[0005] Exemplary manipulations include adjusting the position and / or size of one or more user interface objects, or activating a button or opening a file / application represented by a user interface object, as well as associating metadata with one or more user interface objects or otherwise manipulating the user interface. Exemplary user interface objects include digital images, videos, text, icons, control elements (such as buttons), and other graphics. In some cases, a user will need to perform such manipulations of user interface objects in: a file management program (e.g., Finder from Apple Inc. (Cupertino, California)); an image management application (e.g., Aperture, iPhoto, Photos from Apple Inc. (Cupertino, California)); a digital content (e.g., video and music) management application (e.g., iTunes from Apple Inc. (Cupertino, California)); a drawing application; a presentation application (e.g., Keynote from Apple Inc. (Cupertino, California)); a word processing application (e.g., Pages from Apple Inc. (Cupertino, California)); a website creation application (e.g., iWeb from Apple Inc. (Cupertino, California)); a disk editing application (e.g., iDVD from Apple Inc. (Cupertino, California)); or a spreadsheet application (e.g., Numbers from Apple Inc. (Cupertino, California)).

[0006] However, methods for performing these manipulations are cumbersome and inefficient. For example, using a sequence of mouse-based inputs to select one or more user interface objects and perform one or more actions on the selected user interface objects is tedious and imposes a significant cognitive burden on the user. In addition, these methods take longer than necessary, thereby wasting energy. This latter consideration is particularly important in battery-powered devices. Summary of the invention

[0007] Therefore, there is a need for electronic devices that utilize faster and more efficient methods and interfaces for playing back media items. Such methods and interfaces optionally supplement or replace conventional methods for playing back media items. Such methods and interfaces reduce the cognitive burden on the user and produce a more efficient human-computer interface. For battery-driven devices, such methods and interfaces can save power and increase the time between battery charges.

[0008] The above-mentioned defects and other problems associated with the user interface of an electronic device with a touch-sensitive surface can be reduced or eliminated by means of the disclosed device. In some embodiments, the device is a desktop computer. In some embodiments, the device is portable (e.g., a laptop, a tablet computer, or a handheld device). In some embodiments, the device has a touchpad. In some embodiments, the device has a touch-sensitive display (also referred to as a "touch screen" or a "touch screen display"). In some embodiments, the device has a graphical user interface (GUI), one or more processors, a memory, and one or more modules, a program or instruction set stored in the memory for performing multiple functions. In some embodiments, the user interacts with the GUI mainly through stylus and / or finger contact and gestures on the touch-sensitive surface. In some embodiments, these functions optionally include image editing, drawing, presentation, word processing, web page creation, disk editing, spreadsheet production, playing games, making and receiving calls, video conferencing, sending and receiving emails, instant messaging, fitness support, digital photography, digital video recording, web browsing, digital music playback and / or digital video playback. Executable instructions for performing these functions are optionally included in a non-transitory computer-readable storage medium or other computer program product configured for execution by one or more processors.

[0009] According to some embodiments, a method is performed on a device having one or more processors, non-volatile memory, a display, and an input device. The method includes displaying a playback status indicator on the display regarding playback of a media item, displaying an image associated with the media item on the display, detecting input that interacts with the image, in response to a first portion of the input, adjusting the appearance of the image on the display according to the first portion of the input, and in response to a second portion of the input, changing playback of the media item on the device according to the input according to the second portion of the input.

[0010] According to some embodiments, a method is performed on a device having one or more processors, non-volatile memory, a display, and an input device. The method includes, while playing a first media item in a queue of media items, detecting a request to add a second media item to the queue; in response to detecting the request to add the second media item to the queue, providing an option to add the second media item to a queue after the first media item in the predefined group of media items in the queue based on a determination that the first media item satisfies a group-sensitive queuing criterion, wherein the group-sensitive queuing criterion includes providing an option to add the second media item to the queue after the first media item in the predefined group of media items in the queue when the first media item is part of the predefined group of media items in the queue; and providing an option to add the second media item to the queue after the first media item and before any other media items in the queue based on a determination that the first media item does not satisfy the group-sensitive queuing criterion.

[0011] According to some embodiments, a method is performed on a device having one or more processors, non-volatile memory, a display, and an input device. The method includes: detecting the occurrence of a condition corresponding to a request to release storage space on the device while a plurality of media items are stored on the device, wherein the plurality of media items use a first amount of storage on the device and a minimum amount of storage on the device has been reserved for the media items; in response to detecting the occurrence of the condition while the plurality of media items use the first amount of storage, deleting one or more of the plurality of media items based on determining that the first amount of storage on the device is greater than the minimum amount of storage on the device that has been reserved for the media items; and abandoning deleting one or more of the plurality of media items from the device based on determining that the first amount of storage on the device is less than the minimum amount of storage on the device that has been reserved for the media items.

[0012] According to some embodiments, a method is performed on a device having one or more processors, non-volatile memory, a display, and an input device. The method includes displaying a representation of a first automatically generated playlist on the display, the representation of the first automatically generated playlist including representations of a first group of media items selected for inclusion in the first automatically generated playlist based on a first playlist generation criterion for the first automatically generated playlist; while displaying the representation of the first automatically generated playlist, detecting a user interaction with the representation of the first group of media items; after detecting the user interaction with the representation of the first group of media items, detecting whether a first update criterion for the first automatically generated playlist has been met; and in response to detecting that the first update criterion has been met, updating the first group of media items based on the first playlist generation criterion and the user interaction with the representation of the first group of media items, wherein updating the first group of media items includes: adding one or more added media items to the first group of media items; removing one or more removed media items from the first group of media items and leaving a plurality of retained media items in the first group of media items, and after updating the first group of media items, displaying an updated representation of the first automatically generated playlist on the display, the updated representation of the first automatically generated playlist including representations of the updated first group of media items.

[0013] According to some embodiments, an electronic device includes a display unit configured to display a user interface; one or more input units configured to receive user input; and a processing unit coupled to the display unit and the one or more input units. The processing unit is configured to display a playback status indicator related to the playback of a media item on the display unit, display an image associated with the media item on the display unit, detect input for interacting with the image, and in response to a first portion of the input, adjust the appearance of the image on the display unit according to the first portion of the input, and in response to a second portion of the input, change the playback of the media item on the device according to the second portion of the input.

[0014] According to some embodiments, the electronic device includes a display unit configured to display a user interface; one or more input units configured to receive user input; and a processing unit coupled to the display unit and the one or more input units. The processing unit is configured to, while playing a first media item in a queue of media items, detect a request to add a second media item to the queue; in response to detecting the request to add the second media item to the queue, provide an option to add the second media item to the queue after the first media item in the predefined group of media items in the queue after the first media item in response to determining that the first media item meets a group-sensitive queuing criterion, wherein the group-sensitive queuing criterion includes providing an option to add the second media item to the queue after the first media item in the predefined group of media items in the queue when the first media item is part of the predefined group of media items in the queue; and provide an option to add the second media item to the queue after the first media item and before any other media items in the queue after determining that the first media item does not meet the group-sensitive queuing criterion.

[0015] According to some embodiments, the electronic device includes a display unit configured to display a user interface; one or more input units configured to receive user input; and a processing unit coupled to the display unit and the one or more input units. The processing unit is configured to detect the occurrence of a condition corresponding to a request to release storage space on the device when a plurality of media items are stored on the device, wherein the plurality of media items use a first storage amount on the device and a minimum storage amount on the device has been reserved for the media items; in response to detecting the occurrence of the condition when the plurality of media items use the first storage amount, delete one or more of the plurality of media items based on determining that the first storage amount on the device is greater than the minimum storage amount on the device that has been reserved for the media items; and abandon deleting one or more of the plurality of media items from the device based on determining that the first storage amount on the device is less than the minimum storage amount on the device that has been reserved for the media items.

[0016] According to some embodiments, the electronic device includes a display unit configured to display a user interface; one or more input units configured to receive user input; and a processing unit coupled to the display unit and the one or more input units. The processing unit is configured to display a representation of a first automatically generated playlist on the display unit, the representation of the first automatically generated playlist including representations of a first group of media items selected for inclusion in the first automatically generated playlist based on a first playlist generation criterion for the first automatically generated playlist; while displaying the representation of the first automatically generated playlist, detect a user interaction with the representation of the first group of media items; after detecting the user interaction with the representation of the first group of media items, detect whether a first update criterion for the first automatically generated playlist has been met; and in response to detecting that the first update criterion has been met, update the first group of media items based on the first playlist generation criterion and the user interaction with the representation of the first group of media items, wherein updating the first group of media items includes: adding one or more added media items to the first group of media items; removing one or more removed media items from the first group of media items, and retaining a plurality of retained media items in the first group of media items, and the processing unit is configured to display an updated representation of the first automatically generated playlist on the display unit after updating the first group of media items, the updated representation of the first automatically generated playlist including the updated representation of the first group of media items.

[0017] According to some embodiments, an electronic device includes a display, an input device, one or more processors, a non-transitory memory, and one or more programs; the one or more programs are stored in the non-transitory memory and are configured to be executed by the one or more processors, and the one or more programs include instructions for performing or causing the execution of any of the operations described herein. According to some embodiments, a non-transitory computer-readable storage medium stores instructions therein, which, when executed by one or more processors of an electronic device having a display and an input device, cause the device to perform or cause the execution of any of the operations of the methods described herein. According to some embodiments, a graphical user interface on an electronic device includes one or more elements displayed in any of the methods described above, wherein the electronic device has a display, an input device, a memory, and one or more processors for executing one or more programs stored in the non-transitory memory, and the one or more elements are updated in response to input, as described in any of the methods described herein. According to some embodiments, an electronic device includes a display, an input device; and a device for performing or causing the execution of any of the operations of the methods described herein. According to some embodiments, an information processing device used in an electronic device having a display and an input device includes a device for performing or causing the execution of any of the operations of the methods described herein.

[0018] Thus, electronic devices having a display, a touch-sensitive surface, and optionally one or more sensors for detecting the intensity of contact with the touch-sensitive surface are provided with a more rapid and efficient method and interface for playing back media items, thereby increasing the utility, efficiency, and user satisfaction of such devices. Such methods and interfaces can supplement or replace conventional methods for playing back media items. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] For a better understanding of the various described embodiments, reference should be made to the following detailed description taken in conjunction with the following drawings, wherein like reference numerals designate corresponding parts throughout the several views.

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

[0021] Figure 1B is a block diagram illustrating example components for event processing according to some embodiments.

[0022] Figure 2 A portable multifunction device with a touch screen according to some embodiments is shown.

[0023] Figure 3 is a block diagram of an exemplary multifunction device with a display and a touch-sensitive surface according to some embodiments.

[0024] Figure 4A An exemplary user interface for an application menu on a portable multifunction device according to some embodiments is shown.

[0025] Figure 4B An exemplary user interface for a multifunction device having a touch-sensitive surface separate from the display is shown according to some embodiments.

[0026] Figure 5A-5CT An exemplary user interface for playing back media items according to some embodiments is shown.

[0027] Figure 6A-6E is a flowchart illustrating a method for playing back media items according to some embodiments.

[0028] Figure 7A-7B is a flowchart illustrating a method for queuing media items according to some embodiments.

[0029] Figure 8A-8D is a flowchart illustrating a method for managing storage of media items according to some embodiments.

[0030] Figure 9A-9E is a flowchart illustrating a method of updating a playlist according to some embodiments.

[0031] Figure 10-13 is a functional block diagram of an electronic device according to some embodiments. DETAILED DESCRIPTION

[0032] Many electronic devices have a graphical user interface for playback media items. In some such media player user interfaces, display and the image associated with the media item being played back are performed together with the playback of the media items. For example, when playing a song (for example, through a loudspeaker), display the album cover associated with the song album (for example, displayed on a display). When an image is displayed on a touch-sensitive surface, the display area of ​​the image occupies the display space that might originally be occupied by the interactive affordance, which allows the user to change the playback of the media items. Therefore, in the embodiment described below, the image itself is configured to allow the user to change the interactive affordance of the playback of the media items. For example, in response to detecting a touch on the image, the device pauses or plays the media items. For another example, in response to a swipe on the image, the device plays different media items.

[0033] When playing a media item, the user may expect to play other media items without interrupting the playback of the current media item. Therefore, many electronic devices include affordances for adding media items to a queue. However, in some cases, the user may expect to play other media items without interrupting a group of predefined media items (e.g., a song album or a playlist comprising songs) to which the media item belongs. Therefore, in the embodiment described below, not only after the currently played media item, but also after a group of predefined media items to which the media item belongs, an option for adding the media item to a queue to be played is provided.

[0034] A user can enjoy a large amount of media items. However, a large amount of media items stored on an electronic device can use a large amount of storage space, thereby preventing other storage operations, such as the storage of applications. Some electronic devices can delete the media items stored by the electronic device to free up storage space for other storage operations. In some cases, this may cause an undesirable small amount of media items to be stored on the electronic device. Therefore, in the embodiment described below, the user is provided with an option of reserving a certain amount of storage space of the electronic device for media items. Allow the electronic device to delete the media items in order to perform other storage operations, but must keep at least a threshold amount of media items in the storage space.

[0035] Creating a media item playlist may be a difficult task. In addition, such playlists rarely include media items that the user is not familiar with but may like very much. An automatically generated playlist or a playlist created by a third party may include media items that the user is not familiar with but does not like. Therefore, in the embodiments described below, a playlist is automatically generated based on user interactions with the media items, and in various specific implementations, a playlist is automatically generated based on user interactions with a theme. In addition, the playlist is automatically updated based on user interactions with the media items of the automatically generated playlist, removing the media items that the user does not like and adding the media items that the user may like more. Therefore, over time, the playlist includes the media items that the user likes, and in many cases includes the media items that the user is not familiar with but may like.

[0036] under, Figure 1A-1B , Figure 2 and Figure 3 A description of an exemplary apparatus is provided. Figures 4A-4B 5A-5CT illustrate exemplary user interfaces for playing back media items. Figure 6A-6E A flow chart of a method of playing back a media item is shown. Figure 7A-7B A flow chart of a method of queuing media items is shown. Figure 8A-8D A flow chart of a method of managing storage of media items is shown. Figure 9A-9E A flow chart showing a method of updating a playlist. Figure 5A-5CTThe user interface in Figure 6A-6E , Figure 7A-7B , Figure 8A-8D as well as Figure 9A-9E process.

[0037] Exemplary Devices

[0038] Reference will now be made in detail to the embodiments, examples of which are illustrated in the accompanying drawings. Many specific details are shown in the following detailed description in order to provide a full understanding of the various described embodiments. However, it will be apparent to one of ordinary skill in the art that the various described embodiments can be practiced without these specific details. In other cases, well-known methods, processes, components, circuits, and networks are not described in detail, so as not to unnecessarily obscure various aspects of the embodiments.

[0039] It will also be understood that, although in some cases, the terms "first", "second", etc. are used to describe various elements in this article, these elements should not be limited by these terms. These terms are only used to distinguish one element from another element. For example, the first contact can be named as the second contact, and similarly, the second contact can be named as the first contact without departing from the scope of the various described embodiments. The first contact and the second contact are both contacts, but they are not the same contact unless the context clearly indicates otherwise.

[0040] The terms used in the description of various described embodiments in this article are only for the purpose of describing specific embodiments, and are not intended to be limited. As used in the description of various described embodiments and in the appended claims, the singular forms "one" and "the" are intended to also include plural forms, unless the context clearly indicates otherwise. It will also be understood that the term "and / or" used herein refers to and encompasses any and all possible combinations of one or more items in the associated listed items. It will also be understood that the term "including" when used in this specification specifies the presence of stated features, integers, steps, operations, elements and / or parts, but does not exclude the presence or addition of one or more other features, integers, steps, operations, elements, parts and / or their grouping.

[0041] As used herein, the term "if" is optionally interpreted to mean "when" or "in response to determining" or "in response to detecting," depending on the context. Similarly, the phrases "if it is determined that" or "if [a stated condition or event] is detected" are optionally interpreted to mean "upon determining that" or "in response to determining that" or "upon detecting [a stated condition or event]" or "in response to detecting [a stated condition or event]," depending on the context.

[0042] Embodiments of electronic devices, user interfaces for such devices, and associated processes for using such devices are described herein. In some embodiments, the device is a portable communication device, such as a mobile phone, that also includes other functions, such as a PDA and / or a music player function. Exemplary embodiments of portable multifunction devices include, but are not limited to, the Apple iPod from Apple Inc. (Cupertino, California). iPod and Device. Other portable electronic devices, such as laptops or tablet computers with touch-sensitive surfaces (e.g., touch screen displays and / or touch pads) are optionally used. It should also be understood that in some embodiments, the device is not a portable communication device, but a desktop computer with a touch-sensitive surface (e.g., touch screen displays and / or touch pads).

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

[0044] The device typically supports a variety of applications, such as one or more of the following: a drawing application, a presentation application, a word processing application, a website creation application, a disk editing application, a spreadsheet application, a gaming application, a telephony application, a video conferencing application, an email application, an instant messaging application, a fitness 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.

[0045] Various applications executed on the device optionally use at least one common physical user interface device, such as a touch-sensitive surface. One or more functions of the touch-sensitive surface and corresponding information displayed on the device are optionally adjusted and / or varied for different applications, and / or adjusted and / or varied within the respective applications. In this way, the common physical architecture of the device (such as a touch-sensitive surface) optionally supports a variety of applications with a user interface that is intuitive and clear to the user.

[0046] Attention is now turned to embodiments of portable devices having touch-sensitive displays. Figure 1A1 is a block diagram illustrating a portable multifunction device 100 with a touch-sensitive display system 112 according to some embodiments. The touch-sensitive display system 112 is sometimes referred to as a "touch screen" for convenience, and is sometimes simply referred to as a touch-sensitive display. The device 100 includes a memory 102 (which optionally includes one or more computer-readable storage media), a memory controller 122, one or more processing units (CPUs) 120, a peripheral device interface 118, an RF circuit 108, an audio circuit 110, a speaker 111, a microphone 113, an input / output (I / O) subsystem 106, other input, or control devices 116, and an external port 124. The device 100 optionally includes one or more optical sensors 164. The device 100 optionally includes one or more intensity sensors 165 for detecting the intensity of contact on the device 100 (e.g., a touch-sensitive surface, such as the touch-sensitive display system 112 of the device 100). Device 100 optionally includes one or more tactile output generators 163 for generating tactile output on device 100 (e.g., generating tactile output on a touch-sensitive surface such as touch-sensitive display system 112 of device 100 or touch pad 355 of device 300). These components optionally communicate via one or more communication buses or signal lines 103.

[0047] As used in this specification and 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, which will be detected by a user using the user's sense of touch. For example, in the case where a device or a component of the device is in contact with a user's touch-sensitive surface (e.g., a finger, palm, or other part of the user's hand), the tactile output generated by the physical displacement will be interpreted by the user as a tactile sensation corresponding to a perceived change in a physical characteristic of the device or component of the device. For example, movement of a touch-sensitive surface (e.g., a touch-sensitive display or trackpad) is optionally interpreted by the user as a "press click" or "release click" to a physical actuation button. In some cases, the user will feel a tactile sensation, such as a "press click" or "release click", even when the physical actuation button associated with the touch-sensitive surface that is physically pressed (e.g., displaced) by the user's movement does not move. As another example, even when there is no change in the smoothness of the touch-sensitive surface, movement of the touch-sensitive surface may optionally be interpreted or sensed by the user as "roughness" of the touch-sensitive surface. Although such a user's interpretation of touch will be limited by the user's individualized sensory perceptions, many sensory perceptions of touch are common to most users. Thus, when a tactile output is described as corresponding to a particular sensory perception of a user (e.g., "press click," "release click," "roughness"), unless otherwise stated, the generated tactile output corresponds to a physical displacement of the device or a component thereof that would generate that sensory perception for a typical (or average) user.

[0048] It should be understood that device 100 is merely one example of a portable multifunction device, and that device 100 optionally has more or fewer components than shown, optionally combines two or more components, or optionally has a different configuration or arrangement of the components. Figure 1A The various components shown in the drawings are implemented in hardware, software, firmware, or any combination thereof (including one or more signal processing circuits and / or application specific integrated circuits).

[0049] The memory 102 optionally includes high-speed random access memory, and optionally also includes non-volatile memory, such as one or more disk storage devices, flash memory devices, or other non-volatile solid-state memory devices. Access to the memory 102 by other components of the device 100 (such as one or more CPUs 120 and peripheral device interface 118) is optionally controlled by a memory controller 122.

[0050] Peripheral interface 118 may be used to couple the device's input and output peripherals to memory 102 and one or more CPUs 120. The one or more processors 120 run or execute various software programs and / or instruction sets stored in memory 102 to perform various functions of device 100 and process data.

[0051] In some embodiments, peripherals interface 118, one or more CPUs 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.

[0052] RF (radio frequency) circuit 108 receives and transmits RF signals, also called electromagnetic signals. RF circuit 108 converts electrical signals into / from electromagnetic signals and communicates with a communication network and other communication devices via electromagnetic signals. RF circuit 108 optionally includes well-known circuits for performing these functions, including but not limited to an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a codec chipset, a subscriber identity module (SIM) card, memory, and the like. RF circuit 108 optionally communicates with a network and other devices via wireless communications, such as the Internet (also known as the World Wide Web (WWW)), an intranet, and / or a wireless network (such as a cellular telephone network, a wireless local area network (LAN), and / or a metropolitan area network (MAN)). The wireless communication optionally uses any of a variety of communication standards, protocols, and technologies, including, but not limited to, Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), High Speed ​​Downlink Packet Access (HSDPA), High Speed ​​Uplink Packet Access (HSUPA), Evolution-Data Only (EV-DO), HSPA, HSPA+, Dual Cell HSPA (DC-HSPDA), Long Term Evolution (LTE), Near Field Communication (NFC), Wideband Code Division Multiple Access (W-CDMA), Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Bluetooth, Wireless Fidelity (Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.11ac, IEEE 802.11ax, IEEE 802.11b, IEEE 802.11g and / or IEEE 802.11n), Voice over Internet Protocol (VoIP), Wi-MAX, email protocols (e.g., Internet Message Access Protocol (IMAP) and / or Post Office Protocol (POP)), instant messaging (e.g., Extensible Messaging and Presence Protocol (XMPP), Session Initiation Protocol for Instant Messaging and Presence using Extensions (SIMPLE), Instant Messaging and Presence Service (IMPS), and / or Short Message Service (SMS)), or any other suitable communication protocol including communication protocols that have not been developed on the date of filing of this document.

[0053] The audio circuit 110, the speaker 111, and the microphone 113 provide an audio interface between the user and the device 100. The audio circuit 110 receives audio data from the peripheral device interface 118, converts the audio data into electrical signals, and transmits the electrical signals to the speaker 111. The speaker 111 converts the electrical signals into sound waves audible to the human ear. The audio circuit 110 also receives electrical signals converted from sound waves by the microphone 113. The audio circuit 110 converts the electrical signals into audio data and transmits the audio data to the peripheral device interface 118 for processing. The audio data is optionally retrieved from and / or transmitted to the memory 102 and / or the RF circuit 108 by the peripheral device interface 118. In some embodiments, the audio circuit 110 also includes a headphone jack (e.g., Figure 2 The headset jack provides an interface between the audio circuit 110 and a removable audio input / output peripheral device, such as an output-only headset or a headset having both output (e.g., a single or dual-ear headset) and input (e.g., a microphone).

[0054] The I / O subsystem 106 couples input / output peripherals on the device 100, such as a touch-sensitive display system 112 and other input or control devices 116, to a peripheral device interface 118. The I / O subsystem 106 optionally includes a display controller 156, an optical sensor controller 158, an intensity sensor controller 159, a tactile feedback controller 161, and one or more input controllers 160 for other input or control devices. The one or more input controllers 160 receive / send electrical signals from other input or control devices 116. Other input control devices 116 optionally include physical buttons (e.g., push buttons, rocker buttons, etc.), dials, slide switches, joysticks, click wheels, etc. In some alternative embodiments, one or more input controllers 160 are optionally coupled to any (or none) of the following: a keyboard, an infrared port, a USB port, a stylus, and / or a pointer device such as a mouse. One or more buttons (e.g., Figure 2 208) optionally includes an up / down button for volume control of the speaker 111 and / or the microphone 113. The one or more buttons optionally include a push button (e.g., Figure 2 206).

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

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

[0057] The touch-sensitive display system 112 optionally uses LCD (liquid crystal display) technology, LPD (light emitting polymer display) technology, or LED (light emitting diode) technology, although other display technologies are used in other embodiments. The touch-sensitive display system 112 and display controller 156 optionally use any of a variety of touch sensing technologies now known or later developed, including but not limited to capacitive, resistive, infrared, and surface acoustic wave technologies, as well as other proximity sensor arrays or other elements for determining one or more points of contact with the touch-sensitive display system 112 to detect contact and any movement or interruption thereof. In an exemplary embodiment, projected mutual capacitance sensing technology is used, such as the . iPod and Technology found in.

[0058] The touch-sensitive display system 112 optionally has a video resolution of more than 100 dpi. In some embodiments, the touch screen video resolution exceeds 400 dpi (e.g., 500 dpi, 800 dpi or greater). The user optionally uses any suitable object or attachment such as a stylus, finger, etc. to contact the touch-sensitive display system 112. In some embodiments, the user interface is designed to work with finger-based contacts and gestures, which may not be as accurate as stylus-based input due to the larger contact area of ​​the finger on the touch screen. In some embodiments, the device converts rough finger-based input into precise pointer / cursor positions or commands for performing the actions desired by the user.

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

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

[0061] Device 100 optionally also includes one or more optical sensors 164 . Figure 1A An optical sensor coupled to an optical sensor controller 158 in the I / O subsystem 106 is shown. One or more optical sensors 164 optionally include a charge coupled device (CCD) or a complementary metal oxide semiconductor (CMOS) phototransistor. One or more optical sensors 164 receive light projected through one or more lenses from the environment and convert the light into data representing an image. In conjunction with an imaging module 143 (also called a camera module), one or more optical sensors 164 optionally capture static images and / or videos. In some embodiments, an optical sensor is located on the rear of the device 100 opposite to the touch-sensitive display system 112 on the front of the device, so that the touch screen can be used as a viewfinder for static image and / or video image acquisition. In some embodiments, another optical sensor is located on the front of the device to obtain an image of the user (e.g., for self-portraits, for video conferencing when the user is watching other video conference participants on the touch screen, etc.).

[0062] Device 100 optionally also includes one or more contact intensity sensors 165 . Figure 1A A contact force sensor coupled to a force sensor controller 159 in the I / O subsystem 106 is shown. One or more contact force sensors 165 optionally include one or more piezoresistive strain gauges, capacitive force sensors, electrical force sensors, piezoelectric force sensors, optical force sensors, capacitive touch-sensitive surfaces, or other force sensors (e.g., sensors for measuring the force (or pressure) of contact on a touch-sensitive surface). One or more contact force sensors 165 receive contact force information (e.g., pressure information or a surrogate for pressure information) from the environment. In some embodiments, at least one contact force sensor is juxtaposed or adjacent to a touch-sensitive surface (e.g., touch-sensitive display system 112). In some embodiments, at least one contact force sensor is located on the rear of the device 100 opposite to the touch-sensitive display system 112 located on the front of the device 100.

[0063] Device 100 optionally also includes one or more proximity sensors 166 . Figure 1A A proximity sensor 166 is shown coupled to the peripherals interface 118. Alternatively, the proximity sensor 166 is coupled to the input controller 160 in the I / O subsystem 106. In some embodiments, when the multifunction device is placed near the user's ear (e.g., when the user is on a phone call), the proximity sensor turns off and disables the touch-sensitive display system 112.

[0064] Device 100 optionally also includes one or more tactile output generators 163. Figure 1A A tactile output generator coupled to a tactile feedback controller 161 in the I / O subsystem 106 is shown. One or more tactile output generators 163 optionally include one or more electroacoustic devices such as speakers or other audio components; and / or electromechanical devices for converting energy into linear motion such as motors, solenoids, electroactive polymers, piezoelectric actuators, electrostatic actuators, or other tactile output generating components (e.g., components for converting electrical signals into tactile outputs on the device). The tactile output generator 163 receives tactile feedback generation instructions from the tactile feedback module 133 and generates tactile outputs on the device 100 that can be felt by a user of the device 100. In some embodiments, at least one tactile output generator is arranged in juxtaposition or proximity to a touch-sensitive surface (e.g., a touch-sensitive display system 112), and optionally generates tactile outputs by moving the touch-sensitive surface vertically (e.g., inward / outward of the surface of the device 100) or laterally (e.g., backward and forward in the same plane as the surface of the device 100). In some embodiments, at least one tactile output generator sensor is located on a rear portion of the device 100 opposite the touch-sensitive display system 112 located on the front portion of the device 100 .

[0065] The device 100 optionally also includes one or more accelerometers 167, gyroscopes 168, and / or magnetometers 169 (eg, as part of an inertial measurement unit (IMU)) for obtaining information about the position (eg, attitude) of the device. Figure 1A Sensors 167, 168, and 169 are shown coupled to peripheral device interface 118. Alternatively, sensors 167, 168, and 169 are optionally coupled to input controller 160 in I / O subsystem 106. In some embodiments, information is displayed in a portrait view or a landscape view on the touch screen display based on analysis of data received from the one or more accelerometers. Device 100 optionally includes a GPS (or GLONASS or other global navigation system) receiver (not shown) for obtaining information about the location of device 100.

[0066] In some embodiments, the software components stored in memory 102 include an operating system 126, a communication module (or instruction set) 128, a contact / motion module (or instruction set) 130, a graphics module (or instruction set) 132, a tactile feedback module (or instruction set) 133, a text input module (or instruction set) 134, a global positioning system (GPS) module (or instruction set) 135, and an application (or instruction set) 136. In addition, in some embodiments, memory 102 stores device / global internal state 157, as shown in FIG. 1A and FIG. Figure 3 . The device / global internal state 157 includes one or more of the following: an active application state, which indicates which applications (if any) are currently active; a display state, which indicates what applications, views, or other information occupy various areas of the touch-sensitive display system 112; a sensor state, including information obtained from the device's various sensors and other input or control devices 116; and position and / or orientation information about the device's position and / or posture.

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

[0068] The communication module 128 facilitates communication with other devices through one or more external ports 124, and also includes various software components for processing data received by the RF circuit 108 and / or the external port 124. The external port 124 (e.g., Universal Serial Bus (USB), FireWire, etc.) is suitable for coupling directly to other devices, or indirectly through a network (e.g., the Internet, wireless LAN, etc.). In some embodiments, the external port is a device compatible with some of Apple Inc. (Cupertino, California). iPod A multi-pin (e.g., 30-pin) connector that is the same as or similar to and / or compatible with the 30-pin connector used in iPod devices. In some embodiments, the external port is compatible with some of Apple Inc. (Cupertino, California) iPod A Lightning connector that is the same as, similar to, and / or compatible with the Lightning connector used in iPod devices.

[0069] The contact / motion module 130 optionally detects contact with the touch-sensitive display system 112 (in conjunction with the display controller 156) and other touch-sensitive devices (e.g., a touchpad or physical click wheel). The contact / motion module 130 includes software components for performing various operations related to contact detection (e.g., a finger or stylus), such as determining whether contact has occurred (e.g., detecting a finger press event), determining the strength of the contact (e.g., the force or pressure of the contact, or a substitute for the force or pressure of the contact), determining whether there is movement of the contact and tracking the movement on the touch-sensitive surface (e.g., detecting one or more finger drag events), and determining whether the contact has ceased (e.g., detecting a finger lift event or contact disconnection). The contact / motion module 130 receives contact data from the touch-sensitive surface. Determining the movement of a contact point optionally includes determining a rate (magnitude), velocity (magnitude and direction), and / or acceleration (change in magnitude and / or direction) of the contact point, the movement of which is represented by a series of contact data. These operations are optionally applied to a single point of contact (e.g., a single finger contact or a stylus contact) or multiple points of simultaneous contact (e.g., "multi-touch" / multi-finger contact and / or stylus contact). In some embodiments, the contact / motion module 130 and display controller 156 detect contact on the touch pad.

[0070] The contact / motion module 130 optionally detects gesture input from a user. Different gestures on the touch-sensitive surface have different contact patterns (e.g., different motions, timings, and / or intensities of the detected contacts). Therefore, gestures are optionally detected by detecting specific contact patterns. For example, detecting a single-finger tap gesture includes detecting a finger press event, and then detecting a finger lift (lift-off) event at the same location (or substantially the same location) as the finger press event (e.g., at an icon location). As another example, detecting a finger swipe gesture on the touch-sensitive surface includes detecting a finger press event, then detecting one or more finger drag events, and then detecting a finger lift (lift-off) event. Similarly, taps, swipes, drags, and other gestures of the stylus are optionally detected by detecting a specific contact pattern of the stylus.

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

[0072] In some embodiments, the graphics module 132 stores data representing graphics to be used. Each graphic is optionally assigned a corresponding code. The graphics module 132 receives one or more codes for specifying the graphics to be displayed from an application program, etc., and also receives coordinate data and other graphic attribute data together if necessary, and then generates screen image data to be output to the display controller 156.

[0073] Haptic feedback module 133 includes various software components for generating instructions used by one or more tactile output generators 163 to produce tactile output at one or more locations on device 100 in response to user interaction with device 100 .

[0074] Text input module 134, which is optionally a component of graphics module 132, 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).

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

[0076] The application 136 optionally includes the following modules (or instruction sets) or a subset or superset thereof:

[0077] Contacts module 137 (sometimes called address book or contact list);

[0078] Telephone module 138;

[0079] Video conferencing module 139;

[0080] Email client module 140;

[0081] Instant messaging (IM) module 141;

[0082] Fitness support module 142;

[0083] A camera module 143 for still images and / or video images;

[0084] Image management module 144;

[0085] Browser module 147;

[0086] Calendar module 148;

[0087] A widget module 149, which optionally includes one or more of the following: a weather widget 149-1, a stock widget 149-2, a calculator widget 149-3, an alarm widget 149-4, a dictionary widget 149-5, and other widgets obtained by the user, and a user-created widget 149-6;

[0088] A widget creator module 150 for forming a user-created widget 149-6;

[0089] Search module 151;

[0090] Video and music player module 152, optionally composed of a video player module and a music player module;

[0091] Notepad module 153;

[0092] Map module 154; and / or

[0093] Online video module 155.

[0094] Examples of other applications 136 optionally stored in memory 102 include other word processing applications, other image editing applications, drawing applications, rendering applications, JAVA-enabled applications, encryption, digital rights management, voice recognition, and voice replication.

[0095] In conjunction with the touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, and text input module 134, the contacts module 137 includes executable instructions for managing an address book or contact list (e.g., stored in the application internal state 192 of the contacts module 137 in memory 102 or memory 370), including: adding names to the address book; deleting names from the address book; associating phone numbers, email addresses, physical addresses, or other information with names; associating images with names; categorizing and classifying names; providing phone numbers and / or email addresses to initiate and / or facilitate communications via telephone 138, video conferencing 139, email 140, or instant messaging 141; and the like.

[0096] In conjunction with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, and text input module 134, phone module 138 includes executable instructions for entering a character sequence corresponding to a phone number, accessing one or more phone numbers in address book 137, modifying an entered phone number, dialing a corresponding phone number, conducting a conversation, and disconnecting or hanging up when the conversation is complete. As described above, wireless communications optionally use any of a variety of communication standards, protocols, and technologies.

[0097] In combination with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touch-sensitive display system 112, display controller 156, one or more optical sensors 164, optical sensor controller 158, contact module 130, graphics module 132, text input module 134, contact list 137, and telephone module 138, video conferencing module 139 includes executable instructions for initiating, conducting, and terminating a video conference between a user and one or more other participants in accordance with user instructions.

[0098] In conjunction with RF circuit 108, touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, and text input module 134, email client module 140 includes executable instructions for creating, sending, receiving, and managing emails in response to user instructions. In conjunction with image management module 144, email client module 140 makes it very easy to create and send emails with still images or video images captured by camera module 143.

[0099] In conjunction with the RF circuit 108, the touch-sensitive display system 112, the display controller 156, the contact module 130, the graphics module 132, and the text input module 134, the instant messaging module 141 includes executable instructions for performing the following operations: inputting a character sequence corresponding to an instant message, modifying previously input characters, sending a corresponding instant message (e.g., using a short message service (SMS) or multimedia message service (MMS) protocol for phone-based instant messaging or using XMPP, SIMPLE, Apple Push Notification Service (APNs) or IMPS for Internet-based instant messaging), receiving instant messages, and viewing received instant messages. In some embodiments, the transmitted and / or received instant messages optionally include graphics, photos, audio files, video files, and / or other attachments supported in MMS and / or enhanced messaging services (EMS). As used herein, "instant messaging" refers to both phone-based messages (e.g., messages sent using SMS or MMS) and Internet-based messages (e.g., messages sent using XMPP, SIMPLE, APNs or IMPS).

[0100] In combination with RF circuitry 108, touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, text input module 134, GPS module 135, map module 154, and music player module 146, fitness support module 142 includes executable instructions for creating a workout (e.g., with time, distance, and / or calorie burn goals); communicating with fitness sensors (in sports equipment and smart watches); receiving fitness sensor data; calibrating sensors for monitoring fitness; selecting and playing music for a workout; and displaying, storing, and transmitting fitness data.

[0101] In conjunction with touch-sensitive display system 112, display controller 156, one or more optical sensors 164, optical sensor controller 158, contact module 130, graphics module 132, and image management module 144, camera module 143 includes executable instructions for capturing still images or videos (including video streams) and storing them in memory 102, modifying characteristics of still images or videos, and / or deleting still images or videos from memory 102.

[0102] In conjunction with touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, text input module 134, and camera module 143, image management module 144 includes executable instructions for arranging, modifying (e.g., editing), or otherwise manipulating, labeling, deleting, displaying (e.g., in a digital slide show or album), and storing still images and / or video images.

[0103] In combination with the RF circuit 108, the touch-sensitive display system 112, the display system controller 156, the contact module 130, the graphics module 132 and the text input module 134, the browser module 147 includes executable instructions for browsing the Internet (including searching, linking to, receiving, and displaying web pages or portions thereof, as well as attachments and other files linked to web pages) in accordance with user instructions.

[0104] In combination with the RF circuit 108, the touch-sensitive display system 112, the display system controller 156, the contact module 130, the graphics module 132, the text input module 134, the email client module 140 and the browser module 147, the calendar module 148 includes executable instructions for creating, displaying, modifying and storing calendars and data associated with the calendar (e.g., calendar entries, to-do items, etc.) in accordance with user instructions.

[0105] In conjunction with the RF circuit 108, the touch-sensitive display system 112, the display system controller 156, the contact module 130, the graphics module 132, the text input module 134, and the browser module 147, the desktop widget module 149 is a mini-application that is optionally downloaded and used by the user (e.g., the weather desktop widget 149-1, the stock desktop widget 149-2, the calculator desktop widget 149-3, the alarm desktop widget 149-4, and the dictionary desktop widget 149-5), or a mini-application created by the user (e.g., the user-created desktop widget 149-6). In some embodiments, the desktop widget includes an HTML (Hypertext Markup Language) file, a CSS (Cascading Style Sheets) file, and a JavaScript file. In some embodiments, the desktop widget includes an XML (Extensible Markup Language) file and a JavaScript file (e.g., the Yahoo! desktop widget).

[0106] In combination with the RF circuit 108, the touch-sensitive display system 112, the display system controller 156, the contact module 130, the graphics module 132, the text input module 134, and the browser module 147, the desktop widget creator module 150 includes executable instructions for creating a desktop widget (e.g., transferring a user-specified portion of a web page to a desktop widget).

[0107] In conjunction with the touch-sensitive display system 112, the display system controller 156, the contact module 130, the graphics module 132, and the text input module 134, the search module 151 includes executable instructions for searching the memory 102 for text, music, sound, images, videos, and / or other files that match one or more search criteria (e.g., one or more user-specified search terms) in accordance with user instructions.

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

[0109] In conjunction with the touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, and text input module 134, the notepad module 153 includes executable instructions for creating and managing notepads, to-do lists, etc. according to user instructions.

[0110] In combination with RF circuitry 108, touch-sensitive display system 112, display system controller 156, contact module 130, graphics module 132, text input module 134, GPS module 135, and browser module 147, map module 154 includes executable instructions for receiving, displaying, modifying, and storing maps and data associated with the maps (e.g., driving routes; data about stores and other points of interest at or near a particular location; and other location-based data) in accordance with user instructions.

[0111] In conjunction with touch-sensitive display system 112, display system controller 156, contact module 130, graphics module 132, audio circuit 110, speaker 111, RF circuit 108, text input module 134, email client module 140, and browser module 147, online video module 155 includes executable instructions that allow a user to access, browse, receive (e.g., by streaming and / or downloading), play back (e.g., on touch screen 112 or on an external display connected wirelessly or via external port 124), send an email with a link to a particular online video, and otherwise manage online videos in one or more file formats such as H.264. In some embodiments, instant messaging module 141 is used instead of email client module 140 to send a link to a particular online video.

[0112] Each module and application identified above corresponds to a set of executable instructions for performing one or more functions and methods described in the present application (e.g., computer-implemented methods and other information processing methods described herein). These modules (i.e., instruction sets) do not have to be implemented with independent software programs, processes or modules, so various subsets of these modules are optionally combined or otherwise rearranged in various embodiments. In some embodiments, memory 102 optionally stores a subset of the above modules and data structures. In addition, memory 102 optionally stores other modules and data structures not described above.

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

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

[0115] Figure 1B 1 is a block diagram illustrating exemplary components for event processing according to some embodiments. In some embodiments, memory 102 ( Figure 1A ) or memory 370 ( Figure 3 ) includes an event classifier 170 (e.g., in the operating system 126) and a corresponding application 136-1 (e.g., any one of the aforementioned applications 136, 137 to 155, 380 to 390).

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

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

[0118] Event monitor 171 receives event information from peripherals interface 118. Event information includes information about sub-events (e.g., a user touch on touch-sensitive display system 112 as part of a multi-touch gesture). Peripherals interface 118 transmits information it receives from I / O subsystem 106 or sensors such as proximity sensor 166, one or more accelerometers 167, one or more gyroscopes 168, one or more magnetometers 169, and / or microphone 113 (through audio circuit 110). The information received by peripherals interface 118 from I / O subsystem 106 includes information from touch-sensitive display system 112 or a touch-sensitive surface.

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

[0120] In some embodiments, the event classifier 170 also includes a hit view determination module 172 and / or an active event identifier determination module 173.

[0121] When the touch-sensitive display system 112 displays more than one view, the hit view determination module 172 provides software procedures for determining where within one or more views a sub-event has occurred. A view consists of controls and other elements that a user can see on the display.

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

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

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

[0125] Event distributor module 174 distributes event information to event recognizers (e.g., event recognizers 180). In embodiments including active event recognizer determination module 173, event distributor module 174 delivers the event information to the event recognizers determined by active event recognizer determination module 173. In some embodiments, event distributor module 174 stores the event information in an event queue, which is retrieved by corresponding event receiver module 182.

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

[0127] In some embodiments, application 136-1 includes multiple event handlers 190 and one or more application views 191, each of which includes instructions for handling touch events occurring within a corresponding view of the user interface of the application. Each application view 191 of application 136-1 includes one or more event recognizers 180. Typically, the corresponding application view 191 includes multiple event recognizers 180. In other embodiments, one or more event recognizers in event recognizers 180 are part of an independent module, which is a higher-level object such as a user interface toolkit (not shown) or application 136-1 from which methods and other properties are inherited. In some embodiments, the corresponding event handler 190 includes one or more of the following: data updater 176, object updater 177, GUI updater 178 and / or event data 179 received from event classifier 170. Event handler 190 optionally utilizes or calls data updater 176, object updater 177 or GUI updater 178 to update application internal state 192. Alternatively, one or more of the application views in application view 191 include one or more corresponding event handlers 190. In addition, in some embodiments, one or more of data updater 176, object updater 177, and GUI updater 178 are included in the corresponding application view 191.

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

[0129] Event receiver 182 receives event information from event classifier 170. Event information includes information about sub-events such as touch or touch movement. Depending on the sub-event, the event information also includes additional information, such as the location of the sub-event. When the sub-event involves the movement of the touch, the event information optionally also includes the speed and direction of the sub-event. In some embodiments, the event includes the device rotating from one orientation to another orientation (e.g., from a longitudinal orientation to a transverse orientation, or vice versa), and the event information includes corresponding information about the current orientation of the device (also referred to as the device posture).

[0130] Event comparator 184 compares event information with predefined event or sub-event definitions, and determines an event or sub-event based on the comparison, or determines or updates the state of an event or sub-event. In some embodiments, event comparator 184 includes event definition 186. Event definition 186 includes the definition of an event (e.g., a predefined sequence of sub-events), such as event 1 (187-1), event 2 (187-2), and others. In some embodiments, sub-events in event 187 include, for example, touch start, touch end, touch move, touch cancel, and multi-touch. In one example, the definition of event 1 (187-1) is a double-click on a displayed object. For example, a double-click includes a first touch (touch start) of a predetermined duration on a displayed object, a first lift (touch end) of a predetermined duration, a second touch (touch start) of a predetermined duration on a displayed object, and a second lift (touch end) of a predetermined duration. In another example, the definition of event 2 (187-2) is a drag on a displayed object. For example, dragging includes a touch (or contact) of a predetermined duration on a displayed object, movement of the touch on the touch-sensitive display system 112, and lifting of the touch (touch end). In some embodiments, the event also includes information for one or more associated event handlers 190.

[0131] In some embodiments, event definition 187 includes a definition of an event for an associated user interface object. In some embodiments, event comparator 184 performs a hit test to determine which user interface object is associated with a sub-event. For example, in an application view displaying three user interface objects on touch-sensitive display system 112, when a touch is detected on touch-sensitive display system 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 corresponding event handler 190, the event comparator uses the result of the hit test to determine which event handler 190 should be activated. For example, event comparator 184 selects an event handler associated with a sub-event and an object that triggers the hit test.

[0132] In some embodiments, the definition of the corresponding event 187 also includes a delay action that delays the delivery of the event information until it has been determined whether the sub-event sequence does or does not correspond to the event type of the event identifier.

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

[0134] In some embodiments, the corresponding event identifier 180 includes metadata 183 having configurable properties, flags, and / or lists that indicate how the event delivery system should perform sub-event delivery to actively participating event identifiers. In some embodiments, metadata 183 includes configurable properties, flags, and / or lists that indicate how event identifiers interact or can interact with each other. In some embodiments, metadata 183 includes configurable properties, flags, and / or lists that indicate whether sub-events are delivered to different levels in a view or programmatic hierarchy.

[0135] In some embodiments, when one or more specific sub-events of an event are identified, the corresponding event recognizer 180 activates an event handler 190 associated with the event. In some embodiments, the corresponding event recognizer 180 delivers event information associated with the event to the event handler 190. Activating the event handler 190 is different from sending (and deferred sending) the sub-events to the corresponding hit view. In some embodiments, the event recognizer 180 issues a flag associated with the identified event, and the event handler 190 associated with the flag obtains the flag and performs a predefined process.

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

[0137] In some embodiments, data updater 176 creates and updates data used in application 136-1. For example, data updater 176 updates phone numbers used in contact module 137 or stores video files used in video player module 145. In some embodiments, object updater 177 creates and updates objects used in application 136-1. For example, object updater 176 creates new user interface objects or updates the position 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 a touch-sensitive display.

[0138] In some embodiments, one or more event handlers 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 corresponding application 136-1 or application view 191. In other embodiments, they are included in two or more software modules.

[0139] It should be understood that the above discussion of event processing for user touches on a touch-sensitive display also applies to other forms of user input that utilize input devices to operate the multifunction device 100, and not all user input is initiated on the touch screen. For example, mouse movement and mouse button presses, optionally in conjunction with single or multiple keyboard presses or holddowns; contact movement on a touch pad, such as tapping, dragging, scrolling, etc.; stylus input; movement of the device; verbal commands; detected eye movement; biometric input; and / or any combination thereof are optionally used as input corresponding to sub-events defining an event to be recognized.

[0140] Figure 2 A device having a touch screen (e.g., Figure 1AThe portable multifunction device 100 of the present invention is a touch-sensitive display system 112 of the present invention. The touch screen optionally displays one or more graphics within the user interface (UI) 200. In this embodiment and in other embodiments described below, the user can select one or more of the graphics by, for example, making gestures on the graphics using one or more fingers 202 (not drawn to scale in the drawings) or using one or more styluses 203 (not drawn to scale in the drawings). In some embodiments, when the user interrupts contact with the one or more graphics, selection of the one or more graphics will occur. In some embodiments, the gesture optionally includes one or more taps, one or more swipes (from left to right, from right to left, up and / or down) and / or rolling of the fingers that have been in contact with the device 100 (from right to left, from left to right, up and / or down). In some specific implementations or in some cases, inadvertent contact with the graphics will not select the graphics. For example, when the gesture corresponding to the selection is a tap, a swipe gesture that sweeps over an application icon optionally does not select the corresponding application.

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

[0142] In some embodiments, the device 100 includes a touch screen display, a menu button 204, a push button 206 for powering the device on / off and for locking the device, one or more volume adjustment buttons 208, a user identity module (SIM) card slot 210, an earphone jack 212, and a docking / charging external port 124. The push button 206 is optionally used to turn the device on / off by pressing the button and keeping the button in a pressed state for a predefined time interval; lock the device by pressing the button and releasing the button before the predefined time interval passes; and / or unlock the device or initiate an unlocking process. In some embodiments, the device 100 also accepts voice input for activating or deactivating certain functions through a microphone 113. The device 100 also optionally includes one or more contact strength sensors 165 for detecting the intensity of contact on the touch-sensitive display system 112, and / or one or more tactile output generators 163 for generating tactile output for a user of the device 100.

[0143] Figure 3300 is a block diagram of an exemplary multifunction device with a display and a touch-sensitive surface according to some embodiments. The device 300 need not be portable. In some embodiments, the device 300 is a laptop, a desktop computer, a tablet computer, a multimedia player device, a navigation device, an educational device (such as a children's learning toy), a game system, or a control device (e.g., a home controller or an industrial controller). The device 300 typically includes one or more processing units (CPUs) 310, one or more network or other communication interfaces 360, a memory 370, and one or more communication buses 320 for interconnecting these components. The communication bus 320 optionally includes circuits (sometimes called chipsets) that interconnect system components and control communications between system components. The device 300 includes an input / output (I / O) interface 330 with a display 340, which is typically a touch screen display. The I / O interface 330 also optionally includes a keyboard and / or a mouse (or other pointing device) 350 and a touchpad 355, a tactile output generator 357 for generating tactile output on the device 300 (e.g., similar to the above reference). Figure 1A The one or more tactile output generators 163), sensors 359 (e.g., similar to those described above) Figure 1A The memory 370 may include touch sensors, optical sensors, contact intensity sensors, proximity sensors, acceleration sensors, gesture and / or magnetic sensors of the sensors 112, 164, 165, 166, 167, 168 and 169). The memory 370 includes a high-speed random access memory, such as DRAM, SRAM, DDR RAM or other random access solid-state memory devices; and optionally includes a non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices or other non-volatile solid-state storage devices. The memory 370 optionally includes one or more storage devices located away from the one or more CPUs 310. In some embodiments, the memory 370 stores information related to the portable multifunction device 100 ( Figure 1A ) stored in memory 102 of portable multifunction device 100, or a subset thereof. In addition, 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 a drawing module 380, a presentation module 382, ​​a word processing module 384, a website creation module 386, a disk editing module 388, and / or a spreadsheet module 390, while portable multifunction device 100 ( Figure 1A )'s memory 102 optionally does not store these modules.

[0144] Figure 3Each element in the above-mentioned identified element is optionally stored in one or more memory devices in the previously mentioned memory device. Each module in the above-mentioned identified module corresponds to a group of instructions for performing the above-mentioned functions. The above-mentioned identified module or program (that is, instruction set) need not be implemented as a separate software program, process or module, so the various subsets of these modules are optionally combined or otherwise rearranged in various embodiments. In some embodiments, memory 370 optionally stores the subgroup of the above-mentioned modules and data structures. In addition, memory 370 optionally stores other modules and data structures not described above.

[0145] Attention is now turned to an embodiment of a user interface (“UI”) that is optionally implemented on portable multifunction device 100 .

[0146] Figure 4A An exemplary user interface of an application menu on portable multifunction device 100 is shown 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:

[0147] One or more signal strength indicators 402 of one or more wireless communications such as cellular signals and Wi-Fi signals;

[0148] Time 404;

[0149] Bluetooth indicator 405;

[0150] Battery status indicator 406;

[0151] A tray 408 with common application icons, such as:

[0152] o an icon 416 of the phone module 138 labeled “Phone” which optionally includes an indicator 414 of the number of missed calls or voice messages;

[0153] o an icon 418 of the email client module 140 labeled “Mail”, which optionally includes an indicator 410 of the number of unread emails;

[0154] o An icon 420 labeled “Browser” of the browser module 147; and

[0155] o an icon 422 labeled “iPod” of a video and music player module 152 (also referred to as an iPod (trademark of Apple Inc.) module 152); and

[0156] Icons of other applications, such as:

[0157] o Icon 424 of the IM module 141 labeled “Text”;

[0158] o Icon 426 labeled “Calendar” of calendar module 148;

[0159] o Icon 428 labeled “Photos” of the image management module 144;

[0160] o An icon 430 labeled “Camera” of the camera module 143;

[0161] o Icon 432 labeled “Online Video” of the online video module 155;

[0162] o Icon 434 labeled "Stock Market" of the Stock Market widget 149-2;

[0163] o an icon 436 labeled “MAP” of the map module 154;

[0164] o Icon 438 labeled "Weather" of the Weather widget 149-1;

[0165] o Icon 440 labeled “Clock” of the alarm clock widget 169-6;

[0166] o an icon 442 labeled “Fitness Support” of the fitness support module 142;

[0167] o an icon 444 labeled "Notepad" of the notepad module 153; and

[0168] o An icon 446 for a settings application or module that provides access to settings for the device 100 and its various applications 136.

[0169] It should be noted that Figure 4A The icon labels shown in are exemplary only. For example, in some embodiments, icon 422 of video and music player module 152 is labeled "Music" or "Music Player". Other labels are optionally used for various application icons. In some embodiments, the label of the corresponding application icon includes the name of the application corresponding to the corresponding application icon. In some embodiments, the label of a particular application icon is different from the name of the application corresponding to the particular application icon.

[0170] Figure 4B A touch-sensitive surface 451 (eg, Figure 3 A device (e.g., a tablet or touch pad 355) Figure 3Device 300 also optionally includes one or more contact intensity sensors (e.g., one or more of sensors 359) for detecting intensity of contact on touch-sensitive surface 451, and / or one or more tactile output generators 359 for generating tactile output for a user of device 300.

[0171] Figure 4B A touch-sensitive surface 451 (eg, Figure 3 A device (e.g., a tablet or touchpad 355) Figure 3 Although many of the examples that follow will be given with reference to input on a touch screen display 112 (where a touch-sensitive surface and a display are combined), in some embodiments, the device detects input on a touch-sensitive surface that is separate from the display, such as Figure 4B In some embodiments, the touch-sensitive surface (e.g., Figure 4B 451) has a main axis (e.g., Figure 4B 453) corresponding to the main axis (for example, Figure 4B According to these embodiments, the device detects contact with touch-sensitive surface 451 at a location corresponding to a corresponding location on the display (e.g., Figure 4B 460 and 462) (e.g., in Figure 4B 460 corresponds to 468 and 462 corresponds to 470). Thus, on a touch-sensitive surface (e.g., Figure 4B 451) and a display of a multi-function device (e.g., Figure 4B 450 in ) is separated, the user input detected by the device on the touch-sensitive surface (e.g., contacts 460 and 462 and their movement) is used by the device to manipulate the user interface on the display. It should be understood that similar methods are optionally used for other user interfaces described herein.

[0172] In addition, although the following examples are given primarily with reference to finger inputs (e.g., finger contacts, single-finger tap gestures, finger swipe gestures, etc.), it should be understood that in some embodiments, one or more of these finger inputs are replaced by 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 contact), followed by movement of the cursor along the path of the swipe (e.g., instead of movement of the contact). As another example, a tap gesture is optionally replaced by a mouse click when the cursor is over the location of the tap gesture (e.g., instead of detecting contact, followed by ceasing to detect contact). Similarly, when multiple user inputs are detected simultaneously, it should be understood that multiple computer mice are optionally used simultaneously, or a mouse and finger contact are optionally used simultaneously.

[0173] User interface and associated processes

[0174] Attention now turns to embodiments of a user interface ("UI") and associated processes that may be implemented on an electronic device such as portable multifunction device (PMD) 100 or device 300 having a display, a touch-sensitive surface, and one or more sensors for detecting intensity of contact with the touch-sensitive surface.

[0175] Figure 5A-5CT 1 shows an exemplary user interface for playing back a media item according to some embodiments. The user interface in these figures is used to illustrate the process described below, including Figure 6A-6E , Figure 7A-7B , Figure 8A-8D and Figure 9A-9E Although some of the examples that follow will be given with reference to input on a touch screen display (in which a touch-sensitive surface and a display are combined), in some embodiments, the device detects input on a touch-sensitive surface 451 that is separate from the display 450, such as Figure 4B as shown in .

[0176] Figure 5A 1 illustrates a user interface 501 for playing back a media item using a portable multifunction device 100. The user interface 501 includes identification text 511 indicating the media item being played back. For example, when the media item is a song, for example and as Figure 5AAs shown, identification text 511 may include song title, artist, and album name. When the media item is a podcast, the identification text may, for example, include the podcast title, episode number, artist, or date. When the media item is an audiobook, the identification text may include, for example, the title, author, or number of chapters. When the media item is a movie, the identification text may include, for example, the title, release date, or production studio. In addition to songs, podcasts, audiobooks, or movies, media items may also be other types of content and the identification text may include other types of information.

[0177] User interface 501 includes several playback enable representations for manipulating playback of media items and / or other media items, as described in detail below. The playback enable representations may include a play pause enable representation 521 for pausing and resuming playback of a media item being played back, a rewind enable representation 522 for starting playback of a previous media item, a forward enable representation 523 for starting playback of a next media item, a volume enable representation 524 for changing the volume associated with a media item, and a swipe enable representation 525 for changing the playback time of playback of a media item.

[0178] User interface 501 includes an image 531 associated with a media item. Image 531 may be stored in association with the content of the media item. When the media item is a song, image 531 may, for example, be an album cover associated with the album in which the song appears. In some implementations, image 531 may be a photo of the artist singing the song. When the media item is a podcast, image 531 may be a logo associated with the podcast and / or performer. When the media item is an audiobook, image 531 may be a book cover. In some implementations, when an image is not stored in association with the content of the media item, a placeholder image may be used. A placeholder image may be, for example, a default image or a generated image (e.g., a monogram).

[0179] Image 531 is displayed within the display area of ​​the display of portable multifunction device 100. Thus, image 531 occupies or spans the display area of ​​the display. As further described below, the display area occupied by image 531 may change as image 531 changes size, position, and / or shape.

[0180] The recognition text 511 and the pause play enable indication 521 form a playback status indicator for the playback of the media item. When the pause play enable indication 521 is in a pressed to pause state, or simply, a pause state (e.g. Figure 5A ), the playback status indicator indicates that the media item indicated by the identification text 511 is playing. When the pause playback indicator 521 is in the press to play state, or simply, the play state (as shown in FIG. Figure 5C), the playback status indicator indicates that the media item identified by the identification text 511 is paused. It should be understood that playback of media items includes playing or pausing any one or both of the media items. Therefore, even when the playback of the media item is paused, the portable multifunction device 100 is also playing back the media item.

[0181] When a media item is playing, image 531 is surrounded by border 531A (or a shadow or other visual effect that makes the image appear to be lifted from the background of the user interface in the virtual z-direction), which border also serves (in part) as a playback status indicator. Figure 5C ), when the media item is paused, image 531 is not surrounded by border 531A. In various implementations, border 531A can be replaced by other playback status indicators associated with the image. For example, in some implementations, the brightness, contrast, or color of image 531 changes based on the playback status of the media item. Figure 5A , border 531A surrounds image 531. In some implementations, border 531A or another playback status indicator associated with image 531 is present only on two sides of the image or on one side of the image.

[0182] Figure 5B Shows Figure 5A 5A is a user interface 501 of the embodiment of the present invention, wherein touch 581A is detected at a certain location of image 531 (e.g., within the display area). Touch 581A is an input for interacting with the image. Touch 581A includes a first portion (a touch press of contact on image 531 on the touch-sensitive display of portable multifunction device 100) and a second portion (a lift-off of contact from the touch-sensitive display of portable multifunction device 100).

[0183] Figure 5C shows the response to detecting Figure 5B In response to detecting touch 581A at the position of image 531, pause play enable indication 521 is changed to play state and the size of image 531 is reduced (e.g., the size of the display area is reduced). Figure 5C As shown, the position of image 531 (e.g., the center of image 531) remains unchanged. In addition, in response to detecting touch 581A at the position of image 531, border 531A stops being displayed. Pause play enable indication 521 changes to the play state (and stops displaying border 531A) to indicate that playback of the media item is paused.

[0184] In some implementations, the appearance of image 531 on the display is adjusted (e.g., reduced in size) in response to and based on a first portion of touch 581A (e.g., a touch press down on the contact) and playback of content on the device is changed (e.g., playback of a media item is paused) in response to and based on a second portion of touch 581A (e.g., a lift off of the contact).

[0185] Figure 5D Shows Figure 5C 5 , wherein touch 581B is detected at a certain location (e.g., within the display area) of image 531. Touch 581B is an input for interacting with image 531. Touch 581B includes a first portion (a touch press of contact on image 531 on the touch-sensitive display of portable multifunction device 100) and a second portion (a lift-off of contact from the touch-sensitive display of portable multifunction device 100).

[0186] Figure 5E shows the response to detecting Figure 5D In response to detecting touch 581B at the position of image 531, pause play enable indication 521 is changed back to the paused state and the size of image 531 is increased (e.g., the size of the display area is increased) to Figure 5A The size of the image 531 in FIG. Figure 5E As shown, the position of image 531 (e.g., the center of image 531) remains unchanged. In addition, in response to detecting touch 581B at the position of image 531, border 531A is displayed again. Pause play enable indication 521 changes to a paused state (and redisplays border 531A) indicating that playback of the media item is resumed.

[0187] In some embodiments, the appearance of image 531 on the display is adjusted (e.g., increased in size) in response to and based on a first portion of touch 581B (e.g., a touch press down on the contact) and playback of content on the device is changed (e.g., playback of a media item is resumed) in response to and based on a second portion of touch 581B (e.g., a lift off of the contact).

[0188] Fig. 5F Shows Figure 5E 5 , wherein touch 581C is detected at the location of pause play enable indication 521. Touch 581C is a pause play user input that interacts with pause play enable indication 521. Touch 581C includes a first portion (a touch press of contact on pause play enable indication 521 on the touch-sensitive display of portable multifunction device 100) and a second portion (a lift-off of contact from the touch-sensitive display of portable multifunction device 100).

[0189] Figure 5G shows the response to detecting Fig. 5F In response to detecting the touch 581C at the position of the pause play enable indication 531, the pause play enable indication 521 is changed to the play state and the size of the image 531 is reduced (for example, the size of the display area is reduced). Figure 5G As shown, the position of image 531 (e.g., the center of image 531) remains unchanged. In addition, in response to detecting touch 581C at the position of pause play enable indication 521, border 531A stops being displayed. Pause play enable indication 521 changes to a paused state (and stops displaying border 531A) to indicate that playback of the media item is paused.

[0190] In some implementations, the appearance of image 531 on the display is adjusted (e.g., reduced in size) in response to and based on a first portion of touch 581C (e.g., a touch press down on the contact) and playback of content on the device is changed (e.g., playback of a media item is paused) in response to and based on a second portion of touch 581C (e.g., a lift off of the contact).

[0191] Figure 5H Shows Figure 5G 5 , wherein touch 581D is detected at the location of pause play enable indication 521. Touch 581D is a pause play user input that interacts with pause play enable indication 521. Touch 581D includes a first portion (a touch press on the pause play enable indication 521 on the touch-sensitive display of portable multifunction device 100) and a second portion (a lift-off of the contact from the touch-sensitive display of portable multifunction device 100).

[0192] Fig.5I shows the response to detecting Figure 5H In response to detecting touch 581D at the position of pause play enable representation 521, the pause play enable representation 521 is changed back to the pause state and the size of image 531 is increased (for example, the size of the display area is increased) to Figure 5A The size of the image 531 in FIG. Fig.5I As shown, the position of image 531 (e.g., the center of image 531) remains unchanged. In addition, in response to detecting touch 581D at the position of pause play enable indication 521, border 531A is displayed again. Pause play enable indication 521 changes to the paused state (and redisplays border 531A) to indicate that playback of the media item is resumed.

[0193] In some embodiments, the appearance of image 531 on the display is adjusted (e.g., increased in size) in response to and based on a first portion of touch 581D (e.g., a touch press down on the contact) and playback of content on the device is changed (e.g., playback of a media item is resumed) in response to and based on a second portion of touch 581D (e.g., a lift off of the contact).

[0194] Thus, touching image 531 and touching pause play enable representation 521 have the same (or substantially similar) effect. Specifically, touching image 531 or pause play enable representation 521 results in switching between pausing and replaying the media item. In addition, touching image 531 or pause play enable representation 521 results in resetting the size of image 531 and switching the display of border 531A.

[0195] Because touching image 531 and touching pause play enable indication 521 can have substantially similar effects, in some implementations, user interface 501 does not include a pause play enable indication, or at least does not include a pause play enable indication, when displaying image 531. Such user interface 501 that does not include a pause play enable indication can be particularly beneficial for portable multifunction devices having a small touch-sensitive display (e.g., less than 5 square inches, less than 3 square inches, or less than 2 square inches) such as may be present in a portable music player or a smart watch.

[0196] Figure 5J Shows Fig.5I 501, wherein swipe 581E is detected as moving across image 531. Swipe 581E is a user input for interacting with image 531. Swipe 581E includes a first portion (contact moving a first distance on the touch-sensitive display of portable multifunction device 100) and a second portion (contact moving a second distance on the touch-sensitive display of portable multifunction device 100). Swipe 581E may include additional portions, such as contact on the touch-sensitive display or lift-off of contact from the touch-sensitive display.

[0197] Figure 5K User interface 501 is shown in response to detecting a first portion of swipe 581E on image 531. In response to detecting first portion 531 of swipe 581E on image 531, image 531 is moved (e.g., the position of the display area is changed) according to the direction of swipe 581E. Specifically, when swipe 581E moves from a first position to a second position located to the left of the first position, the image also moves to the left. Conversely, when swipe 581E moves from a first position to a second position located to the right of the first position, the image also moves to the right.

[0198] In some embodiments, the appearance of image 531 on the display is adjusted (e.g., image 531 is moved) in response to and based on a first portion of swipe 581E (e.g., a first distance) and playback of content on the device is changed (e.g., playback of a second media item is started) in response to and based on a second portion of swipe 581E (e.g., a second distance or lift-off of contact).

[0199] Figure 5L Shows Figure 5K 581E, wherein an additional portion of swipe 581E is detected. In response to the additional portion of swipe 581E, image 531 is further moved according to the direction of the swipe. In addition, a second image 532 (with a corresponding border 532A) associated with the second media item is displayed as image 531 associated with the first media item slides off the display.

[0200] Figure 5M User interface 501 is shown in response to detecting a second portion of swipe 581E on image 531. In response to detecting the second portion of swipe 581E on image 531, identification text 511 for the first media item is replaced with identification text 512 for the second media item. In addition, image 531 associated with the first item is completely replaced with image 532 associated with the second media item. Thus, identification text 512 (and pause enable indication 521) form a playback status indicator indicating that portable multifunction device 100 is playing back the second media item. In some embodiments, starting playback of the second media item includes fading between the media item and the second media item (e.g., between swiping image 531 associated with the first media item off the display). Figure 5L middle).

[0201] Figure 5J-Figure 5M Swiping 581E to the left is shown to result in playback of the next media item in the queue. In some implementations, swiping right on image 531 results in playback of the previous media item in the queue. Thus, in some implementations, starting playback of the second media item includes selecting the previous media item in the queue as the second media item based on determining that movement of the contact is in a first direction, and selecting the next media item in the queue as the second media item based on determining that movement of the contact is in a second direction different from (e.g., opposite to) the first direction.

[0202] Figure 5N Shows Figure 5M5 , wherein touch 581F is detected at the location of advance enable indication 523. Touch 581F is a skip user input for interacting with advance enable indication 523. Touch 581F includes a first portion (a touch press of contact on advance enable indication 523 on the touch-sensitive display of portable multifunction device 100) and a second portion (a lift-off of contact from the touch-sensitive display of portable multifunction device 100).

[0203] Fig.5O shows the response to detecting Figure 5N 523 in the user interface 501. In addition, in response to detecting touch 581F at the location of forward enable indication 523, image 532 is moved to the left. In some specific implementations, the appearance of image 532 on the display is adjusted (e.g., image 532 is moved) in response to and based on a first portion of touch 581F (e.g., a touch press of the contact) and the playback of content on the device is changed (e.g., playback of the second media item is started) in response to and based on a second portion of touch 581F (e.g., a lift-off of the contact).

[0204] Figure 5P shows that at a later point in time Fig.5O In response to detecting Figure 5N Touch 581F at the position indicated by the forward indicator in the image 532 moves to the left (eg Fig.5O ).exist Figure 5P , image 532 has moved further to the left and image 533 associated with a third media item (with corresponding border 533A) is partially displayed on the right side of the display.

[0205] Figure 5Q shows that at a later point in time Figure 5P User interface 501. Figure 5Q , identification text 512 of the second media item is replaced by identification text 513 of the third media item. In addition, image 532 associated with the second media item is completely replaced by image 533 associated with the third media item. Therefore, identification text 513 (and pause play enable indication 521) form a playback status indicator indicating that portable multifunction device 100 is playing back the third media item.

[0206] Figure 5N-5QIt is shown that touch 581F at the position of forward enable representation 523 causes the playback of the next media item in the queue. In some specific implementations, touch at the position of back enable representation 522 (also skip user input) causes the playback of the previous media item in the queue. Therefore, in some specific implementations, a skip user input that interacts with one of the one or more skip enable representations (e.g., back enable representation 522 and forward enable representation 523) is detected. In response to the first part of the skip user input, image 532 is moved according to one of the one or more skip enable representations. For example, if a skip user input that interacts with forward enable representation 523 is detected, the image moves to the left, and if a skip user input that interacts with back enable representation 522 is detected, the image moves to the right. In addition, in response to the second part of the skip user input, the playback of another media item is started according to one of the one or more skip enable representations. For example, if a skip user input is detected interacting with forward enable indication 523, the next media item in the queue is played, and if a skip user input is detected interacting with back enable indication 522, the previous media item in the queue is played.

[0207] Figure 5R Shows Figure 5Q 533. Vertical multi-touch drag 581G is a user input for interacting with image 533. Vertical multi-touch drag 581G includes a first portion (a touch press of a contact on a touch-sensitive display of portable multifunction device 100) and a second portion (a movement of the contact on the touch-sensitive display of portable multifunction device 100). Vertical multi-touch drag 581G may include additional portions, such as a lift-off of the contact from the touch-sensitive display. The second portion of vertical multi-touch drag 581G may include multiple sub-portions (portions of itself), such as moving a first distance and moving a second distance.

[0208] Figure 5S shows the response to detecting Figure 5R In response to detecting the vertical multi-touch drag 581G on the image 533, the shape of the image 533 is changed. Figure 5S As shown, vertical multi-touch drag 581G in the downward direction causes a downward tilt of image 533. Therefore, the shape of image 533 is skewed. In addition, in response to detecting vertical multi-touch drag 581G on the image, volume indicator 524 moves from its original position 524A, indicating that the playback volume of the third media item has been reduced.

[0209] Figure 5T Shows Figure 5Q533. Horizontal multi-touch drag 581H is a user input for interacting with image 533. Horizontal multi-touch drag 581H includes a first portion (touch depression of contact on the touch-sensitive display of portable multifunction device 100) and a second portion (movement of contact on the touch-sensitive display of portable multifunction device 100). Horizontal multi-touch drag 581H may include additional portions, such as lift-off of contact from the touch-sensitive display. The second portion of horizontal multi-touch drag 581H may include multiple sub-portions (self-portions), such as moving a first distance and moving a second distance.

[0210] Figure 5U shows the response to detecting Figure 5T In response to detecting the horizontal multi-touch drag 581H on the image 533, the shape of the image 533 is changed. Figure 5U As shown, horizontal multi-touch drag 581H in the right direction causes a rightward tilt of image 533. Therefore, the shape of image 533 is skewed. In addition, in response to detecting horizontal multi-touch drag 581H on the image, the swipe indication 525 has changed from its original position 525A, indicating that the playback time of the third media item has changed.

[0211] Figure 5V shows the response to detecting Figure 5T 533. In response to detecting the second portion of the horizontal multi-touch drag 581H on the image 533, the shape of the image 533 is further changed. Specifically, as the image tilts according to the distance of the horizontal multi-touch drag 581H, the shape of the image 533 is further skewed. In addition, in response to detecting the second portion of the horizontal multi-touch drag 581H on the image 533, the swiping indication 525 has been further changed from its original position 525A, indicating that the playback time of the third media item has been further changed. Therefore, the magnitude of the change in playback time and the magnitude of the change in shape of the image are both proportional to the distance of the horizontal multi-touch drag 581H (e.g., the magnitude of the movement of the multi-touch contact).

[0212] Figure 5R-Figure 5VDifferent multi-touch drag effects are shown. In general, detecting input interacting with image 533 may include detecting movement of a multi-touch contact on image 533. In some implementations, the appearance of image 533 on the display is adjusted (e.g., the shape of image 533 is changed) in response to and based on a first portion of multi-touch contact 581G and the playback of content on the device is changed (e.g., a non-binary characteristic is changed) in response to and based on a second portion of multi-touch contact 581G (e.g., a second distance of contact). Non-binary characteristics may include, for example, volume (e.g., Figure 5R-5S ), playback time (as shown in Figure 5T-5V ), equalization settings, or any other playback characteristic with more than two values.

[0213] In some embodiments, portable multifunction device 100 detects multi-touch contact and changes a first non-binary playback characteristic (e.g., volume) based on determining that movement is along a first axis (e.g., vertical), and changes a second non-binary playback characteristic (e.g., playback time) based on determining that movement is along a second axis (e.g., horizontal).

[0214] although Figure 5R-5V The volume and playback time are shown increasing with a downward and rightward multi-touch drag, but it should be appreciated that the volume and playback time may similarly be decreased accordingly with an upward and leftward multi-touch drag.

[0215] Figure 5W Shows Figure 5Q 581I is a user interface of the type shown in FIG. 5 , wherein drag 581I is detected at the location of swipe affordance 525. Drag 581I includes a first portion (a touch depression of a contact on a touch-sensitive display of portable multifunction device 100) and a second portion (a movement of the contact on the touch-sensitive display of portable multifunction device 100). Drag 581I may include additional portions, such as a lift-off of the contact from the touch-sensitive display. The second portion of drag 581I may include multiple sub-portions (portions of itself), such as moving a first distance and moving a second distance.

[0216] Figure 5X shows the response to detecting Figure 5W The swiping indicator in the user interface 501 indicates a touch 581I at a location indicated. The image 533 (maintaining its border 533A) is reduced in size and moves upward. In the space provided, a swiping waveform 525B representing the magnitude of the audio of the third media item at various playback times is displayed. In addition, in the space provided, swiping speed information 525C is displayed. When the portable multifunction device 100 detects a continuous drag to the left or right, the portable multifunction device 100 changes the playback time of the third media item.

[0217] As described above, interacting with image 533 and touching playback enable representations 521-525 may have the same (or substantially similar) effects. Therefore, in some embodiments, when displaying image 533, user interface 501 does not include one or more playback enable representations 521-525, or at least does not include one or more playback enable representations 521-525. In some embodiments, when displaying image 533, user interface 501 does not include any playback enable representations 521-525. Such user interface 501 that does not include playback enable representations may be particularly beneficial for portable multifunction devices having a small touch-sensitive display (e.g., less than 5 square inches, less than 3 square inches, or less than 2 square inches) such as may be present in a portable music player or smart watch.

[0218] Figure 5Y Shows Figure 5Q 581J is a user interface of a portable multifunction device 100 in which swipe 581J is detected at the location of image 533. Swipe 581J is a user input for interacting with image 533. Swipe 581J includes a first portion (contact moves a first distance on the touch-sensitive display of portable multifunction device 100) and a second portion (contact moves a second distance on the touch-sensitive display of portable multifunction device 100). Swipe 581J may include additional portions, such as contact on the touch-sensitive display or lift-off of contact from the touch-sensitive display.

[0219] Figure 5Z shows the response to detecting Figure 5Y 533 in the media item.

[0220] Figure 5AA shows the response to detecting Figure 5Y 533 in the image 533. The second portion of the swipe 581J at the position of the image 533 in the user interface 501 (eg, moving the first distance). The now playing pane 541, the lyrics pane 542, and the queue pane 543 are compared to Figure 5Z Move up. Figure 5AA Queue pane 543 is shown including queue representation 543A indicating upcoming media items (described further below).

[0221] Figure 5AB shows the response to detecting Figure 5YThe third portion of the user interface 501 is swiped 581J at the location of the image (e.g., lifted off). Figure 5AB , the now playing pane 541 is no longer displayed, the lyrics pane 542 is displayed at the top of the display, the queue pane 543 is fully displayed, the suggestion pane 544 is displayed, and another information pane 545 is partially displayed. The suggestion pane 544 includes a list of songs based on the currently selected media item (e.g., in Figure 5AB The third media item) displays a suggested representation 544A of the suggested media item. The suggested media items may also be based on other implicit and explicit user preferences, such as media items of the same artist, media items of the same type, or media items played by other users connected via a social network. The other information pane 545 may display other information related to the media item, such as awards received by the media item or a personal profile of the artist of the media item. The other information pane 545 may also (or alternatively) display information unrelated to the media item.

[0222] therefore, Figure 5Y-5AB It is shown that in response to detecting a swipe 581J on the image 533, the image 533 is moved and related media items (e.g., media items related to the media item being played back) are displayed. The related media items may include media items in a queue containing media items (such as in the queue pane 543) and / or suggested media items (such as in the suggestion pane 544).

[0223] Figure 5AC Shows Figure 5AC 542A, wherein touch 581K is detected at the location of lyrics switching indication 542A. Touch 581K includes a first portion (a touch press of the contact on the image on the touch-sensitive display of portable multifunction device 100) and a second portion (a lift-off of the contact from the touch-sensitive display of portable multifunction device 100).

[0224] Figure 5AD shows the response to detecting Figure 5AC The lyrics switching indicator in the user interface 501 indicates the touch 581K at the position of 542A. Figure 5AD , lyrics pane 542 is expanded to display lyrics 542B for the media item. Queue pane 543 and suggestion pane 544 move downward through the expansion. Additionally, lyrics switching affordance 542A is changed from a display state (e.g., as in Figure 5AC ) becomes hidden.

[0225] In some implementations, the switching between displaying the lyrics of the media item and hiding the lyrics of the media item is continuous. Thus, when the next media item is played at a later time and the user interface 501 fully displays the now playing pane 541, swiping upward will display the lyrics 542B of the next media item in the lyrics pane 542 without detecting an additional touch to the lyrics switching affordance 542A.

[0226] Figure 5AE Shows Figure 5AD 501, wherein a swipe 581L is detected in the lyrics pane 542. Figure 5AE Swipe 581L is shown originating in lyrics pane 542, but a similar effect may be achieved by swiping in other panes, such as queue pane 543 or suggestion pane 544. Swipe 581L includes a first portion (e.g., contact moving a first distance on the touch-sensitive display of portable multifunction device 100) and a second portion (e.g., contact moving a second distance on the touch-sensitive display of portable multifunction device 100). Swipe 581L may include additional portions, such as contact on the touch-sensitive display or lift-off of contact from the touch-sensitive display.

[0227] Figure 5AF User interface 501 is shown in response to detecting a first portion of swipe 581L in lyrics pane 542 (e.g., contact moving a first distance). Lyrics pane 542 and queue pane 543 have moved down, and suggestion pane 544 has been removed. In the space provided, now playing pane 541 is partially displayed.

[0228] Figure 5AG User interface 501 is shown in response to detecting a second portion (e.g., contact lift-off) of swipe 581L in lyrics pane 542. Figure 5AG , the Lyrics pane 542 and the Queued pane 543 are no longer displayed and the Now Playing pane 541 fills the display.

[0229] Figure 5AH Shows Figure 5AG , wherein swipe 581M on image 533 is detected. Swipe 581M includes a first portion (e.g., contact moving a first distance on the touch-sensitive display of portable multifunction device 100) and a second portion (e.g., contact moving a second distance on the touch-sensitive display of portable multifunction device 100). Swipe 581M may include additional portions, such as contact on the touch-sensitive display or liftoff of contact from the touch-sensitive display.

[0230] Figure 5AIThe user interface 501 is shown in response to detecting a first portion of a swipe 581M on the image 533 (e.g., the contact moves a first distance). The now playing pane 541 moves downward, displaying the playlist pane 546. Between the now playing pane 541 and the playlist pane 546 is the mini player user interface 540. The mini player user interface 540 includes identification text 513A representing the currently selected media item (e.g., in Figure 5AI 5. Mini player user interface 540 includes a pause affordance 521A that provides the same functionality as pause affordance 521 of now playing pane 541. Mini player user interface 550 includes a miniature image 533B that is a reduced version of image 533 associated with the third media item.

[0231] In some implementations, miniature image 533B is used as an affordance that provides the same functionality as pause affordance 521A. Thus, in some implementations, mini player user interface 550 does not include pause affordance 521A. Figure 5AI Affordances other than those shown.

[0232] Figure 5AJ User interface 501 is shown in response to detecting a second portion of swipe 581M on image 533 (eg, the contact moves a second distance). Figure 5AJ , the now playing pane 541 moves further downward, showing more content of the playlist pane 546. The mini player user interface 550 remains between the now playing pane 541 and the playlist pane 546.

[0233] Figure 5AK User interface 501 is shown in response to detecting a third portion (e.g., contact lift-off) of swipe 581M on image 533. Figure 5AK , the now playing pane 541 is no longer displayed, and the mini player user interface 550 is displayed at the bottom of the display. The play list pane 546 is fully displayed at the top of the display. Below the play list pane 546, the suggestion pane 544 is partially displayed.

[0234] Figure 5AL User interface 501 is shown with touch 581N detected within mini player user interface 550. Touch 581N is not detected at the location of miniature image 533B or pause revelation 521A. Touch 581N includes a first portion (a touch depression of contact on an image on the touch-sensitive display of portable multifunction device 100) and a second portion (a lift-off of contact from the touch-sensitive display of portable multifunction device 100).

[0235] Figure 5AM User interface 501 is shown in response to detecting touch 581N within mini player user interface 550. Figure 5AM , the mini player user interface 550 is different from the Figure 5AL 541. In the space provided, the now playing pane 541 is partially displayed. Therefore, the playlist pane 546 is only partially displayed and is covered by the mini player user interface 550 and the now playing pane 541.

[0236] Figure 5AN shows that at a later point in time Figure 5AM User interface 501. Figure 5AN , the mini player user interface 500 is different from that in Figure 5AM The position in the play pane 541 moves further upward, and more content of the play pane 541 is now displayed as it similarly moves upward.

[0237] Figure 5AO shows that at a later point in time Figure 5AN User interface 501. Figure 5AO The Now Playing pane is smaller than it was in Figure 5AN The position in further moves upwards to a point where the top of the now playing pane leaves the top of the display (e.g., not shown). At the bottom of the display, lyrics pane 542 is displayed.

[0238] Figure 5AP shows that at a later point in time Figure 5AO User interface 501. Figure 5P , the Now Playing pane 541 occupies the entire display. Figure 5AO The lyrics pane 542 displayed in is now no longer displayed.

[0239] therefore, Figure 5AL-5AP An animation is shown that occurs in response to detecting touch 581N without detecting other inputs. Animation temporarily displays lyrics pane 542 and at least lyrics switching affordance 542A (e.g., in Figure 5AO ). The animation includes the now playing pane 541 moving up from the bottom of the display, filling the display, moving partially off the top of the display to display the lyrics pane 542, and moving down to fill the display again.

[0240] Figure 5AQ User interface 501 is shown with album pane 547. Album pane 547 can be displayed in response to a number of inputs (not shown) navigating to album pane 547. Figure 5AQ Also shown is user interface 501 with a mini player user interface 550 displayed at the bottom of the display. Figure 5AQ Mini player user interface 550 is shown, which contains a repeat enable indication 551 for switching the repeat setting of portable multifunction device 100 and a random play enable indication 552 for switching the random play setting of portable multifunction device 100.

[0241] When the repeat setting is set to the all repeat setting, the portable multifunction device 100 plays back the first media item in a group of media items after playing all media items in the group. When the repeat setting is set to the single repeat setting, when a media item finishes playing, the portable multifunction device 100 restarts the playback of the media item. When the repeat setting is set to off, when a group of media items finishes playing, the portable multifunction device 100 does not play back the additional media items. When the shuffle setting is set to shuffle, the portable multifunction device 100 plays back a group of media items in a random order. When the shuffle setting is set to off, the portable multifunction device 100 plays back a group of media items in a fixed order.

[0242] The album pane 547 includes album identification information 514, Figure 5AQ , the album identification information includes an image associated with the album, the title of the album, the artist of the album, the genre of the album, and the year of release of the album. Album pane 547 includes track list 547A, which includes representations of multiple media items of the album. Each representation includes identification text of the media item and interactive affordance representation 547B associated with the media item. Figure 5AQ Touch 5810 is shown detected at the location of an interaction affordance associated with a first media item of the album.

[0243] Figure 5AR In response to detecting touch 5810 at the location of an interactive affordance associated with a first media item of an album, Figure 5AQ User interface 501. User interface 501 includes interactive window 561 including queue affordance 561A for adding a first media item of an album to a queue. In various implementations, interactive window 561 may include additional affordances for interacting with media items that are not shown in the figures for simplicity of illustration and explanation. Figure 5AR It is shown that when the interaction window 561 is displayed, the rest of the user interface 501 is darkened.

[0244] Figure 5AS shows that touch 581P is detected at the location of queue enable indication 561A Figure 5M User interface 501.

[0245] Figure 5AT581P at the location of queuing affordance 561A and determining that the currently playing media item satisfies group-sensitive queuing criteria. Figure 5AS The user interface 501 of the embodiment of the present invention. The group-sensitive queuing criteria include criteria that are met when the currently playing media item is part of a predefined set of media items in a queue (such as an album or a playlist). The group-sensitive queuing criteria may also include criteria that are met when the predefined set of media items is less than a predefined size.

[0246] User interface 501 includes a queue window 562 having one or more queue option affordances. Figure 5AT In , the queue option affordances include a play next affordance 562A for playing the first media item of the album after the currently playing media item (and before other media items in the predefined group). Figure 5AT , the queue option affordance includes an "after" play affordance 562B for playing the first media item of the album after other media items in a predefined group.

[0247] Figure 5AU 581P at the location of queuing affordance 561A and determining that the currently playing media item does not meet the group-sensitive queuing criteria. Figure 5AS The user interface 501 includes a queue window 562, but in Figure 5AU , the queue window 562 does not include the "after" play enable indication 562B.

[0248] Figure 5AV 581P at the location of queuing affordance 561A and determining that the currently playing media item does not meet the group-sensitive queuing criteria. Figure 5AS Another embodiment of the user interface 501. The user interface 501 includes a queue window 561, but in Figure 5AV , the "after" play enable indication 562B is replaced with a later play enable indication 562C for playing the first media item of the album after playing a fixed number of media items.

[0249] Figure 5AW The touch 581Q is detected at the position where the next song can be played, indicating 562A. Figure 5AT User interface 501.

[0250] Figure 5AX Shows the response to Figure 5AWThe user interface 501 detects a touch 581Q at a position of the play next indication 562A. The user interface 501 displays a queue pane 543 including a queue indication 543A. The queue indication 543A includes a plurality of elements respectively associated with one or more of the media items in the queue. Figure 5AX In, the queue includes from e.g. Figure 5AK Multiple media items can be grouped into a playlist-like format as shown in . Figure 5AX , the queue also includes the first media item of the album at the top of the queue.

[0251] Each of the multiple elements of the queue representation 543A includes a miniature image and identification text representing the corresponding media item. The miniature image can be, for example, a reduced version of an image (e.g., an album cover) associated with the media item. Figure 5AX As shown, the identification text may include the title of the media item and the artist of the media item. The identification text may include additional information, such as the album of the media item.

[0252] Figure 5AX The elements of the queue associated with the group are shown to be visually separated from other elements of the queue (e.g., the elements corresponding to the first media item of the album). Specifically, queue representation 543A includes a slogan 543B that distinguishes the elements of the queue associated with the group from other elements of the queue.

[0253] Figure 5AY Shows Figure 5AX An alternative embodiment of the user interface 501. Figure 5AY In , the elements in the queue associated with the group are replaced by a single element. Thus, a group (e.g., an album or a playlist) is represented by a single element that includes an icon and identifying text. Figure 5AY In, the identification text includes the name of the group (eg, the name of the playlist).

[0254] Figure 5AZ shows that touch 581R is detected at the position of "after" play enable indication 562B Figure 5AT User interface 501.

[0255] Figure 5BA Shows the response to Figure 5AZ User interface 501 detects touch 581R at the location of "after" play enable indication 562B in the queue. User interface 501 displays queue pane 543 including queue indication 543A. Queue indication 543A includes multiple elements respectively associated with one or more of the media items in the queue. Figure 5BA In, the queue includes from e.g. Figure 5AK Multiple media items can be grouped into a playlist-like format as shown in . Figure 5BA , the queue also includes the first media item of the album at the bottom of the queue.

[0256] Figure 5BB The user interface 501 is shown with an album pane 547. The album pane 547 may be responsive to Figure 5AY The state of the user interface 501 in the middle is navigated to multiple inputs (not shown) of the album pane 547 and displayed (for example, the first media item of the album is scheduled to play next instead of like Figure 5BA after the playlist as in ).

[0257] Similar to Figure 5AQ , Figure 5BB Also shown is user interface 501 with mini player user interface 550 displayed at the bottom of the display. Mini player user interface 550 includes repeat affordance 551 and shuffle affordance 552.

[0258] By causing the first media item of the album to be added to the queue, and the queue includes media items from the predefined group, repeat affordance 551 indicates that the repeat setting is set to the off setting and shuffle affordance 552 indicates that the shuffle setting is set to the off setting. Thus, in response to causing the media item to be added to the queue, portable multifunction device 100 disables the non-linear playback function (e.g., repeat or shuffle) by setting the corresponding setting to the off setting. In some implementations, portable multifunction device 100 enables the non-linear playback function once the media item that has been added to the queue has finished playing.

[0259] Figure 5BB Touch 581S is shown detected at the location of the interaction affordance associated with the sixth media item of the album.

[0260] Figure 5BC User interface 501 is shown in response to detecting touch 581S at the location of an interactive affordance associated with a sixth media item of an album. User interface 501 includes interactive window 561 including a queue affordance 561A for adding the sixth media item of the album to a queue. As described above, in various implementations, interactive window 561 may include additional affordances for interacting with media items that are not shown in the figures for simplicity of illustration and explanation.

[0261] Figure 5BC Touch 581T is shown detected at the location of queue enable indication 561A.

[0262] Figure 5BDUser interface 501 is shown in response to detecting touch 581T at the location of queue affordance 561A. User interface 501 includes queue window 562 having one or more queue option affordances. Figure 5BD , the queue option affordances include a Play Next affordance 562A for playing the sixth media item of the album after the currently playing media item (and before the remaining media items in the queue, which include the first media item of the album and the remaining media items of the predefined group). Figure 5BD , the queue option affordances include an "after" play affordance 562B for playing the sixth media item of the album after the remaining media items in the predefined group. Figure 5BD , the queue option affordances include an end play affordance 562A for playing the sixth media item of the album after the first media item of the album but before the remaining media items in the predefined group.

[0263] Figure 5BE The touch 581U is detected at the position where the next song can be played, indicating 562A. Figure 5BD User interface 501.

[0264] Fig. 5BF A user interface 501 is shown in response to detecting a touch 581U at the location of a play next enable representation 562A. The user interface 501 includes a queue pane 543 that includes a queue representation 543A. The queue representation 543A indicates that the sixth media item of the album is at the top of the queue, followed by the first media item of the album, and then the remaining media items of the predefined group.

[0265] Figure 5BG The touch 581V is detected at the position of the end play indication 562D. Figure 5BD User interface 501.

[0266] Figure 5BH User interface 501 is shown in response to detecting touch 581V at the location of end play affordance 562D. User interface 501 includes queue pane 543, which includes queue representation 543A. Queue representation 543A indicates that the first media item of the album is at the top of the queue, followed by the sixth media item of the album, and then the remaining media items of the predefined group.

[0267] Figure 5BI shows that touch 581W is detected at the position of "after" play enable indication 562B Figure 5BD User interface 501.

[0268] Figure 5BJUser interface 501 is shown in response to detecting touch 581W at the location of "after" play affordance 562B. User interface 501 includes queue pane 543, which includes queue representation 543A. Queue representation 543A indicates that the first media item of the album is at the top of the queue, followed by the remaining media items of the predefined group, and then the sixth media item of the album.

[0269] Figure 5BK Shows Figure 5BJ User interface 501 of the present invention, wherein a drag 581X is detected at the location of a drag enable representation associated with an element of queue representation 543A associated with a sixth media item of an album.

[0270] Figure 5BL User interface 501 is shown in response to detecting drag 581X at the location of a drag affordance associated with an element of queue representation 543A associated with the sixth media item of an album. Queue representation 543A of user interface 501 has changed to indicate a new ordering of media items in the queue. Specifically, the sixth media item of the album has been moved to the top of the queue.

[0271] Figure 5BM Shows Figure 5BL 501 of the user interface 501 in which a drag 581Y is detected at the location of a drag enable representation associated with an element of a queue representation 543A associated with remaining media items in the group.

[0272] Figure 5BN Shown is a user interface 501 that detects dragging 581Y in response to the position of dragging affordance associated with the element of queue representation 543A associated with the remaining media items in the group.The queue representation 543A of user interface 501 has changed and shows the new ordering of media items in the queue.Particularly, the first media item of the album has been moved to the bottom of the queue.In addition, the single element associated with the remaining media items in the group has been replaced by a plurality of elements associated with the remaining media items in the group respectively.

[0273] Figure 5BO Shows detection of swipe 581Z on element of queued affordance 543A Figure 5BN User interface 501.

[0274] Figure 5BP User interface 501 is shown in response to detecting a first portion of swipe 581Z on an element of queue enable representation 543A. The element moves in the direction of swipe 581Z. In the space provided, remove enable representation 543C is displayed. In some embodiments, in response to detecting a touch at the location of remove enable representation 543C, the media item associated with the element is removed.

[0275] Figure 5BQ User interface 501 is shown in response to detecting a second portion of swipe 581Z on an element of queue affordance 543 A. Queue affordance 543 A has changed so that the element is removed, indicating that the media item associated with the element is no longer in the queue.

[0276] Figure 5BR User interface 501 is shown with albums pane 547. As described above, albums pane 547 can be displayed in response to a number of inputs (not shown) navigating to albums pane 547. Figure 5BR Also shown is user interface 501 with a mini player user interface 550 displayed at the bottom of the display. Figure 5AQ , the microplayer user interface includes identification text 514A for the fourth media item (previously represented in queue representation 553A of FIG. BQ ).

[0277] Figure 5BR Album pane 547 is shown including an add affordance 571A adjacent to album identification information 514. In various implementations, user interface 501 can display information (and playback) about media items from a database accessible via a network using a wired data connection or a wireless data connection such as WiFi or a cellular connection. A group of media items can be designated as part of a user library to facilitate navigation at a later time. In addition, when the network is not accessible, media items from the user library can be downloaded to portable multifunction device 100 for playback.

[0278] Figure 5BR Touch 582A is shown detected at the location where affordance 571A is added.

[0279] Figure 5BS User interface 501 is shown in response to detecting touch 582A at the location of add affordance 571A. User interface 501 includes auto-add window 563 having one or more auto-add option affordances. Figure 5BS , the auto-add option affordance includes an activation affordance 563A for activating the auto-add function. When the auto-add function is activated, portable multifunction device 100 downloads (without further user input) media items that are added to (or already exist in) the user's library. Figure 5BS, the auto-add option affordance includes a dismiss affordance 563B for declining to activate the auto-add feature. In some implementations, the auto-add option affordance includes other affordances, such as a later affordance for causing portable multifunction device 100 to display auto-add window 563 at a later date or a selective affordance for partially activating the auto-add feature so that only certain (e.g., frequently played or some other heuristic) media items of the library are downloaded.

[0280] Figure 5BS Touch 582B is shown detected at a location where affordance 563B is ignored.

[0281] Figure 5BT User interface 501 is shown in response to detecting touch 582B at the location of ignore affordance 563B. Add affordance 571A is replaced with download affordance 571B for downloading the album's media files to portable multifunction device 100. Additionally, track list 547A, which includes representations of the album's media items, includes track download affordance 547C for downloading individual media files of the album.

[0282] Figure 5BT Touch 582C is shown detected at the location of download enable indication 571B.

[0283] Figure 5BU User interface 501 is shown in response to detecting touch 582C at the location of download enable indication 571B. Download enable indication 571B is replaced with download indicator enable indication 571C indicating the amount of media files of the album downloaded to portable multifunction device 100. Additionally, track download enable indication 547C is replaced with track download indicator 547D indicating the amount of each media file of the album downloaded to portable multifunction device 100.

[0284] Figure 5BV Shows Figure 5BU The alternative embodiment of the user interface of , wherein the track download indicator 547E for the completed track does not exist. In various specific implementations, when the album is downloaded, the download indicator of the album can show that 571C does not exist either, for example, is replaced by a space.

[0285] Figure 5BW 5. User interface 501 may display low storage window 564 in response to a request to store additional media items on portable multifunction device 100 and a determination that storing the additional media items would use more than the available storage of the storage device. Figure 5BWAs shown, insufficient storage window 564 is displayed in response to a request to download (and store) media items for an album.

[0286] Insufficient storage window 564 includes a notification (including text) indicating that there is insufficient storage space in the storage device of portable multifunction device 100 to store all of the album's media items. Insufficient storage window 564 also includes a plurality of storage management affordances.

[0287] exist Figure 5BW In the example, the storage management affordances include an optimized storage affordance 564A for setting optimized storage settings (as further described below). Figure 5BW , the storage management enable representation includes a manual storage management enable representation 564B for manually managing the storage of media (as further described below), and a cancel enable representation 564C for canceling a storage operation that prompts the display of the insufficient storage window 564 (e.g., canceling the download of a media item for an album).

[0288] Figure 5BW Touch 582D is shown detected at the location of optimized storage enable indication 564A.

[0289] Figure 5BX User interface 501 is shown in response to detecting touch 582D at the location of optimize storage affordance 564A. User interface 501 includes music settings user interface 575. Music settings user interface 575 includes a plurality of music settings affordances for changing music settings. Figure 5BX In the music setting user interface 575, the music setting user interface 575 includes an automatic add switch indication 575A for switching the automatic add function. Figure 5BX In the embodiment, music settings user interface 575 includes optimized storage settings affordance 575B for displaying optimized storage user interface (described below) and ultimately changing optimized storage settings. In various specific implementations, music settings user interface 575 may include additional music settings affordances for changing other music settings.

[0290] exist Figure 5BX , the automatic add switch enable indication 575A indicates that the automatic add function is not activated and the optimized storage setting enable indication 575B indicates that the optimized storage setting is set to off.

[0291] Figure 5BX Touch 582E is shown detected at the location of optimize storage settings enable indication 575B.

[0292] Figure 5BYUser interface 501 is shown in response to detecting touch 582E at the location of optimized storage settings enable representation 575B. User interface 501 includes optimized storage user settings user interface 576. Optimized storage settings user interface 576 includes one or more optimized storage settings enable representations for changing optimized storage settings. Figure 5BY In the figure, the optimized storage setting indication includes an optimized storage function switch 576A for switching the optimized storage function.

[0293] Figure 5BY Touch 582F is shown detected at the location of the optimized storage function switch 576A.

[0294] Figure 5BZ The user interface 501 is shown in response to detecting a touch 582F at the location of the optimize storage function switch 576A. The user interface 501 includes an optimize storage user interface 576 in which the optimize storage function switch 576A is set to on. The optimize storage user interface 576 includes a media storage display 576B indicating the amount of storage on the storage device of the portable multifunction device 100 used by media files.

[0295] The optimized storage user interface 576 includes a plurality of media storage reserve size indications 576C for selecting the amount of storage space reserved for the media item. In some implementations, the amount of storage space indicated by the media storage reserve size indication 576C is based on the size of the storage device. For example, for a storage device with 32 GB of storage space, the media storage reserve size indication 576C may be (e.g., Figure 5BZ For a storage device with 4GB of storage space, the media storage reserved size indication 576C may include indications for no minimum value, 100MB, 250MB, and 1GB.

[0296] Figure 5BZ It is shown that touch 582G is detected at the location of the 2GB media storage reserved size indication in the plurality of media storage reserved size indications 576C.

[0297] Figure 5CA User interface 501 is shown in response to detecting touch 582G at the location of the 2 GB storage reserve size indicator. Figure 5CA In, the optimized storage function is activated, as indicated by the optimized storage function switch 576A, in the open state. In addition, the media storage reserved size is set to 2GB, as indicated by the media storage reserved size indication 576C.

[0298] When the optimize storage feature is active, portable multifunction device 100 can delete media files without further user input to free up storage space on the storage device of portable multifunction device 100 while maintaining at least the media storage reserve size for media files. Figure 5CA As shown, portable multifunction device 100 is storing 6.4 GB of media files, but has reserved 2 GB for media files. Therefore, without further user input, portable multifunction device 100 can delete up to 4.4 GB of media files in order to perform other storage operations. However, without further user input, portable multifunction device 100 does not delete media files exceeding 4.4 GB.

[0299] In operation, portable multifunction device 100 can detect the occurrence of a condition corresponding to a request to release storage space (e.g., when there is insufficient storage space to complete a download, such as when the storage space is insufficient to complete a download). Figure 5BW ). Based on determining the amount of storage space used by the media file (e.g., Figure 5CA ) is greater than the minimum amount of media storage that has been reserved for media items (e.g. Figure 5CA 2GB), portable multifunction device 100 may delete one or more stored media items. Based on determining that the amount of storage space used by the media files is less than the minimum amount of media storage reserved for the media items, portable multifunction device 100 may abandon deleting the media items from the device.

[0300] It should be understood that while the media storage space reserve size limits the number of media items that can be deleted without further user input, the media storage space reserve size does not set a maximum limit on the amount of media files that can be stored on the device.

[0301] Figure 5CA It is shown that touch 582H is detected at music settings enable indication 576D for returning to music settings user interface 575.

[0302] Figure 5CB User interface 501 is shown in response to detecting touch 582H at music settings affordance 576D. Music settings user interface 575 (compared to Figure 5BX ) includes a media deletion warning 575C, which indicates that because the optimize storage function is activated and the media storage reserve size is less than the storage used by the media file, the media file can be deleted without further user input.

[0303] Figure 5CB Touch 5821 is shown at the location of the automatic add toggle enable indication 575A.

[0304] Figure 5CC User interface 501 is shown in response to detecting touch 582I at the location of automatic add toggle enable indication 575A. User interface 501 continues to display music settings user interface 575. Music settings user interface 575 includes automatic add toggle enable indication 575A turned on, indicating that the automatic add function is activated. Music settings user interface 575 includes optimized storage settings enable indication 575B indicating that the optimized storage function is activated when the media storage reserved size is 2GB.

[0305] When both functions are activated, portable multifunction device 100 automatically downloads media files added to (or present in) the user's library. When storage space is needed for other storage operations, portable multifunction device 100 can delete media items in order to perform other storage operations.

[0306] Figure 5CD User interface 501 is shown with low storage window 564. Figure 5CD Different from Figure 5BW The point is Figure 5CD Touch 582J is shown detected at the location of manual storage management enable indication 564B.

[0307] Figure 5CE User interface 501 is shown in response to detecting touch 582J at the location of manual storage management affordance 564B. User interface 501 includes manual storage management user interface 577. Manual storage management user interface 577 includes a list 577F of media items stored in portable multifunction device 100 (or its storage device).

[0308] In various specific implementations, the list 577F of media items is prioritized according to the size of the media items and / or the listening history of the media items. For example, the list 577F of media items may be prioritized according to the size of the media items and / or the listening history of the media items. For another example, the list 577F of media items may include media items that are recommended for deletion based on the size and / or listening history of the media items.

[0309] In some implementations, list 577F of media items includes one or more media files of one or more albums, and media files associated with a particular album are listed together as a group.

[0310] The list 577F of media items includes a plurality of elements, each element corresponding to a media file. Figure 5CE As shown, each element includes a selection affordance 577E for selecting or deselecting a media file, an icon and identifying text indicating the corresponding media item, and the size of the media item.

[0311] The manual storage management user interface 577 includes a delete selected enable indication 577A for deleting the selected media files, a deselect all enable indication 577B for deselecting all media files (for example, changing the selection enable indication 577E to a deselected state), and a cancel enable indication 577C for leaving the manual storage management user interface 577.

[0312] In some implementations, manual storage management user interface 577 includes additional affordances for deleting media items. In one embodiment, manual storage management user interface 577 includes a delete all affordance for deleting all media files. In such embodiments, manual storage management user interface 577 may not include selection affordance 577E and list 577F of media items may only include media items that are recommended for deletion based on the size and / or listening history of the media items.

[0313] In some implementations, the manual storage management user interface 577 includes multiple delete affordances in the media item list 577F for deleting corresponding ones of the media items.

[0314] Figure 5CF User interface 501 including synchronized playlist user interface 578 is shown. Synchronized playlist user interface 578 may be displayed in response to multiple inputs (not shown) navigating to synchronized playlist user interface 578. For example, from a settings user interface, a user input navigating to a watch settings user interface may be detected. From a watch settings user interface, a user input navigating to a watch music settings user interface (described below) may be detected. From a watch settings user interface, a user input navigating to synchronized playlist user interface 578 may be detected. Synchronized playlist user interface 578 includes a list of playlist selection affordances 578A for selecting a playlist to be synchronized. When a playlist is synchronized with a device, the media items in the playlist are stored on the device for offline enjoyment.

[0315] Playlist selection affordance 578A includes a smart playlist selection affordance 578B for synchronizing an algorithmically selected set of media items. Playlist selection affordance 578A includes a random playlist selection affordance 578C for synchronizing a random set of media items with a user device. Playlist selection affordance 578A includes multiple user playlist selection affordances for synchronizing a set of media items selected by a user, including a large playlist selection affordance 578D for synchronizing a large set of media items selected by a user.

[0316] Figure 5CF Touch 582K is shown detected at the location of large playlist selection indicator 578D.

[0317] Figure 5CG Shown is a user interface 501 in response to detecting a touch 582K at the location of a large playlist selection affordance 578D. User interface 501 includes a large playlist window 565. Large playlist window 565 includes a notification indicating that the size of the playlist is greater than the size of the storage device of the device to which the playlist will be synchronized. The notification also indicates that the playlist is only partially synchronized, wherein a playlist of less than all media items is stored on the device. Large playlist window 565 includes an acceptance affordance 565A for partially synchronizing the playlist, and a cancellation affordance 565B for not synchronizing the playlist (and allowing the selection of another playlist).

[0318] Figure 5CG Touch 582L is shown detected at the location where affordance 565A is accepted.

[0319] Figure 5CH User interface 501 is shown in response to detecting touch 582L at the location of accept affordance 565A. User interface 501 includes synchronize playlist user interface 578.

[0320] Figure 5CH Touch 582M is shown at the location of watch music settings indicator 578E for navigating to the watch music settings user interface.

[0321] Figure 5CI User interface 501 is shown in response to detecting touch 582M at watch music settings affordance 578E. User interface 501 includes watch music settings user interface 579. Watch music settings user interface 579 includes sync playlist selection affordance 579A for navigating to sync playlist user interface 578. Sync playlist selection affordance 579A indicates that a large playlist is selected for synchronization and that only a portion of the large playlist is synchronized. Watch music settings user interface 579 includes optimize storage affordance 579B for activating an optimize storage function of the device (or associated device).

[0322] Figure 5CJ User interface 501 is shown including a playlist user interface 590. Playlist user interface 590 may be displayed in response to a plurality of inputs (not shown) navigating to playlist user interface 590. Playlist user interface 590 includes a plurality of playlist affordances 591 for displaying representations of respective playlists, including affordances for playing back media items of the playlists.

[0323] The playlist representation 591 includes a first automatically generated playlist representation 592A for displaying a representation of a first automatically generated playlist and a second automatically generated playlist representation 592B for displaying a representation of a second automatically generated playlist.

[0324] Figure 5CJ Touch 582N ​​is shown detected at the location of the first automatically generated playlist representation 592A.

[0325] Figure 5CK User interface 501 is shown in response to detecting a touch 582N ​​at a location of a first automatically generated playlist representation 592A. User interface 501 includes a representation of a first automatically generated playlist 593. Representation 593 of the first automatically generated playlist includes representation 596 of a first set of media items selected for inclusion in the first automatically generated playlist based on first playlist generation criteria for the first automatically generated playlist.

[0326] The representation of the first automatically generated playlist 593 includes identification information 594, Figure 5CK In the example embodiment, the identification information includes a title of the first automatically generated playlist, a number of media items in the first automatically generated playlist, and a time when the playlist was last updated.

[0327] The representation of the first automatically generated playlist 593 includes a save affordance 595A for storing the first set of media items as a user playlist. The representation of the first automatically generated playlist 593 includes a share affordance 595B for sharing the first set of media items as a shared playlist.

[0328] Figure 5CK Touch 5280 is shown detected at the location where enable indication 595A is saved.

[0329] Figure 5CL User interface 501 is shown in response to detecting touch 5280 at the location of save affordance 595A. User interface 501 includes playlist user interface 590. Playlist user interface includes save affordance 591A corresponding to a user playlist of a first set of media items in a first set of automatically generated playlists.

[0330] Figure 5CL A state is shown in which a first update criterion has been satisfied. In various implementations, the first update criterion specifies that the first set of media items is to be updated on a predefined day of the week.

[0331] Figure 5CL-5CP An update animation is shown that occurs in response to the first update criteria being met. Figure 5CL In the example, the first automatically generated playlist representation 592A includes a first plurality of images respectively associated with the first plurality of media items. Figure 5CP , the first automatically generated playlist representation 592A can include a first plurality of images of updates respectively associated with a first plurality of updated media items.

[0332] therefore, Figure 5CL-5CP An update animation is shown in which one or more of the first plurality of images are replaced by one or more of the updated first plurality of images. The animation indicates that a new media item has been added to the first automatically generated playlist.

[0333] although Figure 5CL-5CP An update animation is shown in which one or more of the first plurality of images is flipped to view one or more of the updated first plurality of images, but other update animations may be used. For example, in some implementations, one or more of the first plurality of images falls off the bottom of the display (or the first automatically generated playlist representation 592A) and is replaced by the updated first plurality of images that fall in from the top of the display (or the first automatically generated playlist representation 592A).

[0334] Figure 5CP A touch 582P is shown detected at the location of the first automatically generated playlist representation 592A.

[0335] Figure 5CQ User interface 501 is shown in response to detecting touch 582N ​​at a location of first automatically generated playlist representation 592A. User interface 501 includes a representation of an updated first automatically generated playlist 593 including a representation of an updated first set of media items 596.

[0336] In response to detecting that the first update criteria for the first automatically generated playlist has been met, portable multifunction device 100 (in addition to displaying the update animation as described above) updates the first automatically generated playlist based on the first playlist generation criteria and user interactions with media items in the first set of media items. Updating the first automatically generated playlist (e.g., updating the first set of media items) includes adding one or more added media items to the first set of media items, removing one or more removed media items from the first set of media items, and maintaining multiple media items in the first set of media items. In some specific implementations, multiple media items in the first set of media items are maintained.

[0337] User interactions with representations of media items may include playing various media items of the first automatically generated playlist (e.g., multiple times), rating media items of the first automatically generated playlist (e.g., from 1 to 5 stars), marking media items of the first automatically generated playlist as liked / disliked, sharing one or more of the media items of the first automatically generated playlist, viewing related media items of the media items of the first automatically generated playlist, viewing lyrics for media items of the first automatically generated playlist, or otherwise interacting with the media items.

[0338] For example, in some embodiments, if the user interaction with the representation of the media item includes replaying one of the media items multiple times, the media item can be kept and similar media items can be added. If the user interaction with the representation of the media item includes skipping the media item (especially repeatedly skipping the media item), the media item can be removed. If the user interaction includes liking (or liking) marking the media item, the media item can be kept and similar media items can be added. Similarly, if the user interaction includes disliking (or hating) marking the media item, the media item can be removed.

[0339] In some embodiments, the first set of media items can be updated without the user manually adding and / or removing media items from the automatically generated playlist. In some embodiments, the user is allowed to remove media items from the automatically generated playlist, but is not allowed to add media items to the automatically generated playlist. However, in some embodiments, the user can add and / or remove media items from the saved version (e.g., using a save affordance).

[0340] In various implementations, the number of media items added and the number of media items removed are selected so that the size of the first automatically generated playlist remains within a playlist size range. The playlist size range can be, for example, a fixed number (e.g., within Figure 5CQ The playlist size range may be a range of durations (e.g., a time range) of the playlist such that the amount of time to play all updated first set of media items is within the time window (e.g., between 3.5 hours and 4.5 hours).

[0341] In some implementations, the number of added media items is fixed and the number of removed media items is selected so that the size of the first automatically generated playlist remains within a playlist size range. In some implementations, the number of added media items is equal to the number of removed media items. In some implementations, the number of added media items is greater or less than the number of removed media items.

[0342] The representation of the updated first group of media items 596 includes new media item indicators 596A displayed in association with the added media items. Each new media item indicator 596A can be, for example, a dot or icon displayed next to the corresponding representation of the added media item. In various specific implementations, the new media item indicator 596A can be substantially similar to the new message indicator for indicating a new message in an instant messaging application (e.g., a mail application) of the portable multifunction device 100.

[0343] Figure 5CQ Touch 582Q is shown detected at the location of a representation of one of the media items in the updated first set of media items 596 .

[0344] Figure 5CR The user interface 501 is shown in response to a touch 582Q detected at the location of a representation of a media item in the updated first set of media items 596. The user interface 501 includes a playlist user interface 593 displayed at the bottom of the display with a mini player user interface 550. Figure 5CR , the mini player user interface includes identification text 515A for a fifth media item (eg, one of the updated first set of media items).

[0345] Figure 5CR New media item indicators 596A are illustrated excluding the new media item indicator for the fifth media item. Thus, in some implementations, portable multifunction device 100 no longer displays new media item indicators in response to user interactions with corresponding media items.

[0346] Figure 5CR Touch 582R is shown detected at the location of shared enable representation 595B.

[0347] Figure 5CS A user interface 501 is shown in response to a touch at the location of a shared affordance representation of another user device. User interface 501 includes a playlist user interface 590. The playlist user interface includes a shared affordance representation 591B corresponding to a shared playlist from another user to a user of portable multifunction device 100. In various specific implementations, the shared playlist includes a group of media items different from the first group of media items or an updated first group of media items. In some specific implementations, the shared playlist is fixed (and includes the date that the shared playlist is fixed). In other specific implementations, when the playlist of other users is updated, the shared playlist is also updated.

[0348] Figure 5CS A drag 582S is shown detected at the location of the first automatically generated playlist representation 592A.

[0349] Figure 5CT The user interface 501 is shown in response to detecting a drag 582S at the location of the first automatically generated playlist representation 592A. The user interface 501 continues to display the playlist user interface 590. In addition to the second automatically generated playlist representation 592B, a third automatically generated playlist representation 592C is also at least partially displayed.

[0350] In various implementations, multiple automatically generated playlists are generated according to different playlist generation criteria (eg, having different themes) and updated according to different update criteria (eg, on different days of the week).

[0351] Figure 6A-6E A flowchart of method 600 for playing back a media item according to some embodiments is shown. Method 600 is performed on an electronic device (e.g., Figure 1A The portable multifunction device 100 or Figure 3 In some embodiments, the display is a touch screen display and the touch-sensitive surface is on the display or integrated with the display. In some embodiments, the display and the touch-sensitive surface are separate. Some operations in method 600 are optionally combined and / or the order of some operations is optionally changed.

[0352] As described below, method 600 provides an intuitive way to play back media items. The method reduces the cognitive burden of the user when playing back media items, thereby creating a more effective human-computer interface. For battery-driven electronic devices, users can play back media items more quickly and more efficiently, saving power and increasing the interval between battery charges.

[0353] The device displays (602) a playback status indicator on a display regarding the playback media item. Figure 5A In FIG. 5 , the device displays a pause play affordance 521 (in a paused state) and identification text 511 of the first media item indicating that the first media item is being played. For example, in FIG. Figure 5C In , the device displays a pause play enable indication 521 (in the play state) and an identification text 511 of the first media item indicating that the first media item is paused. Figure 5M In , the device displays a pause play enable indication 521 (in the paused state) and identification text 512 of the second media item indicating that the second media item is being played. Figure 5AK , the device displays a mini player user interface 550 that includes a pause enable indication 512A and identification text 513A of a third media item indicating that the third media item is playing.

[0354] The device displays (604) an image associated with the media item on a display. Figure 5A , the device displays an image 531 associated with the first media item.

[0355] The device detects (606) input for interacting with the image. In some embodiments, the device detects (608) contact at the location of the image. The contact can be, for example, a touch or tap at the location of the image. Thus, the image provides information to the user and also serves as an interactive affordance. This uses the space on the screen more efficiently, resulting in a more efficient human-computer interface (e.g., the user does not need to navigate the user interface to find affordances for performing functions to interact with the image). For battery-powered electronic devices, a more efficient human-computer user interface saves power and increases the time between battery charges. In addition, a more efficient human-computer user interface reduces the amount of user interaction with the device and reduces wear and tear on the device. By using less space on the screen, a smaller (and less expensive) screen can provide the same usability. For example, on a Figure 5B , the device detects touch 581A at the location of image 531 associated with the first media item. Figure 5D , the device detects touch 581B at the location of image 531 associated with the first media item.

[0356] In some embodiments, the device detects (610) movement of a contact on the image. The movement of the contact on the image can be, for example, a drag or a swipe. For example, Figure 5J , the device detects a horizontal left swipe 581E on the image 531 associated with the first media item. Figure 5Y , the device detects a vertical upward swipe 581J on the image 533 associated with the third media item. Figure 5AH , the device detects a vertical downward swipe 581M on image 533 associated with a third media item.

[0357] In some embodiments, the device detects (612) movement of the multi-touch contact on the image. The movement of the multi-touch contact on the image can be, for example, a multi-touch drag, a multi-touch swipe, a pinch or zoom, or a rotation. For example, in Figure 5R In , the device detects a vertical downward multi-touch drag 581G on the image 533 associated with the third media item. Figure 5T , the device detects a horizontal leftward multi-touch drag 581H on the image 533 associated with the third media item.

[0358] In response to the first portion of the input, the device adjusts (616) the appearance of an image on the display based on the first portion of the input. By adjusting the appearance of the image on the display, additional visual information about the playback of the media item is provided to the user. This visual information provides a more efficient human-computer interface. As described above, a more efficient human-computer user interface saves power and increases the time interval between battery charges, and reduces the amount of user interaction with the device, and reduces wear and tear on the device. In some embodiments, for example, as in box 610, when the device detects movement of a contact on the image, the device moves (618) the image on the display based on the direction of movement of the contact. For example, in Figure 5K , the device moves the image 531 associated with the first media item to the left in response to the left swipe 581E. In some embodiments, as the image slides off the display, the device begins to display (620) a second image associated with the second media item. For example, in Figure 5L , while image 531 associated with a first media item is sliding off the display, the device displays image 532 associated with a second media item.

[0359] As another example of a device moving an image based on the direction of movement of a contact, in Figure 5Z , the device moves upward image 533 associated with the third media item in response to the upward swipe 581J. In some embodiments, the device displays (622) related media items related to the media item. In some embodiments, the device displays (624) media items in a queue that will be played after the media item. For example, in Figure 5AA In some embodiments, the device displays a queue pane 543 including a queue representation 543A that includes a plurality of elements associated with one or more of the media items in the queue. In some embodiments, the device displays (626) suggested media items based on the media item selection. For example, in Figure 5AB In some embodiments, the device displays a suggestion pane 544 including a suggestion representation 544A that displays a suggested media item based on the selection of the media item. In some embodiments, the device displays (628) a lyrics switching affordance for displaying lyrics for the media item. For example, in Figure 5AC In the device, the lyrics switching indicator 542A is displayed. Figure 5AD , the device switches the display of lyrics 642B of the third media item.

[0360] As described above, in response to the first portion of the input, the device adjusts (616) the appearance of the image on the display according to the first portion of the input. In some embodiments, for example, as in block 608, when the device detects contact at the location of the image, the device changes (630) the size of the image on the display. For example, from FIG. 5B to FIG. 5C, the device reduces the size of the image 531 associated with the first media item. FIG. 5D to FIG. 5E , the device increases the size of the image 531 associated with the first media item. In some embodiments, the device switches (632) the display of a border around the image (or gradually changes the virtual z-height of the image and adjusts the depth effect, such as a virtual shadow, when changing the virtual z-height of the image). For example, from FIG. 5B to FIG. 5C , the device no longer displays the border 531A around the image 531 associated with the first media item. Figure 5D Figure 5E , the device redisplays the border 531A surrounding the image 531 associated with the first media item.

[0361] In some embodiments, for example, as in box 612, when the device detects movement of the multi-touch contact on the image, the device changes (634) the shape of the image on the display (or applies a virtual tilt effect that tilts the image about an axis parallel to the display so that when the image is tilted, part of the image is higher in the virtual z-direction and part of the image is lower in the virtual z-direction). In some embodiments, the device skews (636) the image on the display. For example, from Figure 5R to Figure 5S , the device skews the image 533 associated with the third media item so that it appears to be tilted downward. Figure 5T to Figure 5V , the device skews the image 533 associated with the third media item so that it appears to be tilted to the right. In some embodiments, the magnitude of the change in shape of the image is (638) proportional to the magnitude of the movement of the multi-touch contact. For example, Figure 5V The value of the multi-touch drag 581H movement is greater than Figure 5U The multi-touch drag 581H moves. Therefore, Figure 5V The value of the change in shape of the image 533 associated with the third media item is greater than Figure 5U The change value in .

[0362] In response to the second portion of the input, the device changes (640) playback of the media item on the device based on the second portion of the input. Thus, the image provides information to the user about the media item being played and also serves as an affordance for changing the playback of the media item. This uses the space on the screen more efficiently, resulting in a more efficient human-computer interface (e.g., the user does not need to navigate the user interface to find affordances for performing functions to interact with the image). As described above, a more efficient human-computer user interface saves power and increases the time interval between battery charges, and reduces the amount of user interaction with the device, and reduces wear and tear on the device. In some embodiments, for example, as in box 610, when the device detects that the contact is moving over the image, the device begins playback of the second media item (642). For example, in Figure 5M , the device begins playback of the second media item, the second media item is identified by the recognition text 512 and associated with the image 532 associated with the second media item. In some embodiments, based on determining that the movement of the contact is in the first direction, the device selects (644) the previous media item in the queue as the second media item, and based on determining that the movement of the contact is in the second direction, selects the next media item in the queue as the second media item. For example, in Figure 5M In the embodiment, the device starts playing the second media item based on determining that the swipe 581E is to the left. In some embodiments, the device starts playing the second media item by fading in and out (646) between the media item and the second media item.

[0363] In some embodiments, when the device detects contact at the location of the image, the device pauses (648) or resumes (650) playback of the media item, for example, as in block 608. FIG. 5B to FIG. 5C , the device pauses playback of the first media item (as indicated by the change in the pause play indicator 521). FIG. 5D to FIG. 5E , the device resumes playback of the first media item (as indicated by the change in the pause play indicator 521).

[0364] In some embodiments, for example, as in block 612, when the device detects movement of the multi-touch contact on the image, the device changes (652) a non-binary characteristic of the playback of the media item. Figure 5R to Figure 5S , the device changes (decreases) the playback volume of the media item, as indicated by the volume indicator 524 moving from its original position 524A. Figure 5T to Figure 5V , the device changes (increases) the playback time of the third media item playback, as indicated by the swipe indicator 525 moving from its original position.

[0365] In some embodiments, based on determining that movement of the multi-touch contact is along a first axis, the device changes (654) a first non-binary playback characteristic, and based on determining that movement of the multi-touch contact is along a second axis, the device changes a second non-binary playback characteristic. Thus, a user can change the first non-binary playback characteristic or the second non-binary characteristic by interacting with a single affordance. A single affordance that can perform multiple functions uses space on the screen more efficiently, conserves power and increases the time between battery charges, reduces the amount of user interaction with the device and the corresponding wear and tear on the device, and provides the same usability with a smaller (and less expensive) screen. For example, on a Figure 5S In accordance with determining that the multi-touch drag 581G is along the vertical axis, the device changes the playback volume of the third media item, and in Figure 5U In the embodiment, based on determining that the multi-touch drag 581H is along the horizontal axis, the device changes the playback time of the third media item.

[0366] In some embodiments, the magnitude of the change in the non-binary playback characteristic (656) is proportional to the magnitude of the movement of the multi-touch contact. Figure 5V The value of the multi-touch drag 581H movement is greater than Figure 5U The multi-touch drag 581H moves. Therefore, Figure 5V The change in playback time of the third media item in the playback is greater than Figure 5U The change value in .

[0367] In some embodiments, the device displays (658) a pause play indicator on the display. Figure 5E In the example, the device displays a paused playback revelation 521 in the paused state. Figure 5G In the example, the device displays a pause revelation 521 in the play state. Figure 5AK In the example, the device displays a mini user interface 550 including a pause play enable indication 521A. In some embodiments, the device detects (660) a pause play input that interacts with the pause play enable indication. For example, in Fig. 5F In the example, when the pause play enable indication 521 is in the pause state, the device detects a touch 581C at the position of the pause play enable indication 521. Figure 5H , when the pause play enable indication 521 is in the play state, the device detects a touch 581D at the location of the pause play enable indication 521. In some embodiments, in response to the first part of the pause play input, the device changes (662) the size of the image on the display. For example, from Figure 5F to Figure 5G , the device reduces the size of the image 531 associated with the first media item. Figure 5H to Figure 5I, the device increases the size of the image 531 associated with the first media item. In some embodiments, in response to the second portion of the pause play input, the device switches between pausing and replaying the media item (664). For example, from Figure 5F to Figure 5G , the device switches from playing back the first media item to pausing the first media item, as indicated by the play pause enable indication 521 switching from the paused state to the play state. Figure 5H Fig.5I , the device switches from pausing the first media item to playing back the first media item, as indicated by the play pause indicator 521 switching from the play state to the pause state.

[0368] In some embodiments, the device displays (666) one or more skip affordances on the display. Figure 5M , the device displays a back enable indication 522 and a forward enable indication 523. In some embodiments, the device detects (668) a skip input that interacts with one of the one or more skip enable indications. Figure 5N , the device detects touch 581F at the location of forward enable indication 523. In some embodiments, in response to the first portion of the skip input, the device moves (670) the image on the display according to a skip enable indication of one of the one or more skip enable indications. By adjusting the position of the image on the display, additional visual information about the playback of the media item is provided to the user. In addition, the movement of the image on the display provides an indication to the user that the image itself can be manipulated to achieve a similar effect, and increases the likelihood that the user will manipulate the user interface in an efficient manner, saving power, increasing the time interval between battery charges, and reducing wear and tear on the device. For example, in Fig.5O and Figure 5P In some embodiments, the device may move image 532 associated with the second media item to the left based on detection of touch 581F at the location of forward enable indication 523. For another example, the device may move image 532 associated with the second media item to the right based on detection of touch at the location of backward enable indication 522. In some embodiments, in response to the second portion of the skip input, the device starts playback of the second media item based on a skip enable indication in one of the one or more skip enable indications (672). For example, in Figure 5Q , the device starts playback of the third media item based on detection of touch 581F at the location of forward enable representation 523, as indicated by identification text 513 of the third media item. For another example, the device can start playback of the first media item based on detection of a touch at the location of back enable representation 522.

[0369] In some embodiments, the device displays (674) a swipe indicator on the display. Figure 5WIn , the device displays a swipe enable indication 525. In some embodiments, the device detects (676) a swipe input that interacts with the swipe enable indication 525. For example, in Figure 5W , the device detects a drag 581I starting at the location of the swipe enable indication 525. In some embodiments, in response to skipping the first portion of the input, the device reduces (678) the size of the image on the display. For example, from Figure 5W to Figure 5X , the device reduces the size of the image 533 associated with the third media item. In some embodiments, the device changes (680) the display of the swipe affordance to a waveform indicating the magnitude of the audio of the media item at various playback times. For example, from Figure 5W to Figure 5X , the device changes the display of the swipe affordance 525 to include a swipe waveform 525B indicating the magnitude of the audio of the third media item at various playback times. In some embodiments, the device displays (682) the swipe speed information in the display area previously occupied by the image. For example, Figure 5X , the device was previously occupied by image 533 associated with a third media item (e.g., Figure 5W In some embodiments, in response to the second portion of the swipe input, the device changes (684) the playback time of the playback of the media item.

[0370] In some embodiments, for example, as in block 610, when the device detects movement of a contact on an image, based on determining that the movement of the contact on the image is in a first direction, the device displays (686) a mini-player user interface that includes a reduced version of the image, and based on determining that the movement of the contact on the image is in a second direction, the device displays related media items. Figure 5AI In the embodiment, based on determining that the swipe 581M is in a downward direction, the device displays a mini player user interface 550. The mini player user interface 550 includes a reduced version of the image 533B associated with the third media item. Figure 5Z In response to determining that the swipe 581J is in an upward direction, the device displays related media items (e.g., Figure 5AA A media item in the queue or Figure 5AB ).

[0371] In some embodiments, for example, as in block 610, when the device detects movement of the contact on the image, based on determining that the movement of the contact on the image is along a first axis, the device displays (688) a mini-player user interface that includes a reduced version of the image, and based on determining that the movement of the contact on the image is along a second axis, the device begins playback of the second media item. Figure 5AIIn FIG. 5 , based on determining that swipe 581M is along the vertical axis, the device displays mini player user interface 550. Mini player user interface 550 includes a reduced version of image 533B associated with the third media item. Figure 5L In accordance with determining that the swipe 581E is along the horizontal axis, the device begins playing back the second media item (e.g., Figure 5L , including identification text 512 of the second media item).

[0372] In some embodiments, the device detects (690) a mini player input that interacts with the mini player user interface. Figure 5AL , the device detects a touch 581N at the location of the mini player user interface 550. In some embodiments, the device displays (692) a full-size version of the image in response to detecting the mini player input. For example, Figure 5AP , the device displays an image 533 associated with the third media item. In some embodiments, the device displays (694) an animation temporarily including a lyrics switching indicator in response to detecting the mini player input. For example, Figure 5AL-5AP Shown temporarily includes lyrics switching indication 542A (in Figure 5AO (in) animation.

[0373] It should be understood that FIG. 6A to FIG. 6B The specific order in which the operations have been described in E is merely exemplary and is not intended to indicate that the order is the only order in which the operations can be performed. A person of ordinary skill in the art will recognize many ways to reorder the operations described herein. In addition, it should be noted that the details of other processes described herein in conjunction with other methods described herein (e.g., methods 700, 800, and 900) are also applicable in a similar manner to the details of the processes described above in conjunction with Figure 6A-6E Method 600 is described. For example, the inputs, affordances, and user interface responses described above with reference to method 600 optionally have one or more of the features of the media items, playback controls, and user interfaces described with reference to other methods described herein (e.g., methods 700, 800, and 900). For the sake of brevity, these details are not repeated here.

[0374] Figure 7A-7B A flowchart of a method 700 for queuing media items according to some embodiments is shown. The method 700 is performed on an electronic device (e.g., Figure 1A The portable multifunction device 100 or Figure 3In some embodiments, the display is a touch screen display and the touch-sensitive surface is on the display or integrated with the display. In some embodiments, the display and the touch-sensitive surface are separate. Some operations in method 700 are optionally combined and / or the order of some operations is optionally changed.

[0375] As described below, method 700 provides an intuitive way to queue media items. The method reduces the cognitive burden on the user when queuing media items, thereby creating a more efficient human-computer interface. For battery-powered electronic devices, users can queue media items more quickly and more efficiently, saving power and increasing the interval between battery charges.

[0376] While playing a first media item in a queue of media items, the device detects (702) a request to add a second media item to the queue. Figure 5AS In , the device detects touch 581A at the location of queued affordance 561A. In another example, in Figure 5BC , the device detects touch 581T at the location of queue indication 561A.

[0377] Based on determining that the first media item satisfies group-sensitive queuing criteria, wherein the group-sensitive queuing criteria includes criteria satisfied by the device providing (704) an option to add the second media item to the queue after the media items in the predefined group that follow the first media item in the queue when the first media item is part of a predefined group of media items in the queue. Thus, once an album or playlist has ended (or is on the last item), a user can add media items to the queue after the album or playlist has ended without returning to interact with the device, thereby reducing user interaction with the device, which saves power, increases the time interval between battery charges, and reduces wear and tear on the device. For example, in Figure 5AT In the example, the device displays the following play indication 562B. Figure 5AZ In the example, the device detects a touch 581R at the location of the subsequent play indication 5622. Figure 5BA , the device displays a queue representation 543A indicating that the selected media item is added to the queue after the remaining media items in the playlist.

[0378] In some embodiments, based on determining that the first media item satisfies the group-sensitive queuing criteria, the device provides (706) an option to add the second media item to the queue after the first media item and before the media item in the predefined group after the first media item in the queue. Figure 5AT In the display, the device shows the next song can be played 562A. Figure 5AW In the example, the device detects a touch 581Q at the position of the indication 562A that the next song can be played. Figure 5AX , the device displays a queue representation 543A indicating that the selected media item was added to the queue after the first media item and before the remaining media items in the playlist.

[0379] Based on determining that the first media item does not meet the group-sensitive queuing criteria, the device provides (708) an option to add the second media item to the queue after the first media item (and before other media items in the queue). Figure 5AU In the display, the device shows that the next song can be played, indicating 562A.

[0380] In some embodiments, based on determining that the first media item does not meet the group-sensitive queuing criteria, the device hides (710) an option to add the second media item to the queue after the media item in the queue. Figure 5AU , the device does not display the subsequent play indication 562B (e.g., Figure 5AT shown).

[0381] In some embodiments, based on determining that the first media item does not meet the group-sensitive queuing criteria, the device provides (712) an option to add the second media item to the queue after the first plurality of media items in the queue and before the second plurality of media items in the queue. Thus, even if the playlist is large, the user can add media items to the queue after a considerable period of time without returning to interact with the device, thereby reducing user interaction with the device, which saves power and increases the time interval between battery charges and reduces wear and tear on the device. For example, in Figure 5AV , the device displays a play later indicator 562C, which adds the selected media item to the queue after a certain number of media items (e.g., 5 media items, or in some embodiments, 20 songs) and before other media items in the queue.

[0382] In some embodiments, the device display (714) includes a list of multiple elements that are respectively associated with one or more of the media items in the queue. Figure 5AX In , the device displays a queue representation 543A, where each element is associated with a media item in the queue. Figure 5AY , the device displays a queue representation in which an element is associated with multiple media items in a queue (e.g., the remainder of a playlist).

[0383] In some embodiments, each of the plurality of elements includes (716) an icon and identifying text associated with one or more of the media items in the queue, respectively. Figure 5AX , the device displays a queue representation 543A in which the plurality of elements include miniature images and identifying text representing corresponding media items.

[0384] In some embodiments, the plurality of elements includes (718) a first element associated with all other media items in a predefined group following the first media item in the queue and a second element associated with the second media item. Figure 5AY , the device displays queue representation 543A, in which the first element is associated with the remainder of the playlist and the second element (above the first element) is associated with the media item just added to the queue.

[0385] In some embodiments, the plurality of elements includes (720) a first set of elements associated with all other media items in a predefined group following the first media item in the queue and a second set of elements associated with the second media item, wherein the first set of elements and the second set of elements are visually separated on the display. Figure 5AY , the device displays a queue representation 543A in which a first element is associated with the remainder of the playlist (e.g., a set of elements associated with all other media items in a predefined group following the first media item in the queue) and a second element is associated with the media item just added to the queue (e.g., a set of elements associated with the second media item). Figure 5AY , the device displays tagline 543B that visually separates the first group of elements from the second group of elements.

[0386] In some embodiments, the device displays (722) a list of inputs responsive to interacting with the image associated with the first media item. Figure 5Y , the device detects a swipe 581J on image 533 associated with a third media item. In response, Figure 5AB In the display, the device queue indicates 543A.

[0387] In some embodiments, the device detects (724) a sorting input of dragging one of the multiple elements and changes the order of the media items in the queue based on the sorting input. Figure 5BK In the device, the drag 581X is detected, and in Figure 5BL , a queue representation 543A is shown in which the last media item in the queue has been moved to the top of the queue. Figure 5BM In the device, the drag 581X is detected, and in Figure 5BN , showing a queue representation in which the rest of the queue is moved to the middle of the queue.

[0388] In some embodiments, the device detects (726) a remove input that swipes one of the multiple elements and removes one or more of the media items in the queue based on the remove input. Figure 5BO In the , the device detects the swipe 581Z, and in Figure 5BQ, queue representation 543A is shown in which the media item associated with swipe 581Z has been removed from the queue.

[0389] In some embodiments, the device disables (728) the non-linear playback functionality in response to the second media item being added to the queue. Thus, the user does not need to manually disable any active non-linear playback functionality, reducing interaction with the device, thereby saving power, increasing the time between battery charges, and reducing wear and tear on the device. For example, in Figure 5BB , repeat enable indication 551 indicates that the repeat setting is set to the off setting and shuffle enable indication 552 indicates that the shuffle setting is set to the off setting. In some embodiments, the device enables (730) a non-linear playback function in response to playing the second media item. For example, in Figure 5BR In the figure, the repeat enable indication 551 indicates that the repeat setting is set to the on setting and the random play enable indication 552 indicates that the random play setting is set to the on setting.

[0390] It should be understood that FIG. 7A to FIG. 7B The specific order in which the operations have been described is merely exemplary and is not intended to indicate that the order is the only order in which the operations may be performed. A person of ordinary skill in the art will recognize a variety of ways to reorder the operations described herein. In addition, it should be noted that the details of other processes described herein in conjunction with other methods described herein (e.g., methods 700, 900, and 1000) are also applicable in a similar manner to the details of the processes described above in conjunction with Figure 7A-7B Method 700 is described. For example, the inputs, affordances, and user interface responses described above with reference to method 700 optionally have one or more of the features of the media items, playback controls, and user interfaces described with reference to other methods described herein (e.g., methods 700, 900, and 1000). For the sake of brevity, these details are not repeated here.

[0391] Figure 8A-8D A flowchart of a method 800 for managing storage of media items according to some embodiments is shown. The method 800 is performed on an electronic device (e.g., Figure 1A The portable multifunction device 100 or Figure 3 In some embodiments, the display is a touch screen display and the touch-sensitive surface is on the display or integrated with the display. In some embodiments, the display and the touch-sensitive surface are separate. Some operations in method 800 are optionally combined and / or the order of some operations is optionally changed.

[0392] As described below, method 800 provides an intuitive way to manage the storage of media items. The method reduces the cognitive burden on the user when managing the storage space of the media items, thereby creating a more effective human-computer interface. For battery-driven electronic devices, it enables users to manage the storage space of media items more quickly and more efficiently, saving power and increasing the interval between two battery charges.

[0393] When multiple media items are stored on the device, the device detects (802) the occurrence of a condition corresponding to a request to release storage space on the device, wherein the multiple media items use a first amount of storage on the device and a minimum amount of storage on the device has been reserved for the media items. Thus, a user can reduce the amount of storage of the device used by the media items while maintaining at least a threshold amount of media items on the device. As less data is stored on the storage device, memory reads are faster and more storage space is available as a virtual processor cache, thereby speeding up other operations. In addition, by storing less data in a storage location, fewer or smaller (and less expensive) storage devices of the device (e.g., within the device, coupled to the device, or at a cloud storage facility) are required by the user. In some embodiments, the device detects the occurrence of a condition when the device receives (804) a request to store one or more additional media items on the device, wherein the one or more additional media items will use a second amount of storage on the device, and the device determines that the second amount of storage is greater than the available storage on the device. For example, in Figure 5BT , the device detects touch 582C at the location of download enable indication 571B for downloading the album and determines that the available storage is less than the size of the album, such as Figure 5BW In some embodiments, the device detects the occurrence of the condition when the device detects (806) an input that interacts with the displayed increase free space indication. Figure 5BW , the device detects touch 582J at the location of optimization storage enable indication 564A.

[0394] Based on determining that the first amount of storage on the device is greater than the minimum amount of storage on the device that has been reserved for media items, the device deletes (808) one or more of the plurality of media items. Figure 5CB , the device displays a media deletion warning 575C indicating that the file may be deleted. Thus, before the media items are removed from the device, the user may be warned that the media items may be deleted, thereby reducing the likelihood that the user will need to add the media items back to the device through additional interaction with the device. Reducing interaction with the device saves power, increases the time between battery charges, and reduces wear and tear on the device.

[0395] Based on determining that the first amount of storage on the device is less than a minimum amount of storage on the device that has been reserved for media items, the device forgoes deleting (810) one or more of the plurality of media items.

[0396] In some embodiments, the device displays (812) an optimized storage affordance on a display. Figure 5BW In the example, the device displays the optimized storage capability indication 564A. Figure 5BY In some embodiments, the device detects (814) an input for interacting with the optimization affordance displayed in the settings menu. For example, in Figure 5BY In some embodiments, the device detects (816) an input that interacts with the optimization affordance displayed in the storage complete notification. For example, in Figure 5BW , the device detects touch 582J at the location of optimization storage enable indication 564A.

[0397] In some embodiments, in response to detecting input interacting with the optimize storage affordance, the device displays (818) on the display a plurality of minimum media storage option affordances corresponding to a plurality of minimum media storage values. Figure 5BZ In some embodiments, the device displays multiple media storage reserve size indicators 576C. In some embodiments, the multiple minimum media storage values ​​are (820) based on the total amount of storage on the device. Thus, the user is provided with storage-based options, reducing interaction with the device, thereby saving power, increasing the time between battery charges, and reducing wear and tear on the device. For example, in Figure 5BZ In FIG. 5 , based on the total storage amount of 32 GB on the device, multiple media storage reservation sizes are indicated to represent 576C associated with no minimum, 1 GB, 2 GB, and 4 GB.

[0398] In some embodiments, in response to detecting an input interacting with a specific one of the minimum media storage option affordances that corresponds to a specific one of the minimum media storage values, the device sets (822) a minimum amount of storage on the device that has been reserved for the media item to the specific one of the minimum media storage values. Figure 5BZ In the example, the device detects a touch 582G associated with 2GB at the location of the media storage reserved size indicator 576C, and sets the minimum amount of storage reserved for media items on the device to 2GB. Figure 5CA shown.

[0399] In some embodiments, the device determines (824) that the minimum amount of storage on the device reserved for the media item is less than the current amount of storage on the device used by the media file, and in response, displays (826) on the display a notification indicating the current amount of storage on the device used by the media file. Figure 5CB , the device displays a media deletion warning 575C indicating the current amount of storage on the device used by media files (e.g., 6.4 GB) and that the minimum amount of storage on the device reserved for media items is less than that amount of storage.

[0400] In some embodiments, the device determines (828) that the minimum amount of storage on the device reserved for the media item is greater than the current amount of storage on the device used by the media files, and in response, forgoes displaying (830) on the display a notification indicating the current amount of storage on the device used by the media files.

[0401] In some embodiments, the device displays (832) a manual storage management affordance on a display. Figure 5CD In the embodiment of the present invention, the device displays a manual storage management enable indication 564B in the insufficient storage space window 564.

[0402] In some embodiments, in response to detecting input interacting with a manual storage management affordance, the device displays (834) a manual storage management user interface on a display, the manual storage management user interface including a list of media item data regarding a plurality of media items and a delete affordance for deleting one or more of the plurality of media items. Thus, a user can quickly delete media items, increasing the amount of free storage at a storage location. Because less data is stored on the storage device, memory reads faster and more storage space is available as a virtual processor cache, thereby speeding up other operations. In addition, by storing less data at a storage location, fewer or smaller (and less expensive) storage devices of the device (e.g., within the device, coupled to the device, or at a cloud storage facility) are required by the user. For example, in Figure 5CD , the device detects touch 582J at the location of manual storage management enable indication 564B. Figure 5CE , the device displays a manual storage management user interface 577 including a list of media items 577F and a delete selected indicator 577A.

[0403] In some embodiments, a group of multiple media items corresponding to an album are (836) listed together. Figure 5CE , list 577F of media items includes three groups of media items corresponding to three albums listed in three groups.

[0404] In some embodiments, multiple media items are prioritized based on the size of the media items and / or listening history. Thus, a user can quickly identify non-prioritized media items that use a large amount of storage, thereby increasing the free storage of the device. Figure 5CE In the example embodiment, the media items may be filtered to include only the media items recommended for deletion in the list of media items 577F or a sorted list of items including all media items in which the media items recommended for deletion are sorted to the top.

[0405] In some embodiments, the manual storage management user interface includes a selection affordance for selecting or deselecting one or more of the plurality of media items. Figure 5CE In , manual storage management user interface 577 includes multiple selection affordances 577E for selecting and deselecting individual media items. Figure 5CE , manual storage management user interface 577 includes a deselect all indicator 577B for deselecting selected media items. In some embodiments, when no media items are selected, deselect all indicator 577B is replaced by the select all indicator.

[0406] In some embodiments, in response to input interacting with an add affordance for adding one or more media items to a library, the device displays on a display an automatic add affordance for storing the media items in a library on the device. Figure 5BR In , the device detects touch 582A at the location where affordance 571A is added. In response, Figure 5BS , the device displays an automatic add window 563 including an activation enable indication 563A for activating the automatic add function. In some embodiments, one or more media items are (846) displayed via a location area, the location area including the add enable indication when the media item is not in the library, the location area including the download enable indication when the media item is in the library but not stored in the device, and the location area is empty when the media item is stored in the device. For example, in Figure 5BR In the device display, the device display includes adding an affordance indicating the location area of ​​571A. Figure 5BT In the device, the download enable indication 571B is displayed in the location area, and Figure 5BV In, for the tracks that have been downloaded, the track download indicator 547E does not exist. In various specific implementations, when the album is downloaded, the download indicator can show that 571C is replaced by a space.

[0407] In some embodiments, the device displays (848) on a display a list of playlist selection affordances for synchronizing a set of media items with the device, the list of playlist selection affordances comprising a smart playlist selection affordance for synchronizing an algorithmically selected set of media items, a random playlist selection affordance for synchronizing a random set of media items with a user device, and a user playlist selection affordance for synchronizing a set of media items selected by a user. Figure 5CF , the device displays a synchronized playlist user interface 578 that includes a smart playlist selection affordance 578B, a random playlist selection affordance 578C, and a user playlist selection affordance 578D in a set of such user playlist selection affordances. In some embodiments, the device detects (850) input that interacts with the user playlist selection affordance. For example, in Figure 5CF , the device detects touch 582K at the location of user playlist selection affordance 578D. In some embodiments, based on determining that the size of the set of media items selected by the user is greater than the available storage on the device, the device displays (852) a notification indicating that at least some of the set of media items selected by the user will not be stored on the device. For example, in Figure 5CG , the device displays a large playlist window 565 indicating that only 350 of the 500 songs will be synchronized. Figure 5CI , the device displays a synchronize playlist selection enable indication 579A, which indicates that a large playlist is selected for synchronization and that only a portion of the large playlist is synchronized.

[0408] It should be understood that FIG. 8A to FIG. 8D The specific order in which the operations have been described in the description is merely exemplary and is not intended to indicate that the order is the only order in which the operations may be performed. A person of ordinary skill in the art will recognize many ways to reorder the operations described herein. In addition, it should be noted that the details of other processes described herein in conjunction with other methods described herein (e.g., methods 600, 700, and 900) are also applicable in a similar manner to the details of the processes described above in conjunction with the methods described herein. Figure 8A-8D Method 800 is described. For example, the media items, playback controls, and user interfaces described above with reference to method 800 optionally have one or more of the input, affordance, and user interface response features described with reference to other methods described herein (e.g., methods 600, 700, and 900). For the sake of brevity, these details are not repeated here.

[0409] Figure 9A-9EA flowchart of method 900 for updating a playlist according to some embodiments is shown. Method 900 is performed on an electronic device (e.g., Figure 1A The portable multifunction device 100 or Figure 3 In some embodiments, the display is a touch screen display and the touch-sensitive surface is on the display or integrated with the display. In some embodiments, the display and the touch-sensitive surface are separate. Some operations in method 900 are optionally combined and / or the order of some operations is optionally changed.

[0410] As described below, method 900 provides an intuitive way to update a playlist. The method reduces the cognitive burden on the user when updating the playlist, thereby creating a more efficient human-computer interface. For battery-powered electronic devices, enabling users to update playlists more quickly and more efficiently saves power and increases the data interval between battery charges.

[0411] The device displays (902) on a display a representation of a first automatically generated playlist, the representation of the first automatically generated playlist including representations of a first set of media items selected for inclusion in the first automatically generated playlist based on first playlist generation criteria for the first automatically generated playlist. Figure 5CK In , the device displays a representation of a first automatically generated playlist 593. The representation of the first automatically generated playlist 593 includes a representation selected to include a first set of media items 596 based on the first playlist generation criteria. Figure 5CK In the example, a first group of media items is selected based on a nostalgic theme, as indicated by identification information 594.

[0412] In some embodiments, the device displays (904) a save affordance for saving the first set of media items as an unupdated playlist. Figure 5CK , displaying a save enable representation 595A. The device detects a touch 528O at the location of the save enable representation 595A, and in response, saves the first set of media items as an unupdated playlist, such as Figure 5CL The save capability representation 591A will be included in the multiple playlist representations 591.

[0413] In some embodiments, the device displays (906) on a display a sharing affordance for sharing the first set of media items as a shared playlist with another device. Figure 5CR In the device display sharing capability representation 595B. Figure 5CS, the device includes a shared affordance 591B in a plurality of playlist affordances 591 that indicates that another device has shared a playlist with the device. In some embodiments, in response to a first update criterion being met (as further described below), the device updates (908) a first set of media items in the shared playlist. In some embodiments, the device does not update the shared playlist, and the playlist is a non-updated playlist.

[0414] While displaying the representation of the first automatically generated playlist, the device detects (910) user interaction with the representation of the first set of media items. Figure 5CQ , the device detects a touch 582Q at a location of a representation of a media item in the first set of media items 596. In some embodiments, in response to detecting a user interaction with a representation of a media item in the first set of media items, the device begins playing back (912) the media item in the first set of media items. For example, Figure 5CQ , the device detects a touch 582Q at a location of a representation of a media item in the first group of media items 596, and in response, begins playback of the media item by displaying identification text 515A and a paused play enable indication 521A in a paused state, such as Figure 5CR shown.

[0415] The device detects (914) whether a first update criterion for the first automatically generated playlist has been met. In some embodiments, the first update criterion specifies that the first set of media items will be updated on a predefined day of the week. For example, Figure 5CK , identification information 594 indicates that the playlist was updated last Thursday. Figure 5CQ , identification information 595 indicates that the playlist has been updated today (e.g., Thursday). In various implementations, for multiple users with similar theme playlists, the first update criterion is met. For example, all users may have a "new release" playlist that is updated every Monday.

[0416] The device updates the first set of media items based on the first playlist generation criteria and the user's interaction with the representation of the first set of media items by adding one or more added media items to the first set of media items, removing one or more removed media items from the first set of media items, and keeping a plurality of retained media items in the first set of media items. Thus, the user is periodically provided with a set of new media items to enjoy, thereby reducing interaction with the device when the user searches for new media items. Reducing interaction with the device saves power, increases the time between battery charges, and reduces wear and tear on the device. For example, from Figure 5CK to Figure 5CQ , multiple media items have been added, removed, and maintained.

[0417] In some embodiments, the added media items are selected based on user-agnostic criteria and user-specific criteria (920). For example, the added media items may be based on a theme (e.g., nostalgia), user-agnostic criteria, user interaction with a playlist, user-specific criteria. Thus, the user is periodically provided with a set of new media items based on the user's preferences for enjoyment, thereby reducing interaction with the device when the user searches for new media items based on the user's preferences. As described above, reducing interaction with the device saves power, increases the time between battery charges, and also reduces wear and tear on the device.

[0418] In some embodiments, the media items to be removed are selected (922) based on user-specific criteria. For example, the media items to be removed may be based on user interaction with the playlist or the amount of time the media items have been retained on the user's playlist.

[0419] In some embodiments, the retained media items include (924) a majority of the first set of media items. Figure 5CQ , 6 of the 9 displayed media items are from Figure 5CK Keep coming to your playlist.

[0420] In some embodiments, the number of media items to add and the number of media items to remove are selected (926) so that the size of the first automatically generated playlist remains within a playlist size range. Keeping the size of the playlist within a manageable size range increases the likelihood that the user will interact with the automatically generated playlist, because the user does not need to additionally search for new media items, thereby reducing interaction with the device. Reducing interaction with the device saves power, increases the time between battery charges, and also reduces wear and tear on the device. For example, in Figure 5CQ , identification information 594 indicates that there are 80 songs on the playlist. In some embodiments, the playlist size range is (928) a range of the number of media items. For example, the range may be between 75 songs and 85 songs. In some embodiments, the playlist size range is (930) a range of durations. For example, the range may be between 3.5 hours and 4.5 hours.

[0421] The device displays (932) on a display an updated representation of the first automatically generated playlist that includes an updated representation of the first set of media items. Figure 5CQ, the device displays representations of an updated set of media items 596. In some embodiments, the device displays (934) on the display one or more new media item indicators that are respectively displayed in association with one or more representations of the added media items. In some embodiments, each new media item indicator includes (936) a dot or icon displayed next to the corresponding representation of the added media item. Thus, the user can easily identify new media items for consumption, thereby reducing interaction with the device when the user searches for new media items. Reducing interaction with the device saves power, increases the time between battery charges, and reduces wear and tear on the device. For example, in Figure 5CQ , the device displays a new media item indicator 596A as a dot next to the representation of the added media item. In some embodiments, each new media item indicator is substantially similar to a new message indicator (938) used to indicate a new message in the device's instant messaging application. In some embodiments, in response to input from an interaction with one of the representations of the added media items, the device stops displaying a corresponding new media item indicator in the one or more new media item indicators (940). For example, in response to detecting a touch 582Q at the representation of the fifth media item, in Figure 5CR , the device stops displaying the corresponding new media item indicator 596A.

[0422] In some embodiments, a first playlist representation for displaying a representation of a first automatically generated playlist is displayed (942) on a display, the first playlist representation including a first plurality of images respectively associated with a plurality of first group media items. Figure 5CJ In the embodiment, the device displays a first automatically generated playlist representation 592A, and in response to detecting a touch 582N ​​at a position of the first automatically generated playlist representation 592A, Figure 5CK As shown, a representation of a first automatically generated playlist 593 is shown. The first automatically generated playlist representation can represent 592A (e.g. Figure 5CJ ) includes a plurality of images (such as Figure 5CK shown).

[0423] In some embodiments, an updated first playlist representation for displaying an updated representation of the first automatically generated playlist is displayed (944) on the display, wherein the updated first playlist representation includes an updated first plurality of images associated with the plurality of updated first groups of media items, respectively. Thus, the user is notified that a new set of media items is available for consumption, thereby reducing interaction with the device when the user searches for new media items. Reducing interaction with the device saves power, increases the time between battery charges, and reduces wear and tear on the device. For example, in Figure 5CPIn the embodiment, the device displays an updated first automatically generated playlist representation 592A, and in response to detecting a touch 582P at a location of the updated first automatically generated playlist representation 592A, as shown in FIG. Figure 5CQ As shown, the updated first automatically generated playlist 593 is displayed. The updated first automatically generated playlist representation can represent 592A (such as Figure 5CP ) includes multiple updated images (as shown) respectively associated with the multiple updated first set of media items. Figure 5CQ In some embodiments, the device displays (946) an update animation on the display in which one or more of the first plurality of images is replaced by one or more of the updated first plurality of images. Figure 5CL to 5CP , showing an update animation in which one or more of the first plurality of images are replaced by one or more of the updated first plurality of images.

[0424] In some embodiments, the device displays (948) on the display a representation of a second automatically generated playlist, the representation of the second automatically generated playlist including representations of a second set of media items selected for inclusion in the second automatically generated playlist based on second playlist generation criteria for the second automatically generated playlist. Figure 5CT In the embodiment, the device displays a second automatically generated playlist representation capable of representing 592B, which is used to display a representation of the second automatically generated playlist.

[0425] In some embodiments, the second playlist generation criteria is (950) different from the first playlist generation criteria. In some embodiments, the first playlist generation criteria is (952) a first theme selected from a theme set including new releases, nostalgic songs, or user favorites, and the second playlist generation criteria is also selected from the theme set. Therefore, the user is notified that a set of new media items of a theme are available for consumption, thereby reducing interaction with the device when the user searches for new media items. Reducing interaction with the device saves power, increases the time between battery charges, and reduces wear and tear on the device. For example, in Figure 5CS In the embodiment, the device displays a first automatically generated playlist having a nostalgic theme, indicating that it can represent 592A, and in the embodiment of Figure 5CT , the device displays a second automatically generated playlist representation with a name of the newly published theme, which can be represented as 592B. In some embodiments, the device provides (954) options for selecting the first playlist generation criteria and the second playlist generation criteria (e.g., a setting for the user to select the theme of one or more playlists).

[0426] In some embodiments, while displaying the representation of the second automatically generated playlist, the device detects (956) user interaction with the representation of the second set of media items.

[0427] In some embodiments, the device detects (958) whether a second update criterion for a second automatically generated playlist has been met. In some embodiments, the second update criterion is different from the first update criterion (960). In some embodiments, the first update criterion specifies (962) that the first automatically generated playlist is to be updated on the first day of the week, and the second update criterion specifies that the second playlist is to be updated on the second day of the week that is different from the first day of the week. Thus, the user is provided with a set of new media items that conform to different themes for enjoyment on different days, thereby increasing the likelihood that the user will interact with the automatically selected new media items and reducing interaction with the device when the user searches for new media items. Reducing interaction with the device saves power, increases the time interval between battery charges, and reduces wear and tear on the device. For example, in Figure 5CK , identification information 594 indicates that the playlist was updated last Thursday. Figure 5CQ In the example, identification information 595 indicates that the playlist was updated today (e.g., Thursday). The second playlist may be updated on a different day of the week (e.g., Tuesday).

[0428] In some embodiments, the device updates (964) the second set of media items based on the second playlist generation criteria and the user interaction with the representation of the second set of media items. In some embodiments, the number of media items added to the second set of media items is different (966) from the number of added media items added to the first set of media items. For example, although Figure 5CQ The updated first set of media items is shown to include three added media items (selected from the nine shown), but the updated second set of media items may include more than three (selected from the nine) added media items.

[0429] In some embodiments, the device displays (968) on the display an updated representation of the second automatically generated playlist, the updated representation of the second automatically generated playlist including updated representations of the second set of media items.

[0430] In some embodiments, the first automatically generated playlist is (979) one of seven automatically generated playlists having seven different playlist generation criteria and seven different update criteria, wherein the seven different update criteria specify that the corresponding automatically generated playlist is to be updated on a corresponding day of the week. Figure 5CS In , the device displays a first automatically generated playlist representation, which can be represented by 562A, and partially displays a second automatically generated playlist representation, which can be represented by 562B. Figure 5CTIn the embodiment, the device displays the second automatically generated playlist representation 562B and partially displays the third automatically generated playlist representation 562C. In some embodiments, four additional automatically generated playlist representations are further scrolled and displayed.

[0431] It should be understood that 9A to 9E The specific order in which the operations have been described herein is merely exemplary and is not intended to indicate that the order is the only order in which the operations may be performed. A person of ordinary skill in the art will recognize a variety of ways to reorder the operations described herein. In addition, it should be noted that the details of other processes described herein in conjunction with other methods described herein (e.g., methods 600, 700, and 800) are also applicable in a similar manner to the details of the processes described above in conjunction with Figure 9A-9E Method 900 is described. For example, the media items, playback controls, and user interfaces described above with reference to method 900 optionally have one or more of the input, affordance, and user interface response features described with reference to other methods described herein (e.g., methods 60, 700, and 800). For the sake of brevity, these details are not repeated here.

[0432] According to some embodiments, Fig.10 1 shows a functional block diagram of an electronic device 1000 configured according to the principles of various described embodiments. The functional blocks of the device are optionally implemented by hardware, software, firmware, or a combination thereof that implements the principles of various described embodiments. It should be understood by those skilled in the art that Fig.10 The functional blocks described in the present invention are optionally combined or separated into sub-blocks to implement the principles of various described embodiments. Therefore, the description herein optionally supports any possible combination or separation or further limitation of the functional blocks described herein.

[0433] like Fig.10 As shown in , the electronic device 1000 includes a display unit 1002 configured to display a user interface, a touch-sensitive surface unit 1004 configured to receive contact, an audio unit 1006 configured to play back the audio portion of a media file, and a processing unit 1010 coupled to the display unit 1002, the touch-sensitive surface unit 1004, and the audio unit 1006. In some embodiments, the processing unit 1010 includes: a display control unit 912, an input detection unit 914, and a playback control unit 916.

[0434] The processing unit 1010 is configured to display (e.g., using the display control unit 1012) a playback status indicator related to the playback of the media item on the display unit 1002. In some embodiments, the processing unit 1010 is configured to use the audio unit 1006 to play back (e.g., using the playback control unit 1016) the media item.

[0435] The processing unit 1010 is configured to display (eg, using the display control unit 1012 ) an image associated with the media item on the display unit 1002 .

[0436] Processing unit 1010 is configured to detect (e.g., using input detection unit 1014) inputs that interact with an image. In some embodiments, processing unit 1010 is configured to detect (e.g., using input detection unit 1014) contacts at locations on an image. In some embodiments, processing unit 1010 is configured to detect (e.g., using input detection unit 1014) movement of contacts at locations on an image. In some embodiments, processing unit 1010 is configured to detect (e.g., using input detection unit 1014) movement of multi-touch contacts on an image.

[0437] The processing unit 1010 is configured to, in response to the first portion of the input, adjust (e.g., using the display control unit 1012) the appearance of the image on the display unit 1002 according to the first portion of the input. In some embodiments, such as embodiments in which the processing unit 1010 detects movement of a contact on the image, the processing unit 1010 is configured to move (e.g., using the display control unit 1012) the image on the display unit 1002 according to the direction of movement of the contact. In some embodiments, the processing unit 1010 is configured to begin displaying (e.g., using the display control unit 1012) a second image associated with a second media item as the image slides away from the display unit 1002. In some embodiments, the processing unit 1010 is configured to display (e.g., using the display control unit 1012) the related media item. In some embodiments, the processing device 1010 is configured to display (e.g., using the display control unit 1012) the media item in the queue that will be played after the media item after the media item. In some embodiments, processing device 1010 is configured to display (e.g., using display control unit 1012) suggested media items based on the media item selection. In some embodiments, processing device 1010 is configured to display (e.g., using display control unit 1012) a lyrics switching affordance for switching the display of lyrics for the media item.

[0438] In some embodiments, such as embodiments in which processing unit 1010 detects a contact at an image location, processing device 1010 is configured to change (e.g., using display control unit 1012) the size of the image on display unit 1002. In some embodiments, processing device 1010 is configured to toggle display of a border around the image (e.g., using display control unit 1012).

[0439] In some embodiments, such as embodiments in which processing unit 1010 detects movement of a multi-touch contact on an image, processing device 1010 is configured to change (e.g., using display control unit 1012) the shape of the image on display unit 1002. In some embodiments, processing device 1010 is configured to skew the image (e.g., using display control unit 1012). In some embodiments, the magnitude of the change in shape of the image is proportional to the magnitude of the movement of the multi-touch contact.

[0440] The processing device 1010 is configured to, in response to the second portion of the input, change playback of the media item on the device according to the second portion of the input (e.g., using the playback control unit 1016). In some embodiments, such as embodiments in which the processing device 1010 detects movement of the contact on the image, the processing device 1010 is configured to begin playback (e.g., using the display control unit 1016) of the second media item. In some embodiments, the processing device 1010 is configured to select (e.g., using the playback control unit 1016) the previous media item in the queue as the second media item based on determining that the movement of the contact is in a first direction, and to select (e.g., using the playback control unit 1016) the next media item in the queue as the second media item based on determining that the movement of the contact is in a second direction. In some embodiments, the processing device 1010 fades between the media item and the second media item (e.g., using the playback control unit 1016).

[0441] In some embodiments, such as embodiments where processing device 1010 detects a contact at an image location, processing device 1010 is configured to pause playback (e.g., using playback control unit 1016) of the media item. In some embodiments, processing device 1010 is configured to resume playback of the media item (e.g., using playback control unit 1016).

[0442] In some embodiments, such as embodiments in which processing unit 1010 detects movement of a multi-touch contact across an image, processing device 1010 is configured to change (e.g., using playback control unit 1016) a non-binary characteristic of playback of a media item. In some embodiments, processing device 1010 is configured to change (e.g., using playback control unit 1016) a first non-binary playback characteristic based on determining that the movement of the multi-touch contact is along a first axis, and to change (e.g., using playback control unit 1016) a second non-binary playback characteristic of the media item based on determining that the movement of the multi-touch contact is along a second axis. In some embodiments, the magnitude of the change in the non-binary playback characteristic is proportional to the magnitude of the movement of the multi-touch contact.

[0443] In some embodiments, processing device 1010 is configured to display (e.g., using display control unit 1012) a pause play enable indication on display unit 1002. In some embodiments, processing device 1010 is configured to detect (e.g., using input detection unit 1014) a pause play input that interacts with the pause play enable indication. In some embodiments, processing unit 1010 is configured to change (e.g., using display control unit) the size of an image on display unit 1002 in response to a first portion of the pause play input. In some embodiments, processing unit 1010 is configured to switch between pausing and replaying the media item in response to a second portion of the pause play input (e.g., using playback control unit 1016).

[0444] In some embodiments, processing device 1010 is configured to display (e.g., using display control unit 1012) one or more skip-enabled representations on display unit 1002. In some embodiments, processing device 1010 is configured to detect (e.g., using input detection unit 1014) a skip input that interacts with one of the one or more skip-enabled representations. In some embodiments, processing unit 1010 is configured to move (e.g., using display control unit 1012) an image on display unit 1002 in response to a first portion of the skip input according to one of the one or more skip-enabled representations. In some embodiments, processing device 1010 is configured to start playback of a second media item in response to a second portion of the skip input according to one of the one or more skip-enabled representations (e.g., using playback control unit 1016).

[0445] In some embodiments, processing device 1010 is configured to display (e.g., using display control unit 1012) a swipe-enabled representation on display unit 1002. In some embodiments, processing device 1010 is configured to detect (e.g., using input detection unit 1014) a swipe input that interacts with the swipe-enabled representation. In some embodiments, processing device 1010 is configured to reduce (e.g., using display control unit 1012) the size of an image on display unit 1002 in response to skipping a first portion of the input. In some embodiments, processing device 1010 is configured to change the display of the swipe-enabled representation (e.g., using display control unit 1012) to a waveform indicating the magnitude of the audio of the media item at various playback times. In some embodiments, processing device 1010 is configured to display (e.g., using display control unit 1012) swipe speed information in the display area previously occupied by the image. In some embodiments, the processing device 1010 is configured to change (eg, using the playback control unit 1016) a playback time of playback of the media item in response to a second portion of the swipe input.

[0446] In some embodiments, such as embodiments in which processing device 1010 detects movement of a contact on an image, the processing device is configured to display (e.g., using display control unit 1012) a mini-player user interface that includes a reduced version of the image based on determining that the contact is moving on the image in a first direction, and to display (e.g., using display control unit 1012) related media items based on determining that the contact is moving on the image in a second direction.

[0447] In some embodiments, such as embodiments in which processing device 1010 detects movement of a contact on an image, the processing device is configured to display (e.g., using display control unit 1012) a mini-player user interface that includes a reduced version of the image based on determining that movement of the contact on the image is along a first axis, and to begin playback (e.g., using playback control unit 1016) of a second media item based on determining that movement of the contact on the image is along a second axis.

[0448] In some embodiments, processing device 1010 is configured to detect (e.g., using input detection unit 1014) mini-player user input that interacts with the mini-player user interface. In some embodiments, processing device 1010 is configured to display (e.g., using display control unit 1012) a full-size version of the image. In some embodiments, processing unit 1010 is configured to display (e.g., using display control unit 1012) an animation that temporarily includes a lyric switching affordance.

[0449] The operations in the above information processing method are optionally implemented by running one or more functional modules in an information processing device, such as a general-purpose processor (for example, as described above with respect to Figure 1A and Fig.10 described) or application-specific chips.

[0450] References FIG. 6A to FIG. 6E The operation is optionally performed by Figure 1A to Figure 1B or Fig.10. For example, display operation 602, display operation 604, delete operation 606, adjustment operation 616, and change operation 640 are optionally implemented by event classifier 170, event identifier 180, and event handler 190. Event monitor 171 in event classifier 170 detects contact on touch-sensitive display 112, and event distributor module 174 transmits event information to application 136-1. The corresponding event identifier 180 of application 136-1 compares the event information with the corresponding event definition 186 and determines whether the first contact at the first position on the touch-sensitive surface (or the rotation of the device) corresponds to a predefined event or sub-event, such as selection of an object on a user interface, or rotation of the device from one orientation to another orientation. When a corresponding predefined event or sub-event is detected, event identifier 180 activates event handler 190 associated with the detection of the event or sub-event. Event handler 190 optionally uses or calls data updater 176 or object updater 177 to update application internal state 192. In some embodiments, event handler 190 accesses corresponding GUI updater 178 to update the content displayed by the application. Similarly, those skilled in the art will clearly understand that based on Figure 1A to Figure 1B How the components depicted in the figure can implement other processes.

[0451] According to some embodiments, Fig.11 1 shows a functional block diagram of an electronic device 1100 configured according to the principles of various described embodiments. The functional blocks of the device are optionally implemented by hardware, software, firmware, or a combination thereof that implements the principles of various described embodiments. It should be understood by those skilled in the art that Fig.11 The functional blocks described in the present invention are optionally combined or separated into sub-blocks to implement the principles of various described embodiments. Therefore, the description herein optionally supports any possible combination or separation or further limitation of the functional blocks described herein.

[0452] like Fig.11 As shown in , the electronic device 1100 includes a display unit 1102 configured to display a user interface; a touch-sensitive surface unit 1104 configured to receive contact; and a processing unit 1010 coupled to the display unit 1002 and the touch-sensitive surface unit 1004. In some embodiments, the processing unit 1110 includes: a display control unit 1112, an input detection unit 1114, and an option providing unit 1016 (which can be implemented as a user interface control unit or integrated as a part of the display control unit 1112 and / or the input detection unit 1014).

[0453] The processing device 1110 is configured to, while playing a first media item in the queue of media items, detect (eg, using an input detection unit) a request to add a second media item to the queue.

[0454] The processing device 1110 is configured to provide (e.g., using the option providing unit 1116) an option to add the second media item to the queue after the media items in the predefined group that follow the first media item in the queue based on determining that the first media item satisfies group-sensitive queuing criteria, wherein the group-sensitive queuing criteria include criteria that are satisfied when the first media item is part of a predefined group of media items in the queue; in some embodiments, the processing device 1110 is configured to provide (e.g., using the option providing unit 1116) an option to add the second media item to the queue after the first media item and before the media items in the predefined group that follow the first media item in the queue.

[0455] The processing device 1110 is configured to provide (e.g., using option providing unit 1116) an option for adding the second media item to the queue after the first media item based on determining that the first media item does not meet the group-sensitive queuing criteria. In some embodiments, the processing unit 1110 is configured to hide or not provide (e.g., using option providing unit 1116) an option for adding the second media item to the queue after the media item in the queue. In some embodiments, the processing device 1110 is configured to provide (e.g., using option providing unit 1116) an option for adding the second media item to the queue after the first plurality of media items in the queue and before the second plurality of media items in the queue.

[0456] In some embodiments, the processing device 1110 is configured to display (e.g., using a display control unit 1112) a list of multiple elements that are respectively associated with one or more of the media items in the queue. In some embodiments, each of the multiple elements includes an icon and an identification text that are respectively associated with one or more of the media items in the queue. In some embodiments, the multiple elements include a first element associated with all other media items in a predefined group after the first media item in the queue and a second element associated with the second media item. In some embodiments, the multiple elements include a first group of elements associated with all other media items in a predefined group after the first media item in the queue and a second group of elements associated with the second media item, wherein the first group of elements and the second group of elements are visually separated on the display unit 1102. In some embodiments, the processing device 1110 is configured to display a list in response to detecting an input (e.g., using an input detection unit 1114) that interacts with an image associated with the first media item.

[0457] In some embodiments, the processing device 1110 is configured to detect a sorting input (e.g., using an input detection unit) of dragging one of the multiple elements and change the order of the media items in the queue according to the sorting input. In some embodiments, the processing device 1110 is configured to detect a removal input of swiping one of the multiple elements and remove one or more of the media items in the queue according to the removal input.

[0458] In some embodiments, the processing device 1110 is configured to disable the non-linear playback functionality in response to the second media item being added to the queue and to enable the non-linear playback functionality in response to the second media item being played.

[0459] The operations in the above information processing method are optionally implemented by running one or more functional modules in an information processing device, such as a general-purpose processor (for example, as described above with respect to Figure 1A and Fig.11 described) or application-specific chips.

[0460] References Figure 7A-7B The operation is optionally performed by Figure 1A-1B or Fig.11 . For example, the detection operation 702, the providing operation 704, and the providing operation 708 are optionally implemented by the event classifier 170, the event identifier 180, and the event handler 190. The event monitor 171 in the event classifier 170 detects the contact on the touch-sensitive display 112, and the event distributor module 174 transmits the event information to the application 136-1. The corresponding event identifier 180 of the application 136-1 compares the event information with the corresponding event definition 186, and determines whether the first contact at the first position on the touch-sensitive surface (or whether the rotation of the device) corresponds to a predefined event or sub-event, such as the selection of an object on the user interface, or the rotation of the device from one orientation to another orientation. When the corresponding predefined event or sub-event is detected, the event identifier 180 activates the event handler 190 associated with the detection of the event or sub-event. The event handler 190 optionally uses or calls the data updater 176 or the object updater 177 to update the application internal state 192. In some embodiments, the event handler 190 accesses the corresponding GUI updater 178 to update the content displayed by the application. Similarly, those skilled in the art will clearly know that based on Figure 1A to Figure 1B How the components depicted in the figure can implement other processes.

[0461] According to some embodiments, Fig.121 shows a functional block diagram of an electronic device 1200 configured according to the principles of various described embodiments. The functional blocks of the device are optionally implemented by hardware, software, firmware, or a combination thereof that implements the principles of various described embodiments. It should be understood by those skilled in the art that Fig.12 The functional blocks described in the present invention are optionally combined or separated into sub-blocks to implement the principles of various described embodiments. Therefore, the description herein optionally supports any possible combination or separation or further limitation of the functional blocks described herein.

[0462] like Fig.12 As shown in , the electronic device 1200 includes a display unit 1202 configured to display a user interface, a touch-sensitive surface unit 1204 configured to receive contact, a storage unit 1206 configured to store one or more media items, and a processing unit 1210 coupled to the display unit 1202, the touch-sensitive surface unit 1204, and the storage unit 1206. In some embodiments, the processing unit 1210 includes: a display control unit 1212, an input detection unit 1214, and a storage control unit 1216.

[0463] Processing unit 1210 is configured to detect (e.g., using storage control unit 1216) the occurrence of a condition corresponding to a request to free up storage space on storage unit 1206 while a plurality of media items are stored on storage unit 1206, wherein the plurality of media items use a first amount of storage on storage unit 1206 and a minimum amount of storage on storage unit 1206 has been reserved for the media items. In some embodiments, processing device 1210 is configured to receive (e.g., using input detection unit 1214) a request to store additional one or more media items on the device, the device detecting the occurrence of a condition wherein the additional one or more media items will use a second amount of storage on the device, and determining (e.g., using storage control unit 1216) that the second amount of storage is greater than the amount of storage available on storage unit 1206. In some embodiments, processing device 1210 is configured to detect (e.g., using input detection unit 1214) a user interaction with a displayed increase free space affordance.

[0464] Processing device 1210 is configured to delete (eg, using storage control unit 1216 ) one or more of the plurality of media items based on determining that the first amount of storage on storage unit 1206 is greater than a minimum amount of storage on storage unit 1206 that has been reserved for media items.

[0465] Processing device 1210 is configured to forgo deleting (eg, using storage control unit 1216 ) one or more of the plurality of media items based on determining that the first amount of storage on storage unit 1206 is less than a minimum amount of storage on storage unit 1206 that has been reserved for media items.

[0466] In some embodiments, processing device 1210 is configured to display (e.g., using display control unit 1212) an optimized storage affordance on display unit 1202. In some embodiments, processing device 1210 is configured to detect (e.g., using input detection unit 1214) inputs that interact with the optimized affordance displayed in the settings menu. In some embodiments, processing device 1210 is configured to detect (e.g., using input detection unit 1214) inputs that interact with the optimized affordance displayed in the storage complete notification.

[0467] In some embodiments, processing device 1210 is configured to display (e.g., using display control unit 1212) a plurality of minimum media storage option affordances corresponding to a plurality of minimum media storage values ​​on display unit 1212 in response to detecting an input interacting with the optimize storage affordance. In some embodiments, the plurality of minimum media storage values ​​are based on the total amount of storage on storage unit 1206.

[0468] In some embodiments, the processing device 1210 is configured to set (e.g., using the storage control unit 1216) the minimum amount of storage on the storage unit 1206 reserved for the media item to a specific one of the minimum media storage values ​​in response to detecting input interacting with a specific one of the minimum media storage option enable indications that corresponds to the specific one of the minimum media storage values.

[0469] In some embodiments, the processing device 1210 is configured to determine (e.g., using the storage control unit 1216) that the minimum amount of storage on the storage unit 1206 that has been reserved for the media item is less than the current amount of storage on the storage unit 1206 used by the media file. In some embodiments, the processing device 1210 is configured to display (e.g., using the display control unit 1212) on the display unit 1202 a notification indicating the current amount of storage on the storage unit 1206 used by the media item.

[0470] In some embodiments, the processing device 1210 is configured to determine (e.g., using the storage control unit 1216) that the minimum amount of storage on the storage unit 1206 that has been reserved for the media item is greater than the current amount of storage on the storage unit 1206 used by the media file. In some embodiments, the processing device 1210 is configured to forgo displaying (e.g., using the display control unit 1212) on the display unit 1202 a notification indicating the current amount of storage on the storage unit 1206 used by the media item.

[0471] In some embodiments, processing device 1210 is configured to display (e.g., using display control unit 1212) a manual storage management affordance on display unit 1202. In some embodiments, processing device 1210 is configured to display (e.g., using display control unit 1212) a manual storage management user interface on display unit 1202 in response to detecting input interacting with the manual storage management affordance, the manual storage management user interface including a list of media item data about multiple media items and a deletion affordance for deleting one or more of the multiple media items. In some embodiments, a group of multiple media items corresponding to an album are listed together. In some embodiments, multiple media items are ranked according to the size of the media items and / or the listening history of the media items. In some embodiments, the manual storage management user interface includes a selection affordance for selecting or deselecting one or more of the multiple media items.

[0472] In some embodiments, processing device 1210 is configured to display (e.g., using display control unit 1212) on display unit 1202 an automatic add affordance for storing the media item in the library on storage unit 1206 in response to detecting an input interacting with an add affordance for adding one or more media items to the library. In some embodiments, the one or more media items are displayed via a location area that includes an add affordance when the media item is not in the library, includes a download affordance when the media item is in the library but not stored on storage unit 1206, and is empty when the media item is stored on storage unit 1206.

[0473] In some embodiments, processing device 1210 is configured to display (e.g., using display control unit 1212) on display unit 1202 a list of playlist selection affordances for synchronizing a set of media items with a device, the list of playlist selection affordances comprising a smart playlist selection affordance for synchronizing an algorithmically selected set of media items, a random playlist selection affordance for synchronizing a random set of media items with a user device, and a user playlist selection affordance for synchronizing a set of media items selected by a user. In some embodiments, processing device 1210 is configured to detect (e.g., using input detection unit 1214) input interacting with the user playlist selection affordance. In some embodiments, processing device 1210 is configured to display (e.g., using display control unit 1202) on display 1202 a notification indicating that at least some of the set of media items selected by the user will not be stored on storage unit 1206 based on determining that the size of the set of media items selected by the user is greater than the available storage on storage unit 1206.

[0474] The operations in the above information processing method are optionally implemented by running one or more functional modules in an information processing device, such as a general-purpose processor (for example, as described above with respect to Figure 1A and Fig.12 described) or application-specific chips.

[0475] References FIG. 8A to FIG. 8D The operation is optionally performed by Figure 1A to Figure 1B or Fig.11 . For example, the detection operation 802, the deletion operation 808, and the abandonment operation 810 are optionally implemented by the event classifier 170, the event identifier 180, and the event handler 190. The event monitor 171 in the event classifier 170 detects the contact on the touch-sensitive display 112, and the event distributor module 174 transmits the event information to the application 136-1. The corresponding event identifier 180 of the application 136-1 compares the event information with the corresponding event definition 186, and determines whether the first contact at the first position on the touch-sensitive surface (or whether the rotation of the device) corresponds to a predefined event or sub-event, such as the selection of an object on the user interface, or the rotation of the device from one orientation to another orientation. When the corresponding predefined event or sub-event is detected, the event identifier 180 activates the event handler 190 associated with the detection of the event or sub-event. The event handler 190 optionally uses or calls the data updater 176 or the object updater 177 to update the application internal state 192. In some embodiments, the event handler 190 accesses the corresponding GUI updater 178 to update the content displayed by the application. Similarly, those skilled in the art will clearly know that based on Figure 1A to Figure 1B How the components depicted in the figure can implement other processes.

[0476] According to some embodiments, Fig.13 1 shows a functional block diagram of an electronic device 1300 configured according to the principles of various described embodiments. The functional blocks of the device are optionally implemented by hardware, software, firmware, or a combination thereof that implements the principles of various described embodiments. It should be understood by those skilled in the art that Fig.13 The functional blocks described in the present invention are optionally combined or separated into sub-blocks to implement the principles of various described embodiments. Therefore, the description herein optionally supports any possible combination or separation or further limitation of the functional blocks described herein.

[0477] like Fig.13As shown in , the electronic device 1300 includes a display unit 1302 configured to display a user interface; a touch-sensitive surface unit 1304 configured to receive contact; and a processing unit 1310 coupled to the display unit 1302 and the touch-sensitive surface unit 1304. In some embodiments, the processing unit 1310 includes: a display control unit 1312, an input detection unit 1314, and a playlist update unit 1316.

[0478] Processing device 1310 is configured to display (e.g., using display control unit 1312) on display unit 1302 a representation of a first automatically generated playlist, the representation of the first automatically generated playlist including a representation of a first set of media items selected for inclusion in the first automatically generated playlist based on a first playlist generation criterion for the first automatically generated playlist. In some embodiments, processing device 1310 is configured to display (e.g., using display control unit 1312) on display unit 1302 a storage affordance representation for storing the first set of media items as an unupdated playlist. In some embodiments, processing device 1310 is configured to display (e.g., using display control unit 1312) on display unit 1302 a sharing affordance representation for sharing the first set of media items with another device as a shared playlist. In some embodiments, processing device 1310 is configured to update (e.g., using playlist update unit 1316) the first set of media items of the shared playlist in response to the first update criterion being met.

[0479] The processing device 1310 is configured to detect (e.g., using input detection unit 1314) user interaction with the representation of the first group of media items while displaying the representation of the first automatically generated playlist. In some embodiments, the processing device 1310 is configured to start playback of a media item in the first group of media items in response to detecting a user interaction with the representation of the media item.

[0480] Processing device 1310 is configured to detect (eg, using playlist update unit 1316) whether a first update criterion for a first automatically generated playlist has been met. In some embodiments, the first update criterion specifies that the first set of media items will be updated on a predefined day of the week.

[0481] Processing device 1310 is configured to update (e.g., using playlist update unit 1316) the first group of media items based on the first playlist generation criteria and the user interaction with the representation of the first group of media items by adding one or more added media items to the first group of media items, removing one or more removed media items from the first group of media items, and keeping a plurality of retained media items in the first group of media items. In some embodiments, the added media items are selected (e.g., using playlist update unit 1316) based on user-agnostic criteria and user-specific criteria. In some embodiments, the removed media items are selected (e.g., by playlist update unit 1316) based on user-specific criteria. In some embodiments, the retained media items include most of the first group of media items. In some embodiments, the number of added media items and the number of removed media items are selected (e.g., by playlist update unit 1316) so that the size of the first automatically generated playlist remains within a playlist size range. In some embodiments, the playlist size range is a range of the number of media items. In some embodiments, the playlist size range is a range of duration.

[0482] The processing device 1310 is configured to display (e.g., using the display control unit 1312) an updated representation of the first automatically generated playlist on the display unit 1302, which includes the updated representation of the first group of media items. In some embodiments, the processing device 1310 is configured to display (e.g., using the display control unit 1312) one or more new media item indicators displayed in association with one or more representations of the added media items on the display unit 1310. In some embodiments, each new media item indicator includes a dot or icon displayed next to the corresponding representation of the added media item. In some embodiments, each new media item indicator is substantially similar to a new message indicator for indicating a new message in an instant messaging application of the device. In some embodiments, the processing device 1310 is configured to stop displaying (e.g., using the display control unit 1312) a corresponding new media item indicator in one or more new media item indicators in response to detecting an input interacting with one of the representations of the added media items.

[0483] In some embodiments, the processing device 1310 is configured to display (e.g., using a display control unit 1312) on the display unit 1302 a first playlist representation for displaying a representation of a first automatically generated playlist, wherein the first playlist representation includes a first plurality of images that are respectively associated with a first plurality of media items.

[0484] In some embodiments, the processing device 1310 is configured to display (e.g., using the display control unit 1312) an updated first playlist representation for displaying an updated representation of the first automatically generated playlist on the display unit 1302, the first playlist representation including an updated first plurality of images respectively associated with the plurality of updated first group of media items. In some embodiments, the processing device 1310 is configured to display (e.g., using the display control unit 1312) an update animation on the display unit 1302, wherein one or more of the first plurality of images are replaced by one or more of the updated first plurality of images.

[0485] In some embodiments, processing device 1310 is configured to display (e.g., using display control unit 1312) a representation of a second automatically generated playlist on display unit 1302, the representation of the second automatically generated playlist comprising a representation of a second group of media items selected for inclusion in the second automatically generated playlist based on a second playlist generation criterion for the second automatically generated playlist. In some embodiments, the second playlist generation criterion is different from the first playlist generation criterion. In some embodiments, the first playlist generation criterion is a first theme selected from a theme set including new releases, oldies, or user favorites, and the second playlist generation criterion is also selected from the theme set. In some embodiments, processing device 1310 is configured to provide (e.g., using display control unit 1312) options for selecting the first playlist generation criterion and the second playlist generation criterion.

[0486] In some embodiments, processing device 1310 is configured to detect (eg, using input detection unit 1314) user interaction with the representation of the second set of media items while displaying the representation of the second automatically generated playlist.

[0487] In some embodiments, processing device 1310 is configured to detect (e.g., using playlist update unit 1316) whether a second update criterion for a second automatically generated playlist has been met. In some embodiments, the second update criterion is different from the first update criterion. In some embodiments, the first update criterion specifies that the first automatically generated playlist is to be updated on a first day of the week, and the second update criterion specifies that the second playlist is to be updated on a second day of the week that is different from the first day of the week.

[0488] In some embodiments, the processing device 1310 is configured to update (e.g., using the playlist update unit 1316) the second set of media items based on the second playlist generation criteria and the user interaction with the representation of the second set of media items. In some embodiments, the number of media items added to the second set of media items is different from the number of added media items added to the first set of media items.

[0489] In some embodiments, the processing device 1310 is configured to display (e.g., using the display control unit 1312) on the display unit 1302 an updated representation of the second automatically generated playlist, the updated representation of the second automatically generated playlist including updated representations of the second set of media items.

[0490] In some embodiments, the first automatically generated playlist is one of seven automatically generated playlists having seven different playlist generation criteria and seven different update criteria, wherein the seven different update criteria specify that the corresponding automatically generated playlist is to be updated on a corresponding day of the week.

[0491] The operations in the above information processing method are optionally implemented by running one or more functional modules in an information processing device, such as a general-purpose processor (for example, as described above with respect to Figure 1A and Fig.13 described) or application-specific chips.

[0492] References Figure 9A-9E The operation is optionally performed by Figure 1A-1B or Fig.13. For example, display operation 902, detection operation 910, deletion operation 914, update operation 918, and display operation 932 are optionally implemented by event classifier 170, event identifier 180, and event handler 190. Event monitor 171 in event classifier 170 detects contact on touch-sensitive display 112, and event distributor module 174 transmits event information to application 136-1. The corresponding event identifier 180 of application 136-1 compares the event information with the corresponding event definition 186 and determines whether the first contact at the first position on the touch-sensitive surface (or the rotation of the device) corresponds to a predefined event or sub-event, such as selection of an object on a user interface, or rotation of the device from one orientation to another orientation. When a corresponding predefined event or sub-event is detected, event identifier 180 activates event handler 190 associated with the detection of the event or sub-event. Event handler 190 optionally uses or calls data updater 176 or object updater 177 to update application internal state 192. In some embodiments, event handler 190 accesses corresponding GUI updater 178 to update the content displayed by the application. Similarly, those skilled in the art will clearly understand that based on Figure 1A to Figure 1B How the components depicted in the figure can implement other processes.

[0493] For the purpose of explanation, the foregoing description is described by reference to specific embodiments. However, the above exemplary discussion is not intended to be exhaustive or to limit the invention to the disclosed precise form. Based on the above teachings, many modifications and variations are possible. The embodiments are selected and described in order to best illustrate the principles of the invention and its practical application, so that other technical personnel in the field can best use the invention and the various described embodiments with various modifications suitable for the specific purpose contemplated.

Claims

1. A method comprising: At a device having non-transitory memory, a display, an input device, and one or more processors: displaying, on the display, a representation of a first automatically generated playlist, the representation of the first automatically generated playlist comprising representations of a first set of media items selected for inclusion in the first automatically generated playlist based on first playlist generation criteria of the first automatically generated playlist; detecting a user interaction with a representation of the first set of media items while displaying a representation of the first automatically generated playlist; after detecting said user interaction with a representation of said first set of media items, detecting whether a first update criterion for said first automatically generated playlist has been satisfied; as well as In response to detecting that the first update criterion has been met, updating the first set of media items based on the first playlist generation criterion and the user interaction with the representation of the first set of media items, wherein updating the first set of media items comprises: adding one or more additional media items to the first set of media items; removing one or more removed media items from the first set of media items; and maintaining the plurality of maintained media items in the first set of media items; and After updating the first set of media items, an updated representation of the first automatically generated playlist is displayed on the display, the updated representation of the first automatically generated playlist including the updated representation of the first set of media items. 2 . The method of claim 1 , further comprising initiating playback of a media item in the first set of media items in response to detecting a user interaction with a representation of the media item in the first set of media items. 3 . The method of claim 1 , wherein the first update criteria specifies that the first set of media items is to be updated on a predefined day of the week. 4 . The method of claim 1 , wherein the added media items are selected based on user-agnostic criteria and user-specific criteria. The method of claim 1 , wherein the removed media items are selected based on user-specific criteria. The method of claim 1 , wherein the retained items comprise a majority of the first set of media items.

7. The method of claim 1, wherein the number of media items added and the number of media items removed are selected so that a size of the first automatically generated playlist remains within a playlist size range. The method of claim 7 , wherein the playlist size range is a range of numbers of media items.

9. The method of claim 7, wherein the playlist size range is a range of durations.

10. The method of claim 1, wherein displaying an updated representation of the first automatically generated playlist comprises displaying on the display one or more new media item indicators displayed in respective association with the one or more representations of the added media items.

11. The method of claim 10, wherein each new media item indicator comprises a dot or icon displayed next to a corresponding representation of the added media item.

12. The method of claim 10, wherein each new media item indicator is substantially similar to a new message indicator used to indicate a new message in an instant messaging application of the device.

13. The method of claim 10, further comprising ceasing display of a corresponding one of the one or more new media item indicators in response to detecting an input interacting with one of the representations of the added media item.

14. The method according to claim 1, further comprising: prior to updating the first set of media items, displaying on the display a first playlist representation capable of displaying the representation of the first automatically generated playlist, the first playlist representation capable of displaying comprising a first plurality of images respectively associated with a plurality of the first set of media items; as well as After updating the first group of media items, an updated first playlist representation for displaying an updated representation of the first automatically generated playlist is displayed on the display, the updated first playlist representation including an updated first plurality of images respectively associated with a plurality of the updated first group of media items.

15. The method of claim 14, wherein displaying the updated first playlist representation comprises displaying an update animation on the display wherein one or more images of the first plurality of images are replaced by one or more images of the updated first plurality of images.

16. The method of claim 1, wherein displaying a representation of the first automatically generated playlist comprises displaying a save affordance for saving the first set of media items as an unupdated playlist.

17. The method of claim 1, wherein displaying a representation of the first automatically generated playlist comprises displaying a sharing affordance for sharing the first set of media items as a shared playlist with another device.

18. The method of claim 17, further comprising updating the first set of media items of the shared playlist in response to the first update criteria being met.

19. The method of claim 1, further comprising: displaying, on the display, a representation of a second automatically generated playlist, the representation of the second automatically generated playlist comprising representations of a second set of media items selected for inclusion in the second automatically generated playlist based on second playlist generation criteria of the second automatically generated playlist; detecting a user interaction with a representation of the second set of media items while displaying a representation of the second automatically generated playlist; after detecting said user interaction with a representation of said second set of media items, detecting whether a second update criterion for said second automatically generated playlist has been satisfied; as well as in response to detecting that the second update criterion has been met, updating the second set of media items based on the second playlist generation criterion and the user interaction with the representation of the second set of media items: and After updating the second set of media items, an updated representation of the second automatically generated playlist is displayed on the display, the updated representation of the second automatically generated playlist including representations of the updated second set of media items.

20. The method of claim 19, wherein the second update criterion is different from the first update criterion.

21. The method of claim 20, wherein the first update criteria specifies that the first automatically generated playlist is to be updated on a first day of the week, and the second update criteria specifies that the second automatically generated playlist is to be updated on a second day of the week that is different from the first day of the week.

22. The method of claim 19, wherein the second playlist generation criteria is different from the first playlist generation criteria.

23. The method of claim 22, wherein the first playlist generation criteria is a first theme selected from a set of themes including new releases, oldies, or user favorites, and the second playlist generation criteria is selected from the set of themes.

24. The method of claim 23, further comprising providing an option for selecting the first playlist generation criteria and the second playlist generation criteria.

25. The method of claim 19, wherein a number of media items added to the second set of media items is different than a number of the added media items.

26. The method of claim 1, wherein the first automatically generated playlist is one of seven automatically generated playlists having seven different playlist generation criteria and seven different update criteria, wherein the seven different update criteria specify that the corresponding automatically generated playlist is to be updated on a corresponding day of the week.

27. An electronic device comprising: monitor; Input devices; one or more processors; non-transitory memory; and One or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising instructions for executing the method according to any one of claims 1-26.

28. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions that, when executed by an electronic device having a display and an input device, cause the electronic device to execute the method according to any one of claims 1-26.

29. A method comprising: At a device having one or more processors, non-transitory memory, a display, and an input device: displaying, via the display, a user interface including a plurality of representations of respective media items; While displaying the user interface including the plurality of representations of the respective media items: While playing a first media item in a queue of media items, detecting a request to add a second media item to the queue; and In response to detecting the request to add the second media item to the queue: displaying a first affordance to add the second media item to the queue after the media item in the queue, wherein the first affordance is displayed overlying a plurality of representations of the corresponding media items; as well as A second affordance is displayed to add the second media item to the queue after the first media item and before other media items in the queue, wherein the second affordance is displayed overlying the multiple representations of the corresponding media items.

30. A method comprising: At a device having one or more processors, non-transitory memory, a display, and an input device: While playback of a media item is occurring: displaying, on the display, a playback status indicator regarding the playback of the media item; displaying an image associated with the media item on the display; as well as detecting a gesture via the input device; responsive to the gesture being a first type of gesture at a location corresponding to the playback status indicator, pausing the playback of the media item; as well as reducing the size of the image on the display; as well as In response to the gesture being a gesture of the second type: continuing playback of the media item; as well as The size of the image on the display is reduced.

31. A method comprising: At a device having non-transitory memory, a display, an input device, and one or more processors: detecting an occurrence of a condition corresponding to a request to free up storage space on the device while a plurality of media items are stored on the device, wherein the plurality of media items use a first amount of storage on the device and a minimum amount of storage on the device has been reserved for media items, and wherein the minimum amount of storage is a threshold that needs to be exceeded before the device deletes one or more of the plurality of media items in response to the occurrence of the condition corresponding to the request to free up storage space on the device; In response to detecting an occurrence of the condition while the plurality of media items utilize the first amount of storage: deleting one or more of the plurality of media items based on determining that the first amount of storage on the device is greater than the minimum amount of storage on the device that has been reserved for media items; as well as Based on determining that the first amount of storage on the device is less than the minimum amount of storage on the device that has been reserved for media items, deleting one or more of the plurality of media items from the device is abandoned.

Citation Information

Patent Citations

  • Devices, methods, and graphical user interfaces for media playback

    CN114442879A